@charset "UTF-8";
:root {
  --app-height: 100%;
}

@font-face {
  font-family: "VarelaRounded";
  src: url(/build/fonts/VarelaRound-Regular.2c6b9dda.ttf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LondrinaSolid";
  src: url(/build/fonts/LondrinaSolid-Regular.7092156b.ttf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LondrinaSolid";
  src: url(/build/fonts/LondrinaSolid-Black.f843e880.ttf);
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "LondrinaSolid-Black";
  src: url(/build/fonts/LondrinaSolid-Black.f843e880.ttf);
  font-weight: 800;
  font-display: swap;
}
@font-face {
  font-family: "Kidtype";
  src: url(/build/fonts/Kidtype.364d0973.woff2) format("woff2"), url(/build/fonts/Kidtype.281055b7.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oliver";
  src: url(/build/fonts/Oliver-Regular.97efba6b.woff2) format("woff2"), url(/build/fonts/Oliver-Regular.a0614a18.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/*------------------------
 Font-size
------------------------*/
.btn.btn-primary {
  position: relative;
  width: auto;
  display: inline-block;
  color: #fff;
  font: bold 2em/1em "LondrinaSolid-Black", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.9em;
  border: 0;
  background: #96C23F;
  text-align: center;
  padding: 0.25em 0.5em;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-box-shadow: 5px 6px 0px #547E2F;
  -moz-box-shadow: 5px 6px 0px #547E2F;
  box-shadow: 5px 6px 0px #547E2F;
}

.btn.btn-primary:focus,
.btn.btn-primary:hover {
  background: #fff;
  color: #96C23F;
}

.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-primary:active:focus {
  -webkit-box-shadow: 2px 3px 0px #547E2F;
  -moz-box-shadow: 2px 3px 0px #547E2F;
  box-shadow: 2px 3px 0px #547E2F;
  position: relative;
  top: 4px;
  border: 0;
  outline: 0;
}

.btn.btn-secondary {
  position: relative;
  width: auto;
  display: inline-block;
  color: #96C23F;
  font: bold 2em/1em "LondrinaSolid-Black", sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.9em;
  border: 0;
  background: #fff;
  text-align: center;
  padding: 0.25em 0.5em;
  -webkit-transition: all 0.1s;
  -moz-transition: all 0.1s;
  transition: all 0.1s;
  -webkit-box-shadow: 5px 6px 0px #547E2F;
  -moz-box-shadow: 5px 6px 0px #547E2F;
  box-shadow: 5px 6px 0px #547E2F;
}

.btn.btn-secondary:focus,
.btn.btn-secondary:hover {
  background: #96C23F;
  color: #fff;
}

.btn.btn-secondary:active,
.btn.btn-secondary:focus,
.btn.btn-secondary:active:focus {
  -webkit-box-shadow: 2px 3px 0px #547E2F;
  -moz-box-shadow: 2px 3px 0px #547E2F;
  box-shadow: 2px 3px 0px #547E2F;
  position: relative;
  top: 4px;
  border: 0;
  outline: 0;
}

.btn.btn-primary.btn-yellow {
  color: #fff;
  background: #FF9D00;
  -webkit-box-shadow: 5px 6px 0px #BF7306;
  -moz-box-shadow: 5px 6px 0px #BF7306;
  box-shadow: 5px 6px 0px #BF7306;
}

.btn.btn-primary.btn-yellow:focus,
.btn.btn-primary.btn-yellow:hover {
  background: #fff;
  color: #FF9D00;
}

.btn.btn-primary.btn-yellow:active,
.btn.btn-primary.btn-yellow:focus,
.btn.btn-primary.btn-yellow:active:focus {
  -webkit-box-shadow: 2px 3px 0px #BF7306;
  -moz-box-shadow: 2px 3px 0px #BF7306;
  box-shadow: 2px 3px 0px #BF7306;
}

.btn.btn-primary.btn-blue {
  color: #fff;
  background: #14305C;
  -webkit-box-shadow: 5px 6px 0px #11203A;
  -moz-box-shadow: 5px 6px 0px #11203A;
  box-shadow: 5px 6px 0px #11203A;
}

.btn.btn-primary.btn-blue:focus,
.btn.btn-primary.btn-blue:hover {
  background: #fff;
  color: #14305C;
}

.btn.btn-primary.btn-blue:active,
.btn.btn-primary.btn-blue:focus,
.btn.btn-primary.btn-blue:active:focus {
  -webkit-box-shadow: 2px 3px 0px #11203A;
  -moz-box-shadow: 2px 3px 0px #11203A;
  box-shadow: 2px 3px 0px #11203A;
}

.btn.btn-primary.btn-green-invert {
  background: #fff;
  color: #93C263;
  -webkit-box-shadow: 5px 6px 0px #5A8428;
  -moz-box-shadow: 5px 6px 0px #5A8428;
  box-shadow: 5px 6px 0px #5A8428;
}

.btn.btn-primary.btn-green-invert:focus,
.btn.btn-primary.btn-green-invert:hover {
  color: #fff;
  background: #93C263;
}

.btn.btn-primary.btn-green-invert:active,
.btn.btn-primary.btn-green-invert:focus,
.btn.btn-primary.btn-green-invert:active:focus {
  -webkit-box-shadow: 2px 3px 0px #5A8428;
  -moz-box-shadow: 2px 3px 0px #5A8428;
  box-shadow: 2px 3px 0px #5A8428;
}

.btn.btn-primary.btn-green {
  color: #fff;
  background: #93C263;
  -webkit-box-shadow: 5px 6px 0px #5A8428;
  -moz-box-shadow: 5px 6px 0px #5A8428;
  box-shadow: 5px 6px 0px #5A8428;
}

.btn.btn-primary.btn-green:focus,
.btn.btn-primary.btn-green:hover {
  background: #fff;
  color: #93C263;
}

.btn.btn-primary.btn-green:active,
.btn.btn-primary.btn-green:focus,
.btn.btn-primary.btn-green:active:focus {
  -webkit-box-shadow: 2px 3px 0px #5A8428;
  -moz-box-shadow: 2px 3px 0px #5A8428;
  box-shadow: 2px 3px 0px #5A8428;
}

.btn.btn-primary.btn-rose {
  color: #fff;
  background: #E6A2BC;
  -webkit-box-shadow: 5px 6px 0px #B56183;
  -moz-box-shadow: 5px 6px 0px #B56183;
  box-shadow: 5px 6px 0px #B56183;
}

.btn.btn-primary.btn-rose:focus,
.btn.btn-primary.btn-rose:hover {
  background: #fff;
  color: #E6A2BC;
}

.btn.btn-primary.btn-rose:active,
.btn.btn-primary.btn-rose:focus,
.btn.btn-primary.btn-rose:active:focus {
  -webkit-box-shadow: 2px 3px 0px #B56183;
  -moz-box-shadow: 2px 3px 0px #B56183;
  box-shadow: 2px 3px 0px #B56183;
}

.gestion-cookies .btn-primary {
  padding: 0.75em 1.5em;
  border: 0;
  border-radius: 0.25em;
  font-size: 1.25em;
}

.gestion-cookies .services .btn-primary {
  opacity: 0.75;
}

.gestion-cookies .services .btn-primary.active {
  opacity: 1;
}

.gestion-cookies .btn-primary.btn-red {
  background: #e52528 !important;
  color: #fff !important;
}

.gestion-cookies .btn-primary.btn-red:hover {
  background: #c51e21 !important;
  color: #fff !important;
}

.pitchos-bavards .btn.btn-primary,
.pitchos-persos .btn.btn-primary,
.pitchos-minijeux .btn.btn-primary,
.pitchos-minijeu .btn.btn-primary {
  background: #FFD400;
  -webkit-box-shadow: 5px 6px 0px #CC7400;
  -moz-box-shadow: 5px 6px 0px #CC7400;
  box-shadow: 5px 6px 0px #CC7400;
}

.pitchos-bavards .btn.btn-primary:focus,
.pitchos-persos .btn.btn-primary:focus,
.pitchos-minijeux .btn.btn-primary:focus,
.pitchos-minijeu .btn.btn-primary:focus,
.pitchos-bavards .btn.btn-primary:hover,
.pitchos-persos .btn.btn-primary:hover,
.pitchos-minijeux .btn.btn-primary:hover,
.pitchos-minijeu .btn.btn-primary:hover {
  background: #fff;
  color: #FFD400;
}

.pitchos-bavards .btn.btn-primary:active,
.pitchos-bavards .btn.btn-primary:focus,
.pitchos-bavards .btn.btn-primary:active:focus,
.pitchos-persos .btn.btn-primary:active,
.pitchos-persos .btn.btn-primary:focus,
.pitchos-persos .btn.btn-primary:active:focus,
.pitchos-minijeux .btn.btn-primary:active,
.pitchos-minijeux .btn.btn-primary:focus,
.pitchos-minijeux .btn.btn-primary:active:focus,
.pitchos-minijeu .btn.btn-primary:active,
.pitchos-minijeu .btn.btn-primary:focus,
.pitchos-minijeu .btn.btn-primary:active:focus {
  -webkit-box-shadow: 2px 3px 0px #CC7400;
  -moz-box-shadow: 2px 3px 0px #CC7400;
  box-shadow: 2px 3px 0px #CC7400;
}

/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #14305C;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 20, 48, 92;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(8, 19.2, 36.8);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(208, 213.6, 222.4);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(161, 172.2, 189.8);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "VarelaRounded", 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));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #14305C;
  --bs-body-color-rgb: 20, 48, 92;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(20, 48, 92, 0.75);
  --bs-secondary-color-rgb: 20, 48, 92;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(20, 48, 92, 0.5);
  --bs-tertiary-color-rgb: 20, 48, 92;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #14305C;
  --bs-link-color-rgb: 20, 48, 92;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(16, 38.4, 73.6);
  --bs-link-hover-color-rgb: 16, 38, 74;
  --bs-code-color: #d63384;
  --bs-highlight-color: #14305C;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(20, 48, 92, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(114, 130.8, 157.2);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(4, 9.6, 18.4);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(12, 28.8, 55.2);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(114, 130.8, 157.2);
  --bs-link-hover-color: rgb(142.2, 155.64, 176.76);
  --bs-link-color-rgb: 114, 131, 157;
  --bs-link-hover-color-rgb: 142, 156, 177;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: 2.6em;
}

h2, .h2 {
  font-size: 2.3em;
}

h3, .h3 {
  font-size: 2em;
}

h4, .h4 {
  font-size: 1.8em;
}

h5, .h5 {
  font-size: 1.6em;
}

h6, .h6 {
  font-size: 1.4em;
}

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 800;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-cancel-button {
  cursor: pointer;
  filter: grayscale(1);
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 300;
  line-height: 1.2;
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

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

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxxl,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
@media (min-width: 1600px) {
  .container-xxxl, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1540px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  --bs-breakpoint-xxxl: 1600px;
}

.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  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.33333333%;
}

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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: 2rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 3rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 3rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 5rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 5rem;
}

@media (min-width: 576px) {
  .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.33333333%;
  }
  .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.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .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: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 3rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 5rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 768px) {
  .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.33333333%;
  }
  .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.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .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: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 3rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 3rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 5rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 992px) {
  .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.33333333%;
  }
  .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.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .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: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 3rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 5rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 1200px) {
  .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.33333333%;
  }
  .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.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .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: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 5rem;
  }
}
@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.33333333%;
  }
  .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.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .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: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 5rem;
  }
}
@media (min-width: 1600px) {
  .col-xxxl {
    flex: 1 0 0;
  }
  .row-cols-xxxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxxl-0 {
    margin-left: 0;
  }
  .offset-xxxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxxl-3 {
    margin-left: 25%;
  }
  .offset-xxxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxxl-6 {
    margin-left: 50%;
  }
  .offset-xxxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxxl-9 {
    margin-left: 75%;
  }
  .offset-xxxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxxl-0,
  .gx-xxxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxxl-0,
  .gy-xxxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxxl-1,
  .gx-xxxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxxl-1,
  .gy-xxxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxxl-2,
  .gx-xxxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxxl-2,
  .gy-xxxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxxl-3,
  .gx-xxxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxxl-3,
  .gy-xxxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxxl-4,
  .gx-xxxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxxl-4,
  .gy-xxxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxxl-5,
  .gx-xxxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxxl-5,
  .gy-xxxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxxl-6,
  .gx-xxxl-6 {
    --bs-gutter-x: 3rem;
  }
  .g-xxxl-6,
  .gy-xxxl-6 {
    --bs-gutter-y: 3rem;
  }
  .g-xxxl-7,
  .gx-xxxl-7 {
    --bs-gutter-x: 5rem;
  }
  .g-xxxl-7,
  .gy-xxxl-7 {
    --bs-gutter-y: 5rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(208, 213.6, 222.4);
  --bs-table-border-color: rgb(166.4, 170.88, 177.92);
  --bs-table-striped-bg: rgb(197.6, 202.92, 211.28);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(187.2, 192.24, 200.16);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(192.4, 197.58, 205.72);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: rgb(225.6, 227.4, 229);
  --bs-table-border-color: rgb(180.48, 181.92, 183.2);
  --bs-table-striped-bg: rgb(214.32, 216.03, 217.55);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(203.04, 204.66, 206.1);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(208.68, 210.345, 211.825);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: rgb(209, 231, 220.8);
  --bs-table-border-color: rgb(167.2, 184.8, 176.64);
  --bs-table-striped-bg: rgb(198.55, 219.45, 209.76);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(188.1, 207.9, 198.72);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(193.325, 213.675, 204.24);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: rgb(206.6, 244.4, 252);
  --bs-table-border-color: rgb(165.28, 195.52, 201.6);
  --bs-table-striped-bg: rgb(196.27, 232.18, 239.4);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(185.94, 219.96, 226.8);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(191.105, 226.07, 233.1);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: rgb(255, 242.6, 205.4);
  --bs-table-border-color: rgb(204, 194.08, 164.32);
  --bs-table-striped-bg: rgb(242.25, 230.47, 195.13);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(229.5, 218.34, 184.86);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(235.875, 224.405, 189.995);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: rgb(248, 214.6, 217.8);
  --bs-table-border-color: rgb(198.4, 171.68, 174.24);
  --bs-table-striped-bg: rgb(235.6, 203.87, 206.91);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 193.14, 196.02);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 198.505, 201.465);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: rgb(198.4, 199.2, 200);
  --bs-table-striped-bg: rgb(235.6, 236.55, 237.5);
  --bs-table-striped-color: #000;
  --bs-table-active-bg: rgb(223.2, 224.1, 225);
  --bs-table-active-color: #000;
  --bs-table-hover-bg: rgb(229.4, 230.325, 231.25);
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: rgb(77.4, 80.6, 83.8);
  --bs-table-striped-bg: rgb(44.1, 47.9, 51.7);
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: rgb(55.2, 58.8, 62.4);
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: rgb(49.65, 53.35, 57.05);
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.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;
  }
}
@media (max-width: 1599.98px) {
  .table-responsive-xxxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  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[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(137.5, 151.5, 173.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(137.5, 151.5, 173.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.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-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.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: rgb(137.5, 151.5, 173.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
}
.form-check-input:checked {
  background-color: #14305C;
  border-color: #14305C;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #14305C;
  border-color: #14305C;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%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 {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28137.5, 151.5, 173.5%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  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;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #14305C;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(184.5, 192.9, 206.1);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #14305C;
  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;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(184.5, 192.9, 206.1);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) 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,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  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: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%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);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 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);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.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.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%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);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 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);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #14305C;
  --bs-btn-border-color: #14305C;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(17, 40.8, 78.2);
  --bs-btn-hover-border-color: rgb(16, 38.4, 73.6);
  --bs-btn-focus-shadow-rgb: 55, 79, 116;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(16, 38.4, 73.6);
  --bs-btn-active-border-color: #0f2445;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #14305C;
  --bs-btn-disabled-border-color: #14305C;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
  --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(86.4, 93.6, 100);
  --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
  --bs-btn-hover-border-color: rgb(20, 108, 67.2);
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(20, 108, 67.2);
  --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
  --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(61.4, 212.6, 243);
  --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
  --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(255, 205.4, 56.6);
  --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
  --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(176, 42.4, 55.2);
  --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
  --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(198.4, 199.2, 200);
  --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
  --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
  --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #14305C;
  --bs-btn-border-color: #14305C;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #14305C;
  --bs-btn-hover-border-color: #14305C;
  --bs-btn-focus-shadow-rgb: 20, 48, 92;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #14305C;
  --bs-btn-active-border-color: #14305C;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #14305C;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #14305C;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 55, 79, 116;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.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;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #14305C;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1600px) {
  .dropdown-menu-xxxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #14305C;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

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

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

.btn-group-vertical {
  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:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  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:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #14305C;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 800;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2820, 48, 92, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl,
.navbar > .container-xxxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@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: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1600px) {
  .navbar-expand-xxxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.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: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 15px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .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-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-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;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2314305C' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%288, 19.2, 36.8%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28114, 130.8, 157.2%29'%3e%3cpath fill-rule='evenodd' d='M1.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-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28114, 130.8, 157.2%29'%3e%3cpath fill-rule='evenodd' d='M1.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-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 2em;
  --bs-breadcrumb-margin-bottom: 2em;
  --bs-breadcrumb-font-size: 1.5em;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: white;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: white;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #14305C;
  --bs-pagination-active-border-color: #14305C;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 800;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 800;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: var(--bs-secondary-bg);
  --bs-progress-border-radius: var(--bs-border-radius);
  --bs-progress-box-shadow: var(--bs-box-shadow-inset);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #14305C;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #14305C;
  --bs-list-group-active-border-color: #14305C;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.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: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  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: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    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: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1600px) {
  .list-group-horizontal-xxxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2314305C'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(20, 48, 92, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 1.5em;
  height: 1.5em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1.5em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 30px;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 10003;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: 2rem;
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(2rem - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 0;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@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% - var(--bs-modal-margin) * 2);
}
.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% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-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-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.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-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.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-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.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-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.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-header,
  .modal-fullscreen-xl-down .modal-footer {
    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-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1599.98px) {
  .modal-fullscreen-xxxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-header,
  .modal-fullscreen-xxxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: var(--bs-body-bg);
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: var(--bs-border-radius-lg);
  --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
  --bs-popover-box-shadow: var(--bs-box-shadow);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: inherit;
  --bs-popover-header-bg: var(--bs-secondary-bg);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 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='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.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 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.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-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.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-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.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 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.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: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxxl, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: var(--bs-body-bg);
  --bs-offcanvas-border-width: var(--bs-border-width);
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1599.98px) {
  .offcanvas-xxxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1599.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxxl {
    transition: none;
  }
}
@media (max-width: 1599.98px) {
  .offcanvas-xxxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxxl.showing, .offcanvas-xxxl.hiding, .offcanvas-xxxl.show {
    visibility: visible;
  }
}
@media (min-width: 1600px) {
  .offcanvas-xxxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(16, 38, 74, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(16, 38, 74, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1600px) {
  .sticky-xxxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  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;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !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;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

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

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

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: 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-inline-grid {
  display: inline-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: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.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: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !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;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

.m-7 {
  margin: 5rem !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: 2rem !important;
  margin-left: 2rem !important;
}

.mx-6 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-7 {
  margin-right: 5rem !important;
  margin-left: 5rem !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: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-7 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !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: 2rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mt-7 {
  margin-top: 5rem !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: 2rem !important;
}

.me-6 {
  margin-right: 3rem !important;
}

.me-7 {
  margin-right: 5rem !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: 2rem !important;
}

.mb-6 {
  margin-bottom: 3rem !important;
}

.mb-7 {
  margin-bottom: 5rem !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: 2rem !important;
}

.ms-6 {
  margin-left: 3rem !important;
}

.ms-7 {
  margin-left: 5rem !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: 2rem !important;
}

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

.p-7 {
  padding: 5rem !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: 2rem !important;
  padding-left: 2rem !important;
}

.px-6 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-7 {
  padding-right: 5rem !important;
  padding-left: 5rem !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: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-7 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !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: 2rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pt-7 {
  padding-top: 5rem !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: 2rem !important;
}

.pe-6 {
  padding-right: 3rem !important;
}

.pe-7 {
  padding-right: 5rem !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: 2rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pb-7 {
  padding-bottom: 5rem !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: 2rem !important;
}

.ps-6 {
  padding-left: 3rem !important;
}

.ps-7 {
  padding-left: 5rem !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: 2rem !important;
}

.gap-6 {
  gap: 3rem !important;
}

.gap-7 {
  gap: 5rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 2rem !important;
}

.row-gap-6 {
  row-gap: 3rem !important;
}

.row-gap-7 {
  row-gap: 5rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 2rem !important;
}

.column-gap-6 {
  column-gap: 3rem !important;
}

.column-gap-7 {
  column-gap: 5rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: 2.6em !important;
}

.fs-2 {
  font-size: 2.3em !important;
}

.fs-3 {
  font-size: 2em !important;
}

.fs-4 {
  font-size: 1.8em !important;
}

.fs-5 {
  font-size: 1.6em !important;
}

.fs-6 {
  font-size: 1.4em !important;
}

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

.fst-normal {
  font-style: normal !important;
}

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

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

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

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 800 !important;
}

.fw-bolder {
  font-weight: bolder !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;
}

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

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

.text-center {
  text-align: center !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-lowercase {
  text-transform: lowercase !important;
}

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

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

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

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

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

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

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

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !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: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .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: 2rem !important;
  }
  .m-sm-6 {
    margin: 3rem !important;
  }
  .m-sm-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-sm-6 {
    padding: 3rem !important;
  }
  .p-sm-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-sm-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 5rem !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: 2rem !important;
  }
  .gap-sm-6 {
    gap: 3rem !important;
  }
  .gap-sm-7 {
    gap: 5rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 3rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 5rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 3rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 5rem !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: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .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: 2rem !important;
  }
  .m-md-6 {
    margin: 3rem !important;
  }
  .m-md-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-md-6 {
    margin-right: 3rem !important;
  }
  .me-md-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-md-6 {
    padding: 3rem !important;
  }
  .p-md-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-md-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-md-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 5rem !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: 2rem !important;
  }
  .gap-md-6 {
    gap: 3rem !important;
  }
  .gap-md-7 {
    gap: 5rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 2rem !important;
  }
  .row-gap-md-6 {
    row-gap: 3rem !important;
  }
  .row-gap-md-7 {
    row-gap: 5rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 2rem !important;
  }
  .column-gap-md-6 {
    column-gap: 3rem !important;
  }
  .column-gap-md-7 {
    column-gap: 5rem !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: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .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: 2rem !important;
  }
  .m-lg-6 {
    margin: 3rem !important;
  }
  .m-lg-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-lg-6 {
    padding: 3rem !important;
  }
  .p-lg-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-lg-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 5rem !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: 2rem !important;
  }
  .gap-lg-6 {
    gap: 3rem !important;
  }
  .gap-lg-7 {
    gap: 5rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 3rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 5rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 3rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 5rem !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: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .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: 2rem !important;
  }
  .m-xl-6 {
    margin: 3rem !important;
  }
  .m-xl-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-xl-6 {
    margin-right: 3rem !important;
  }
  .me-xl-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-xl-6 {
    margin-left: 3rem !important;
  }
  .ms-xl-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-xl-6 {
    padding: 3rem !important;
  }
  .p-xl-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-xl-6 {
    padding-right: 3rem !important;
  }
  .pe-xl-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-xl-6 {
    padding-left: 3rem !important;
  }
  .ps-xl-7 {
    padding-left: 5rem !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: 2rem !important;
  }
  .gap-xl-6 {
    gap: 3rem !important;
  }
  .gap-xl-7 {
    gap: 5rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 5rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 5rem !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;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: 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-inline-grid {
    display: inline-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;
  }
  .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: 2rem !important;
  }
  .m-xxl-6 {
    margin: 3rem !important;
  }
  .m-xxl-7 {
    margin: 5rem !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: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !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: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !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: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxl-7 {
    margin-top: 5rem !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: 2rem !important;
  }
  .me-xxl-6 {
    margin-right: 3rem !important;
  }
  .me-xxl-7 {
    margin-right: 5rem !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: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 5rem !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: 2rem !important;
  }
  .ms-xxl-6 {
    margin-left: 3rem !important;
  }
  .ms-xxl-7 {
    margin-left: 5rem !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: 2rem !important;
  }
  .p-xxl-6 {
    padding: 3rem !important;
  }
  .p-xxl-7 {
    padding: 5rem !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: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !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: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !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: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxl-7 {
    padding-top: 5rem !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: 2rem !important;
  }
  .pe-xxl-6 {
    padding-right: 3rem !important;
  }
  .pe-xxl-7 {
    padding-right: 5rem !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: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 5rem !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: 2rem !important;
  }
  .ps-xxl-6 {
    padding-left: 3rem !important;
  }
  .ps-xxl-7 {
    padding-left: 5rem !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: 2rem !important;
  }
  .gap-xxl-6 {
    gap: 3rem !important;
  }
  .gap-xxl-7 {
    gap: 5rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 5rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 3rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 5rem !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: 1600px) {
  .float-xxxl-start {
    float: left !important;
  }
  .float-xxxl-end {
    float: right !important;
  }
  .float-xxxl-none {
    float: none !important;
  }
  .object-fit-xxxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxxl-none {
    object-fit: none !important;
  }
  .d-xxxl-inline {
    display: inline !important;
  }
  .d-xxxl-inline-block {
    display: inline-block !important;
  }
  .d-xxxl-block {
    display: block !important;
  }
  .d-xxxl-grid {
    display: grid !important;
  }
  .d-xxxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxxl-table {
    display: table !important;
  }
  .d-xxxl-table-row {
    display: table-row !important;
  }
  .d-xxxl-table-cell {
    display: table-cell !important;
  }
  .d-xxxl-flex {
    display: flex !important;
  }
  .d-xxxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxxl-none {
    display: none !important;
  }
  .flex-xxxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxxl-row {
    flex-direction: row !important;
  }
  .flex-xxxl-column {
    flex-direction: column !important;
  }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxxl-center {
    justify-content: center !important;
  }
  .justify-content-xxxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxxl-center {
    align-items: center !important;
  }
  .align-items-xxxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxxl-center {
    align-content: center !important;
  }
  .align-content-xxxl-between {
    align-content: space-between !important;
  }
  .align-content-xxxl-around {
    align-content: space-around !important;
  }
  .align-content-xxxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxxl-auto {
    align-self: auto !important;
  }
  .align-self-xxxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxxl-center {
    align-self: center !important;
  }
  .align-self-xxxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxxl-stretch {
    align-self: stretch !important;
  }
  .order-xxxl-first {
    order: -1 !important;
  }
  .order-xxxl-0 {
    order: 0 !important;
  }
  .order-xxxl-1 {
    order: 1 !important;
  }
  .order-xxxl-2 {
    order: 2 !important;
  }
  .order-xxxl-3 {
    order: 3 !important;
  }
  .order-xxxl-4 {
    order: 4 !important;
  }
  .order-xxxl-5 {
    order: 5 !important;
  }
  .order-xxxl-last {
    order: 6 !important;
  }
  .m-xxxl-0 {
    margin: 0 !important;
  }
  .m-xxxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxxl-3 {
    margin: 1rem !important;
  }
  .m-xxxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxxl-5 {
    margin: 2rem !important;
  }
  .m-xxxl-6 {
    margin: 3rem !important;
  }
  .m-xxxl-7 {
    margin: 5rem !important;
  }
  .m-xxxl-auto {
    margin: auto !important;
  }
  .mx-xxxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxxl-6 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxxl-7 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }
  .mx-xxxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxxl-6 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxxl-7 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }
  .my-xxxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxxl-6 {
    margin-top: 3rem !important;
  }
  .mt-xxxl-7 {
    margin-top: 5rem !important;
  }
  .mt-xxxl-auto {
    margin-top: auto !important;
  }
  .me-xxxl-0 {
    margin-right: 0 !important;
  }
  .me-xxxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxxl-5 {
    margin-right: 2rem !important;
  }
  .me-xxxl-6 {
    margin-right: 3rem !important;
  }
  .me-xxxl-7 {
    margin-right: 5rem !important;
  }
  .me-xxxl-auto {
    margin-right: auto !important;
  }
  .mb-xxxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxxl-6 {
    margin-bottom: 3rem !important;
  }
  .mb-xxxl-7 {
    margin-bottom: 5rem !important;
  }
  .mb-xxxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxxl-5 {
    margin-left: 2rem !important;
  }
  .ms-xxxl-6 {
    margin-left: 3rem !important;
  }
  .ms-xxxl-7 {
    margin-left: 5rem !important;
  }
  .ms-xxxl-auto {
    margin-left: auto !important;
  }
  .p-xxxl-0 {
    padding: 0 !important;
  }
  .p-xxxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxxl-3 {
    padding: 1rem !important;
  }
  .p-xxxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxxl-5 {
    padding: 2rem !important;
  }
  .p-xxxl-6 {
    padding: 3rem !important;
  }
  .p-xxxl-7 {
    padding: 5rem !important;
  }
  .px-xxxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxxl-6 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xxxl-7 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }
  .py-xxxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxxl-6 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xxxl-7 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .pt-xxxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxxl-6 {
    padding-top: 3rem !important;
  }
  .pt-xxxl-7 {
    padding-top: 5rem !important;
  }
  .pe-xxxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxxl-5 {
    padding-right: 2rem !important;
  }
  .pe-xxxl-6 {
    padding-right: 3rem !important;
  }
  .pe-xxxl-7 {
    padding-right: 5rem !important;
  }
  .pb-xxxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxxl-6 {
    padding-bottom: 3rem !important;
  }
  .pb-xxxl-7 {
    padding-bottom: 5rem !important;
  }
  .ps-xxxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxxl-5 {
    padding-left: 2rem !important;
  }
  .ps-xxxl-6 {
    padding-left: 3rem !important;
  }
  .ps-xxxl-7 {
    padding-left: 5rem !important;
  }
  .gap-xxxl-0 {
    gap: 0 !important;
  }
  .gap-xxxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxxl-3 {
    gap: 1rem !important;
  }
  .gap-xxxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxxl-5 {
    gap: 2rem !important;
  }
  .gap-xxxl-6 {
    gap: 3rem !important;
  }
  .gap-xxxl-7 {
    gap: 5rem !important;
  }
  .row-gap-xxxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxxl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xxxl-6 {
    row-gap: 3rem !important;
  }
  .row-gap-xxxl-7 {
    row-gap: 5rem !important;
  }
  .column-gap-xxxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxxl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xxxl-6 {
    column-gap: 3rem !important;
  }
  .column-gap-xxxl-7 {
    column-gap: 5rem !important;
  }
  .text-xxxl-start {
    text-align: left !important;
  }
  .text-xxxl-end {
    text-align: right !important;
  }
  .text-xxxl-center {
    text-align: center !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-inline-grid {
    display: inline-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;
  }
}
/*------------------------------------*\
 # Functions
\*------------------------------------*/
/*------------------------
Reset headings
------------------------*/
/*------------------------
Reset links
------------------------*/
/*------------------------
Reset button
------------------------*/
/*------------------------
Reset list
------------------------*/
/*------------------------------------*\
 # Mixins
\*------------------------------------*/
/*------------------------
Hide elements visually, but keep them available for screen-readers.

Used for information required for screen-reader users to understand and use
the site where visual display is undesirable. Information provided in this
manner should be kept concise, to avoid unnecessary burden on the user.
"!important" is used to prevent unintentional overrides.
------------------------*/
/*------------------------
The .focusable class extends the .visually-hidden class to allow
the element to be focusable when navigated to via the keyboard.
------------------------*/
/*------------------------
Calculate if text needs to be light or dark
depending on the background color passed.

From this W3C document: http://www.w3.org/TR/AERT#color-contrast

Color brightness is determined by the following formula:
((Red value X 299) + (Green value X 587) + (Blue value X 114)) / 1000
------------------------*/
/*------------------------
Font-size fluid
------------------------*/
/*------------------------
Media Queries

Allows you to use inline media queries.

$breakpoint - Desired breakpoint. Can be variable or unit.
$query - Defaults to `min-width`.
$type - Defaults to `screen`.
------------------------*/
/*------------------------
Grid
------------------------*/
/*------------------------
Clear fixes
------------------------*/
/*------------------------
Clear fixes
------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*:before, *:after {
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Set text color
 */
a {
  color: inherit;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

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

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

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * 1. Remove the default vertical scrollbar in IE 10+.
 * 2. Remove resize.
 */
textarea {
  overflow: auto;
  resize: none;
}

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
html {
  -webkit-font-smoothing: antialiased;
}
html {
  font-size: 10px;
}
@media screen and (min-width: 1024px) {
  html {
    font-size: calc(10px + 8 * (100vw - 1024px) / 1792);
  }
}
@media screen and (min-width: 2816px) {
  html {
    font-size: 18px;
  }
}

body:before {
  display: none;
  visibility: hidden;
  content: "xs";
}
@media (min-width: 576px) {
  body:before {
    content: "sm";
  }
}
@media (min-width: 768px) {
  body:before {
    content: "md";
  }
}
@media (min-width: 992px) {
  body:before {
    content: "lg";
  }
}
@media (min-width: 1200px) {
  body:before {
    content: "xl";
  }
}
@media (min-width: 1400px) {
  body:before {
    content: "xxl";
  }
}
@media (min-width: 1600px) {
  body:before {
    content: "xxxl";
  }
}

/*------------------------------------*\
  Elements > Headings
\*------------------------------------*/
/*------------------------
 Font-size heading
------------------------*/
svg a {
  text-decoration: none;
}

/*------------------------------------*\
  Fonts observer
\*------------------------------------*/
.fonts-observer {
  font: sans-serif;
}
.fonts-observer__font--1 {
  font-family: "VarelaRounded";
}
.fonts-observer__font--2 {
  font-family: "LondrinaSolid";
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus,
*:focus .screen-reader-text {
  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: 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;
}

.js-lazy,
.js-swiper-lazy {
  background-color: #f1f1f1;
}
.js-lazy[data-background],
.js-swiper-lazy[data-background] {
  background-color: transparent;
}
.js-lazy,
.js-swiper-lazy {
  opacity: 0;
}
.js-lazy:not(.initial),
.js-swiper-lazy:not(.initial) {
  transition: opacity 1s;
}
.js-lazy.initial, .js-lazy.js-lazy-loaded, .js-lazy.js-lazy-error,
.js-swiper-lazy.initial,
.js-swiper-lazy.js-lazy-loaded,
.js-swiper-lazy.js-lazy-error {
  opacity: 1;
  background-color: transparent;
}

img.lazy:not([src]) {
  visibility: hidden;
}

.swup-transition-overlay {
  opacity: 0;
  z-index: 11111;
  position: fixed;
  pointer-events: none;
  transition-property: transform;
}
html.is-changing .swup-transition-overlay {
  opacity: 1;
}
html.is-rendering .swup-transition-overlay[data-direction=to-right], html.is-rendering .swup-transition-overlay[data-direction=to-left], html.is-rendering .swup-transition-overlay[data-direction=to-bottom], html.is-rendering .swup-transition-overlay[data-direction=to-top] {
  transition-delay: 0.2s;
}
.swup-transition-overlay[data-direction=to-right], .swup-transition-overlay[data-direction=to-left] {
  top: 0;
  bottom: 0;
  left: -10%;
  right: -10%;
  width: 120vw;
  height: 100vh;
}
.swup-transition-overlay[data-direction=to-right] {
  transform: translate3d(-120%, 0, 0) skewX(5deg);
}
html.is-animating .swup-transition-overlay[data-direction=to-right] {
  transform: translate3d(0, 0, 0) skewX(5deg);
}
html.is-rendering .swup-transition-overlay[data-direction=to-right] {
  transform: translate3d(120%, 0, 0) skewX(5deg);
}
.swup-transition-overlay[data-direction=to-left] {
  transform: translate3d(120%, 0, 0) skewX(-5deg);
}
html.is-animating .swup-transition-overlay[data-direction=to-left] {
  transform: translate3d(0, 0, 0) skewX(-5deg);
}
html.is-rendering .swup-transition-overlay[data-direction=to-left] {
  transform: translate3d(-120%, 0, 0) skewX(-5deg);
}
.swup-transition-overlay[data-direction=to-top], .swup-transition-overlay[data-direction=to-bottom] {
  top: -25%;
  bottom: -25%;
  left: -50vw;
  right: -50vw;
  width: 200vw;
  height: 150vh;
  border-radius: 10%;
}
.swup-transition-overlay[data-direction=to-bottom] {
  transform: translate3d(0, -120%, 0) skewY(5deg);
}
html.is-animating .swup-transition-overlay[data-direction=to-bottom] {
  transform: translate3d(0, 0, 0) skewY(5deg);
}
html.is-rendering .swup-transition-overlay[data-direction=to-bottom] {
  transform: translate3d(0, 120%, 0) skewY(5deg);
}
.swup-transition-overlay[data-direction=to-top] {
  transform: translate3d(0, 120%, 0) skewY(-5deg);
}
html.is-animating .swup-transition-overlay[data-direction=to-top] {
  transform: translate3d(0, 0, 0) skewY(-5deg);
  border-radius: 50%;
}
html.is-rendering .swup-transition-overlay[data-direction=to-top] {
  border-radius: 50%;
  transform: translate3d(0, -120%, 0) skewY(-5deg);
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG//85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-subtitles {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-enter:before {
  content: "\f121";
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-exit:before {
  content: "\f122";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: 0;
}

.video-js *, .video-js :after, .video-js :before {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-1-1, .video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-9-16, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode), .video-js.vjs-16-9:not(.vjs-audio-only-mode), .video-js.vjs-4-3:not(.vjs-audio-only-mode), .video-js.vjs-9-16:not(.vjs-audio-only-mode), .video-js.vjs-fluid:not(.vjs-audio-only-mode) {
  height: 0;
}

.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}

.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}

.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}

.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}

.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66a8cc;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
}

.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.js-focus-visible .vjs-menu li.vjs-menu-item:hover, .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.js-focus-visible .vjs-menu li.vjs-selected:hover, .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}

.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible), .video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {
  background: 0 0;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-audio-only-mode .vjs-control-bar, .vjs-has-started .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar, .vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}

.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.vjs-button > .vjs-icon-placeholder {
  display: block;
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff;
}

.video-js :not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s, top 0s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
  width: 10em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s, top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s, top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-volume-control:hover .vjs-progress-holder:focus .vjs-volume-tooltip, .video-js .vjs-volume-control:hover .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}

.video-js .vjs-volume-vertical:hover .vjs-progress-holder:focus .vjs-volume-tooltip, .video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}

.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}

.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}

.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}

.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-has-started .vjs-poster, .vjs-using-native-controls .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster, .vjs-has-started.vjs-audio-poster-mode .vjs-poster {
  display: block;
}

.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-liveui .vjs-live-control, .video-js:not(.vjs-live) .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 1em;
  width: auto;
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
  display: none;
}

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control {
  cursor: pointer;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-controls-disabled .vjs-text-track-display, .video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-controls-disabled video::-webkit-media-text-track-display, .video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control {
  display: none;
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}

.video-js.vjs-audio-only-mode .vjs-fullscreen-control {
  display: none;
}

.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " \f11d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-small .vjs-current-time, .video-js.vjs-layout-small .vjs-duration, .video-js.vjs-layout-small .vjs-playback-rate, .video-js.vjs-layout-small .vjs-remaining-time, .video-js.vjs-layout-small .vjs-time-divider, .video-js.vjs-layout-small .vjs-volume-control, .video-js.vjs-layout-tiny .vjs-current-time, .video-js.vjs-layout-tiny .vjs-duration, .video-js.vjs-layout-tiny .vjs-playback-rate, .video-js.vjs-layout-tiny .vjs-remaining-time, .video-js.vjs-layout-tiny .vjs-time-divider, .video-js.vjs-layout-tiny .vjs-volume-control, .video-js.vjs-layout-x-small .vjs-current-time, .video-js.vjs-layout-x-small .vjs-duration, .video-js.vjs-layout-x-small .vjs-playback-rate, .video-js.vjs-layout-x-small .vjs-remaining-time, .video-js.vjs-layout-x-small .vjs-time-divider, .video-js.vjs-layout-x-small .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js.vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  width: auto;
  width: initial;
}

.video-js.vjs-layout-tiny .vjs-progress-control, .video-js.vjs-layout-x-small .vjs-progress-control {
  display: none;
}

.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}

.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > :not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}

.js-focus-visible .video-js :focus:not(.focus-visible) {
  outline: 0;
}

.video-js :focus:not(:focus-visible) {
  outline: 0;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 10em;
}

.video-js .vjs-controls-disabled .vjs-big-play-button {
  display: none !important;
}

.video-js .vjs-control {
  width: 3em;
}

.video-js .vjs-menu-button-inline:before {
  width: 1.5em;
}

.vjs-menu-button-inline .vjs-menu {
  left: 3em;
}

.vjs-paused.vjs-has-started.video-js .vjs-big-play-button, .video-js.vjs-ended .vjs-big-play-button, .video-js.vjs-paused .vjs-big-play-button {
  display: block;
}

.video-js .vjs-load-progress div, .vjs-seeking .vjs-big-play-button, .vjs-waiting .vjs-big-play-button {
  display: none !important;
}

.video-js .vjs-mouse-display:after, .video-js .vjs-play-progress:after {
  padding: 0 0.4em 0.3em !important;
}

.video-js.vjs-ended .vjs-loading-spinner {
  display: none;
}

.video-js.vjs-ended .vjs-big-play-button {
  display: block !important;
}

.video-js *, .video-js:after, .video-js:before {
  box-sizing: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

.video-js.vjs-fullscreen, .video-js.vjs-fullscreen .vjs-tech {
  width: 100% !important;
  height: 100% !important;
}

.video-js {
  font-size: 14px;
  overflow: hidden;
}

.video-js .vjs-control {
  color: inherit;
}

.video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 8.35em;
}

.video-js .vjs-volume-menu-button.vjs-volume-menu-button-horizontal:hover .vjs-menu .vjs-menu-content {
  height: 3em;
  width: 6.35em;
}

.video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff, 0 0 1em #fff, 0 0 1em #fff;
}

.video-js .vjs-spacer, .video-js .vjs-time-control {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.video-js .vjs-time-control {
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}

.video-js .vjs-time-control.vjs-time-divider {
  width: 14px;
}

.video-js .vjs-time-control.vjs-time-divider div {
  width: 100%;
  text-align: center;
}

.video-js .vjs-time-control.vjs-current-time {
  margin-left: 1em;
}

.video-js .vjs-time-control .vjs-current-time-display, .video-js .vjs-time-control .vjs-duration-display {
  width: 100%;
}

.video-js .vjs-time-control .vjs-current-time-display {
  text-align: right;
}

.video-js .vjs-time-control .vjs-duration-display {
  text-align: left;
}

.video-js .vjs-play-progress:before, .video-js .vjs-progress-control .vjs-play-progress:before, .video-js .vjs-remaining-time, .video-js .vjs-volume-level:after, .video-js .vjs-volume-level:before, .video-js.vjs-live .vjs-time-control.vjs-current-time, .video-js.vjs-live .vjs-time-control.vjs-duration, .video-js.vjs-live .vjs-time-control.vjs-time-divider, .video-js.vjs-no-flex .vjs-time-control.vjs-remaining-time {
  display: none;
}

.video-js.vjs-no-flex .vjs-time-control {
  display: table-cell;
  width: 4em;
}

.video-js .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.5em;
  top: -0.5em;
}

.video-js .vjs-progress-control .vjs-load-progress, .video-js .vjs-progress-control .vjs-play-progress, .video-js .vjs-progress-control .vjs-progress-holder {
  height: 100%;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0;
}

.video-js .vjs-progress-control:hover {
  height: 1.5em;
  top: -1.5em;
}

.video-js .vjs-control-bar {
  -webkit-transition: -webkit-transform 0.1s ease 0s;
  -moz-transition: -moz-transform 0.1s ease 0s;
  -ms-transition: -ms-transform 0.1s ease 0s;
  -o-transition: -o-transform 0.1s ease 0s;
  transition: transform 0.1s ease 0s;
}

.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-control-bar, .video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-control-bar, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-control-bar, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar, .video-js.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-control-bar {
  visibility: visible;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(3em);
  -moz-transform: translateY(3em);
  -ms-transform: translateY(3em);
  -o-transform: translateY(3em);
  transform: translateY(3em);
  -webkit-transition: -webkit-transform 1s ease 0s;
  -moz-transition: -moz-transform 1s ease 0s;
  -ms-transition: -ms-transform 1s ease 0s;
  -o-transition: -o-transform 1s ease 0s;
  transition: transform 1s ease 0s;
}

.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control, .video-js.vjs-has-started.vjs-playing.vjs-user-inactive .vjs-progress-control {
  height: 0.25em;
  top: -0.25em;
  pointer-events: none;
  -webkit-transition: height 1s, top 1s;
  -moz-transition: height 1s, top 1s;
  -ms-transition: height 1s, top 1s;
  -o-transition: height 1s, top 1s;
  transition: height 1s, top 1s;
}

.video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen .vjs-progress-control, .video-js.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control, .video-js.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen .vjs-progress-control {
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -ms-transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  transition: opacity 1s ease 1s;
}

.video-js.vjs-live .vjs-live-control {
  margin-left: 1em;
}

.video-js .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-left: -1em;
  margin-top: -1em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: none;
  border-radius: 50%;
  font-size: 3.5em;
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  -webkit-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  -moz-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  -ms-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  -o-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
}

.video-js .vjs-menu-button-popup .vjs-menu {
  left: -3em;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: transparent;
  width: 12em;
  left: -1.5em;
  padding-bottom: 0.5em;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item, .video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-title {
  background-color: #151b17;
  margin: 0.3em 0;
  padding: 0.5em;
  border-radius: 0.3em;
}

.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-item.vjs-selected {
  background-color: #2483d5;
}

.video-js .vjs-big-play-button {
  background-color: #fdd927;
  outline: 0.33em solid #fff;
  outline-offset: -0.33em;
  font-size: 3.5em;
  border-radius: 50%;
  height: 2em !important;
  line-height: 2em !important;
  margin-top: -1em !important;
}

.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus, .video-js .vjs-big-play-button:active {
  background-color: #fdd927;
}

.video-js .vjs-loading-spinner {
  border-color: #fdd927;
}

.video-js .vjs-control-bar2 {
  background-color: #14305C;
}

.video-js .vjs-control-bar {
  background-color: #14305C !important;
  color: #ffffff;
  font-size: 14px;
}

.video-js .vjs-play-progress, .video-js .vjs-volume-level {
  background-color: #fff;
}

.brand-logo {
  text-decoration: none;
  position: absolute;
  top: 1em;
  left: 2em;
  width: 25vw;
  max-width: 250px;
  height: auto;
  z-index: 1000;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .brand-logo {
    top: 14px;
    left: auto;
    width: 21vw;
    max-width: 240px;
  }
}
@media (min-width: 1600px) {
  .brand-logo {
    width: 336px;
  }
}
.header--down .brand-logo {
  opacity: 0;
}

.burger-button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  text-align: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}
.burger-button:focus, .burger-button:active {
  outline: none;
}
.burger-button::before {
  display: block;
  content: "";
  width: 3.9em;
  height: 0.8em;
  margin-bottom: 0.36em;
  background: #1FD1FF;
  transition: transform 0.4s ease-out;
}
.burger-button::after {
  display: block;
  content: "";
  width: 3.9em;
  height: 0.8em;
  margin-top: 0.36em;
  background: #FF9800;
  transition: transform 0.4s ease-out;
}
.burger-button--cross .burger-button__strip {
  opacity: 0;
}
.burger-button--cross::before {
  transform: translateY(1.16em) rotate(45deg);
  background: #F91D1D;
}
.burger-button--cross::after {
  transform: translateY(-1.16em) rotate(-45deg);
  background: #1FD1FF;
}
.burger-button__strip {
  width: 3.9em;
  height: 0.8em;
  background: #F91D1D;
  opacity: 1;
  transition: opacity 0.4s ease-out;
}

/*------------------------
 Defaults
------------------------*/
/*------------------------
 Styles
------------------------*/
.image__img {
  display: block;
  max-width: 100%;
  height: auto;
}
.image--placeholder {
  background-color: #f1f1f1;
}
.image--full {
  height: 100%;
  width: 100%;
}
.image--full .image__img {
  height: 100%;
  width: 100%;
}
.image--height .image__img {
  height: 100%;
  width: auto;
}
.image--width .image__img {
  width: 100%;
}
.image--contain {
  width: 100%;
  height: 100%;
}
.image--contain .image__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.image--cover {
  width: 100%;
  height: 100%;
}
.image--cover .image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.social-item {
  text-decoration: none;
  width: 3.5em;
  height: auto;
}
.social-item + .social-item {
  margin-left: 2em;
}
.social-item__svg {
  transition: fill 0.4s ease-out;
  fill: white;
}
.social-item__svg:hover {
  fill: #FED000;
}

.loader {
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  z-index: 20000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-out;
  pointer-events: none;
}
.is-animating .loader {
  opacity: 1;
  visibility: visible;
}
.loader .loader-img {
  position: absolute;
  width: 30vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 1400px) {
  .loader .loader-img {
    width: 400px;
  }
}
.loader .cssload-loader {
  border-radius: 50%;
  height: 80px;
  left: 0;
  margin: auto;
  perspective: 1000px;
  position: relative;
  right: 0;
  top: calc(50% + 100px);
  transform: translateY(-50%);
  width: 80px;
}
@media (min-width: 768px) {
  .loader .cssload-loader {
    top: calc(50% + 160px);
  }
}
.loader .lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.loader .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.loader .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.loader .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.loader .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.body--loading {
  pointer-events: none;
}
.body--loading .loader {
  display: block;
}

.header {
  width: 100vw;
  background: #14305C;
  color: white;
  font-family: "LondrinaSolid";
  position: relative;
  z-index: 10000;
}
.header__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 1em 10vw;
}
@media (min-width: 768px) {
  .header__wrapper {
    padding: 2em 10vw;
  }
}
@media (min-width: 1400px) {
  .header__wrapper {
    padding: 2em 13em;
  }
}
.header__left {
  display: none;
  flex: 1;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .header__left {
    display: flex;
  }
}
.header__middle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.header__right {
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.header--init {
  position: fixed;
  top: 0;
  width: 100%;
}
.header {
  transition: all 0.3s ease-in-out;
}
.header--down {
  transform: translateY(-100%);
}
.header--up {
  transform: translateY(0);
}

#footer {
  position: relative;
  width: 100%;
  padding: 100px 20px 20px;
  background: #14305C;
  font-size: 16px;
  z-index: 999;
}

#footer:before {
  content: "";
  position: absolute;
  z-index: 1000;
  left: 0;
  top: -35px;
  width: 100%;
  height: 60px;
  background: url(/build/images/footer-bg.ebf42866.png) top center/contain no-repeat;
  pointer-events: none;
}

#footer .row {
  position: relative;
  z-index: 9;
}

#footer ul {
  margin: 0;
  padding: 0;
}

#footer ul li {
  display: block;
  list-style: none;
  line-height: 1.2em;
  padding-left: 20px;
  background: url(/build/images/puce.19e96590.png) left center no-repeat;
  background-size: 13px 13px;
  margin-bottom: 0.5em;
}

#footer ul li a {
  font-size: 1.1em;
  text-decoration: none;
  color: #fff;
}

#footer ul li a:hover {
  text-decoration: underline;
}

#footer .small {
  text-align: center;
  width: 100%;
  height: 2.8em;
  color: #fff;
  line-height: 1.4em;
  margin: 30px 0 0;
  font-size: 1.1em;
}

#footer p a {
  color: #fff;
}

#footer-logo a {
  display: block;
  border: 0;
}

@media (max-width: 991px) {
  #footer-logo {
    margin: 0 auto 40px;
    text-align: center;
  }
  #footer-logo a {
    max-width: 280px;
    margin: 0 auto;
  }
  #footer:before {
    height: 48px;
    top: -28px;
    background: url(/build/images/footer-bg.ebf42866.png) top center no-repeat;
    background-size: auto 100%;
  }
  #footer ul li a,
  #footer .small {
    font-size: 0.95em;
  }
}
#contactModal .modal-body {
  padding: 30px;
}

#contactModal .modal-body p:first-child {
  color: #14305C;
  font-size: 1.4em;
}

.menu-detail {
  position: absolute;
  min-width: 35em;
  right: 0;
  top: 100%;
  font-family: "LondrinaSolid";
  font-weight: 900;
  pointer-events: none;
  overflow: hidden;
}
.menu-detail__container {
  padding: 6em;
  background: #14305C;
  transition: transform 0.4s ease-out;
  transform: translate3d(100%, 0, 0);
}
.menu-detail__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menu-detail__list-item {
  font-size: 2.4em;
}
.menu-detail__list-item + .menu-detail__list-item {
  margin: 0.8em 0 0 0;
}
.menu-detail__sublist {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  margin: 0.5em 0 0 1em;
}
.menu-detail__link {
  text-decoration: none;
  transition: color 0.4s ease-out;
  position: relative;
  cursor: pointer;
}
.menu-detail__link:hover {
  color: #FED000;
}
.menu-detail__link.menu-new:after {
  content: "Nouveau";
  position: absolute;
  top: -0.25em;
  right: -4.5em;
  display: block;
  font-size: 0.66em;
  color: #fff;
  background: #ff3c00;
  padding: 0 0.5em;
  line-height: 1.2;
  border-radius: 0.8em;
}
.menu-detail--opened {
  pointer-events: all;
}
.menu-detail--opened .menu-detail__container {
  transform: translate3d(0, 0, 0);
}
.menu-detail__socials {
  display: flex;
  margin-top: 3.7em;
}
@media (min-width: 768px) {
  .menu-detail__socials {
    display: none;
  }
}

.modal-family {
  color: #14305C;
}
.modal-family__wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.modal-family__image {
  width: 40%;
}
.modal-family__image img {
  width: 100%;
  height: auto;
}
.modal-family__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.modal-family__title {
  font-size: 6em;
  font-family: "LondrinaSolid";
  font-weight: 800;
}
.modal-family__text {
  font-size: 1.6em;
  line-height: 1.2;
  margin-top: 1em;
  margin-right: 3em;
  text-align: justify;
}
.modal-family__buttons {
  flex: 1;
  display: flex;
  gap: 1em;
  flex-direction: column;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  margin-left: 3em;
  margin-top: 2em;
}
.modal-family__count {
  margin-top: 2em;
}
.modal-family__count svg {
  max-width: 200px;
}
.modal-family .btn {
  color: white;
  border-radius: 0.5em;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 1.8em;
  width: 100%;
}
.modal-family .btn--green {
  background: #9ADB50;
}
.modal-family .btn--pink {
  background: #E6A3BB;
}

.nav-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  z-index: 1000;
  color: white;
  padding: 2em;
  pointer-events: none;
}
.nav-header__breadcrumb {
  flex: 1;
}
.nav-header .breadcrumb {
  padding: 0;
}
.nav-header .breadcrumb-item,
.nav-header .nav-header__back {
  pointer-events: all;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.home__layers {
  position: relative;
}
.home__ux {
  position: absolute;
  width: 70%;
  z-index: 400;
  top: 35.7%;
  left: 14%;
}
.home__ux svg {
  user-select: none;
  touch-action: none;
}
.home__ux [id^=cursor] {
  cursor: grab;
  user-select: none;
  touch-action: none;
}
.home__ui {
  position: relative;
  z-index: 100;
}
.home__ui [id^=cursor] {
  cursor: grab;
  user-select: none;
  touch-action: none;
}
.home__ui [id^=minutes], .home__ui [id^=hours] {
  transform-origin: 960px 1509px !important;
}
[data-mode=mobile] .home__ui [id^=minutes], [data-mode=mobile] .home__ui [id^=hours] {
  transform-origin: 959px 2769px !important;
}
.home__ui [id^=internal-cta] > [id^=background], .home__ui [id^=internal-cta] > [id^=dropshadow] {
  transition: fill 0.4s ease-out;
}
.home__ui [id^=internal-cta]:hover > [id^=background] {
  fill: #557E2F;
}
.home__ui [id^=internal-cta]:hover > [id^=dropshadow] {
  fill: #96C23F;
}
.home__ui [id^=internal-cta-red]:hover > [id^=background] {
  fill: #9A3622;
}
.home__ui [id^=internal-cta-red]:hover > [id^=dropshadow] {
  fill: #E4713F;
}
.home__theme {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 100%;
}
.home *[id^=depth0] {
  position: relative;
  z-index: 1000;
}
.home *[id^=depth1] {
  position: relative;
  z-index: 1100;
}
.home *[id^=depth2] {
  position: relative;
  z-index: 1200;
}
.home *[id^=depth3] {
  position: relative;
  z-index: 1300;
}
.home *[id^=depth4] {
  position: relative;
  z-index: 1400;
}
.home *[id^=depth5] {
  position: relative;
  z-index: 1500;
}
.home *[id^=depth6] {
  position: relative;
  z-index: 1600;
}
.home *[id^=depth7] {
  position: relative;
  z-index: 1700;
}
.home *[id^=depth8] {
  position: relative;
  z-index: 1800;
}
.home *[id^=depth9] {
  position: relative;
  z-index: 1900;
}
.home__scroller {
  display: block;
  cursor: pointer;
  position: absolute;
  z-index: 1000;
  width: 5%;
  left: 47.4%;
  top: 13.1%;
}
.home__slider {
  position: absolute;
  top: 1%;
  left: 5%;
  width: 90%;
  z-index: 200;
}
.home__slider-item {
  display: block;
  transform: rotate(45deg) scale(0.64);
}
@media (min-width: 768px) {
  .home__slider {
    left: 0;
    width: 100%;
  }
}
.home__slider .swiper-pagination-bullet {
  width: 1.3vw;
  height: 1.3vw;
  background: #14305C;
  opacity: 0.66;
}
@media (min-width: 1600px) {
  .home__slider .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
  }
}
.home__slider .swiper-pagination-bullet-active {
  background-color: #fdd927;
  opacity: 1;
}
.home__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -4%;
}
@media (min-width: 768px) {
  .home__slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 35%;
  }
}

.pitch-s-engage {
  font-size: 16px;
}
.pitch-s-engage #sengage {
  padding-top: 0 !important;
}
.pitch-s-engage #sengage-ingredients,
.pitch-s-engage #sengage-composition {
  padding-top: 30px;
}
.pitch-s-engage #sengage .decor-haut {
  position: relative;
  width: 100%;
  background-image: url(/build/images/decor-sengage-haut.4a88dc5e.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
.pitch-s-engage #sengage .decor-haut:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  background: rgb(117, 181, 45);
  background: -moz-linear-gradient(180deg, rgb(117, 181, 45) 33, rgb(71, 159, 47) 100%);
  background: -webkit-linear-gradient(180deg, rgb(117, 181, 45) 33%, rgb(71, 159, 47) 100%);
  background: linear-gradient(180deg, rgb(117, 181, 45) 33%, rgb(71, 159, 47) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#75b52d",endColorstr="#479f2f",GradientType=1);
  z-index: -1;
}
.pitch-s-engage #sengage .decor-bas {
  position: relative;
  width: 100%;
  background-image: url(/build/images/decor-sengage-bas.4faf67ce.png);
  background-size: 100% auto;
  background-position: top center;
}
.pitch-s-engage #sengage .decor-bas:before {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 30%;
  position: absolute;
  top: 0;
  left: 0;
  background: #479f2f;
  z-index: -1;
}
.pitch-s-engage .sengage-content {
  display: none;
}
.pitch-s-engage .sengage-content:first-child {
  display: block;
}
.pitch-s-engage .sengage-content h2, .pitch-s-engage .sengage-content .h2 {
  font: bold 2.5em/1em "LondrinaSolid", sans-serif;
  text-align: center;
  letter-spacing: 1px;
  color: #fff;
  margin: 1em auto;
}
.pitch-s-engage .sengage-content .section-intro {
  font: bold 1.5em/1em "LondrinaSolid", sans-serif;
  text-align: center;
  letter-spacing: 1px;
  color: #fff;
  margin: 1em auto 2em;
  padding: 0 30px;
}
.pitch-s-engage .sengage-content .section-intro.section-push {
  background: #fff;
  border-radius: 1em;
  max-width: 960px;
  color: #1D2A4F;
  padding: 1em 8%;
  width: 90%;
  margin: 2em auto 3em;
}
.pitch-s-engage #nav-sengage-footer {
  padding-top: 20%;
}
.pitch-s-engage #nav-sengage ul,
.pitch-s-engage #nav-sengage-footer ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 1296px;
}
.pitch-s-engage #nav-sengage-footer ul {
  max-width: 864px;
}
.pitch-s-engage #nav-sengage ul li,
.pitch-s-engage #nav-sengage-footer ul li {
  margin: 5px auto;
}
.pitch-s-engage #nav-sengage ul li a,
.pitch-s-engage #nav-sengage-footer ul li a {
  position: relative;
  display: block;
  text-align: center;
  min-height: 80px;
  padding: 20px 10px;
  border-radius: 15px;
  z-index: 1;
}
.pitch-s-engage #nav-sengage ul li a:before,
.pitch-s-engage #nav-sengage-footer ul li a:before {
  content: "";
  position: absolute;
  top: -14px;
  left: -20px;
  background: url(/build/images/flower.3fb8ac97.svg) center center/contain no-repeat;
  width: 50px;
  height: 33px;
  transform: scale(0);
  transition: all 200ms cubic-bezier(0.32, 0, 0.67, 0) 0s;
}
.pitch-s-engage #nav-sengage ul li a:hover:before,
.pitch-s-engage #nav-sengage ul li a.active:before,
.pitch-s-engage #nav-sengage-footer ul li a:hover:before,
.pitch-s-engage #nav-sengage-footer ul li a.active:before {
  transform: scale(1);
  transition: all 600ms cubic-bezier(0.34, 1.56, 0.64, 1) 0s;
}
.pitch-s-engage #nav-sengage ul li a .nav-txt,
.pitch-s-engage #nav-sengage-footer ul li a .nav-txt {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateX(0px) translateY(-50%);
  display: block;
  width: 80%;
  font: bold 1.5em/1em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
}
.pitch-s-engage .nav-sengage-blue {
  background-color: #116EAE;
}
.pitch-s-engage .nav-sengage-yellow {
  background-color: #E5C352;
}
.pitch-s-engage .nav-sengage-green {
  background-color: #BED35C;
}
@media (min-width: 768px) {
  .pitch-s-engage #nav-sengage-footer {
    padding-top: 10%;
  }
  .pitch-s-engage #nav-sengage ul li,
  .pitch-s-engage #nav-sengage-footer ul li {
    margin: 20px auto;
  }
  .pitch-s-engage #nav-sengage ul li a,
  .pitch-s-engage #nav-sengage-footer ul li a {
    min-height: 180px;
  }
  .pitch-s-engage #nav-sengage ul li a .nav-txt,
  .pitch-s-engage #nav-sengage-footer ul li a .nav-txt {
    font: bold 2em/1em "LondrinaSolid", sans-serif;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-blue:after,
  .pitch-s-engage #nav-sengage .nav-sengage-yellow:after,
  .pitch-s-engage #nav-sengage .nav-sengage-green:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 15px 0 15px;
    transition: all 300ms cubic-bezier(0.16, 1, 0.3, 1) 0s;
    z-index: -1;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-blue:after {
    border-color: #116EAE transparent transparent transparent;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-blue.active:after,
  .pitch-s-engage #nav-sengage .nav-sengage-blue:hover:after {
    border-color: #116EAE transparent transparent transparent;
    bottom: -30px;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-yellow:after {
    border-color: #E5C352 transparent transparent transparent;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-yellow.active:after,
  .pitch-s-engage #nav-sengage .nav-sengage-yellow:hover:after {
    border-color: #E5C352 transparent transparent transparent;
    bottom: -30px;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-green:after {
    border-color: #BED35C transparent transparent transparent;
  }
  .pitch-s-engage #nav-sengage .nav-sengage-green.active:after,
  .pitch-s-engage #nav-sengage .nav-sengage-green:hover:after {
    bottom: -30px;
  }
  .pitch-s-engage .sengage-content .section-intro {
    margin: 3em auto 3em;
  }
}
.pitch-s-engage #nav-ingredients,
.pitch-s-engage #nav-composition {
  margin: 12.5% auto;
  max-width: 768px;
  width: 100%;
}
.pitch-s-engage #nav-ingredients ul,
.pitch-s-engage #nav-composition ul {
  position: relative;
  padding: 0;
  width: 100%;
  height: 0;
  padding-bottom: 20%;
}
.pitch-s-engage #nav-ingredients ul li,
.pitch-s-engage #nav-composition ul li {
  list-style: none;
  position: absolute;
  width: 20%;
  height: 0;
  padding-bottom: 20%;
  background: #fff;
  margin: -10%;
  transform: rotate(45deg);
  transition: 0.5s;
  overflow: hidden;
  border-radius: 10%;
}
.pitch-s-engage #nav-ingredients ul li a,
.pitch-s-engage #nav-composition ul li a {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.pitch-s-engage #nav-ingredients ul li a.disabled,
.pitch-s-engage #nav-composition ul li a.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.pitch-s-engage #nav-ingredients ul li a .item-bg,
.pitch-s-engage #nav-composition ul li a .item-bg {
  display: block;
  width: 75%;
  height: 100%;
  transform: rotate(-45deg);
}
.pitch-s-engage #nav-ingredients ul li:hover,
.pitch-s-engage #nav-ingredients ul li.active,
.pitch-s-engage #nav-composition ul li:hover,
.pitch-s-engage #nav-composition ul li.active {
  background: #FED402;
  transform: rotate(45deg) scale(1.2);
}
.pitch-s-engage #nav-ingredients ul li.item-1 {
  top: 0;
  left: 0;
}
.pitch-s-engage #nav-ingredients ul li.item-2 {
  bottom: 0;
  left: 20%;
}
.pitch-s-engage #nav-ingredients ul li.item-3 {
  top: 0;
  left: 40%;
}
.pitch-s-engage #nav-ingredients ul li.item-4 {
  bottom: 0;
  left: 60%;
}
.pitch-s-engage #nav-ingredients ul li.item-5 {
  top: 0;
  left: 80%;
}
.pitch-s-engage #nav-ingredients ul li.item-6 {
  bottom: 0;
  left: 100%;
}
.pitch-s-engage #nav-composition ul li.item-1 {
  top: 0;
  left: 20%;
}
.pitch-s-engage #nav-composition ul li.item-2 {
  bottom: 0;
  left: 40%;
}
.pitch-s-engage #nav-composition ul li.item-3 {
  top: 0;
  left: 60%;
}
.pitch-s-engage #nav-composition ul li.item-4 {
  bottom: 0;
  left: 80%;
}
.pitch-s-engage .ingredients-content,
.pitch-s-engage .composition-content,
.pitch-s-engage .emballage-content {
  position: relative;
}
.pitch-s-engage .emballage-content .illus img {
  max-width: 100%;
  height: auto;
}
.pitch-s-engage .emballage-content .illus.max-size {
  text-align: center;
  max-width: 80%;
  margin: 27.5% auto auto;
}
.pitch-s-engage .ingredients-content,
.pitch-s-engage .composition-content {
  display: none;
}
.pitch-s-engage #sengage-ingredients .ingredients-content:first-child,
.pitch-s-engage #sengage-composition .composition-content:first-child {
  display: block;
}
.pitch-s-engage .ingredients-content h3, .pitch-s-engage .ingredients-content .h3,
.pitch-s-engage .composition-content h3,
.pitch-s-engage .composition-content .h3 {
  font: bold 2.5em/1em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  color: #fff;
  margin: 0.5em auto 2em;
  padding: 0 30px;
}
.pitch-s-engage .composition-content h4, .pitch-s-engage .composition-content .h4 {
  font: bold 2em/1em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  color: #fff;
  margin: 0.5em auto 2em;
  padding: 0 30px;
}
.pitch-s-engage .emballage-content h3, .pitch-s-engage .emballage-content .h3 {
  font: bold 1.4em/1.2em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-rendering: optimizeLegibility;
  color: #ffcc3d;
  margin: 0.5em auto;
}
.pitch-s-engage .ingredients-content p,
.pitch-s-engage .composition-content p,
.pitch-s-engage .emballage-content p {
  font: bold 1.1em/1.3em "LondrinaSolid", sans-serif;
  color: #fff;
  letter-spacing: 1px;
  margin: 0.5em 0;
}
.pitch-s-engage .ingredients-content p strong {
  display: inline-block;
  font-size: 1.1em;
  margin: 0 0 10px;
}
.pitch-s-engage .ingredients-content .row,
.pitch-s-engage .composition-content .row,
.pitch-s-engage .emballage-content .row {
  position: relative;
  max-width: 1296px;
  margin: 0 auto;
}
.pitch-s-engage .ingredients-content .col-12,
.pitch-s-engage .composition-content .col-12 {
  position: relative;
  margin-bottom: 30px;
}
.pitch-s-engage .emballage-content .col-12 {
  position: relative;
}
.pitch-s-engage .ingredients-content .picto,
.pitch-s-engage .composition-content .picto,
.pitch-s-engage .emballage-content .picto {
  display: block;
  margin: 15px auto;
}
.pitch-s-engage .ingredients-content .picto img,
.pitch-s-engage .composition-content .picto img,
.pitch-s-engage .emballage-content .picto img {
  max-width: 160px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.pitch-s-engage .ingredients-content .picto.picto-big img,
.pitch-s-engage .composition-content .picto.picto-big img {
  max-width: 220px;
}
.pitch-s-engage .ingredients-content .picto.picto-mini img,
.pitch-s-engage .composition-content .picto.picto-mini img {
  max-width: 100px;
  margin: 0 auto;
}
.pitch-s-engage .emballage-content .encart .picto {
  position: absolute;
  bottom: -45%;
  left: 60%;
  display: block;
  max-width: 120px;
}
.pitch-s-engage .ingredients-content .vertical-mentions {
  text-align: center;
  width: 100%;
  height: 20px;
  font-size: 1em;
  line-height: 20px;
  white-space: nowrap;
}
.pitch-s-engage .ingredients-content .horizontal-mentions,
.pitch-s-engage .emballage-content .horizontal-mentions {
  width: 100%;
  font-size: 1em;
  line-height: 20px;
}
.pitch-s-engage .ingredients-content .horizontal-mentions a,
.pitch-s-engage .emballage-content .horizontal-mentions a,
.pitch-s-engage .ingredients-content .horizontal-mentions a:hover,
.pitch-s-engage .emballage-content .horizontal-mentions a:hover {
  color: #fff;
  text-decoration: underline;
}
.pitch-s-engage #emballage-reduction {
  margin: 0 auto;
  padding: 0;
}
.pitch-s-engage #emballage-reduction p {
  text-shadow: 1px 1px 2px #6db33f;
}
@media screen and (max-width: 1200px) {
  .pitch-s-engage #emballage-reduction {
    max-width: 840px;
  }
}
@media screen and (min-width: 1201px) {
  .pitch-s-engage #emballage-reduction {
    max-width: 920px;
  }
}
.pitch-s-engage .emballage-swiper {
  position: relative;
  padding: 0 1rem 75px;
}
.pitch-s-engage .emballage-swiper .swiper-wrapper {
  align-items: stretch;
}
.pitch-s-engage .emballage-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}
.pitch-s-engage .emballage-swiper .swiper-slide[data-slide-size=narrow] {
  width: 250px;
}
.pitch-s-engage .emballage-swiper .swiper-slide[data-slide-size=wide] {
  width: 600px; /* ≥ 768px */
}
.pitch-s-engage .emballage-swiper .swiper-button-next, .pitch-s-engage .emballage-swiper .swiper-button-prev {
  top: auto;
  bottom: 0;
}
.pitch-s-engage .emballage-swiper .swiper-button-next {
  display: block;
  width: 106px;
  height: 40px;
  background: url(/build/images/arrow.42c36632.svg) center center/contain no-repeat;
}
.pitch-s-engage .emballage-swiper .swiper-button-next::after {
  display: none;
}
.pitch-s-engage .emballage-swiper .swiper-button-prev {
  display: block;
  width: 106px;
  height: 40px;
  background: url(/build/images/arrow.42c36632.svg) center center/contain no-repeat;
  transform: rotate(-180deg);
}
.pitch-s-engage .emballage-swiper .swiper-button-prev::after {
  display: none;
}
@media (max-width: 767px) {
  .pitch-s-engage .emballage-swiper .swiper-slide[data-slide-size=wide] {
    width: 400px; /* 481–767px */
  }
}
@media (max-width: 480px) {
  .pitch-s-engage .emballage-swiper .swiper-slide[data-slide-size=wide] {
    width: 100%; /* ≤ 480px : pleine largeur */
  }
}
.pitch-s-engage .emballage-slide {
  border: 2px solid #fff;
  border-radius: 2rem;
  padding: 1rem;
  height: 100%;
  min-height: 400px;
  overflow: hidden;
}
.pitch-s-engage .emballage-slide img {
  max-width: 100%;
  height: auto;
  margin: 0.5rem auto;
}
.pitch-s-engage .emballage-slide .col-12 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media screen and (min-width: 768px) {
  .pitch-s-engage .emballage-slide .col-12 {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pitch-s-engage .emballage-slide .col-12.emballage-encart {
    position: relative;
    bottom: -2rem;
    left: -1rem;
    right: -1rem;
    width: calc(100% + 2rem);
    max-width: none;
    padding: 1rem;
    text-align: center;
  }
  .pitch-s-engage .emballage-slide .col-12 .illus {
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .pitch-s-engage .emballage-slide .col-12.emballage-encart {
    position: relative;
    top: -2rem;
    right: -1rem;
    bottom: -2rem;
    height: calc(100% + 4rem);
    padding: 1rem;
    text-align: center;
  }
}
.pitch-s-engage .emballage-slide .col-md-4 {
  align-content: center;
}
.pitch-s-engage .emballage-slide .col-md-8 {
  align-content: flex-end;
  align-content: center;
}
.pitch-s-engage .emballage-encart {
  background: #fff;
  color: #12244C !important;
  align-items: center;
}
.pitch-s-engage .emballage-encart p {
  color: #12244C !important;
  line-height: 1.1 !important;
}
.pitch-s-engage .emballage-encart .emballage-big {
  font-size: 3rem;
}
.pitch-s-engage .emballage-encart .horizontal-mentions {
  font-size: 0.9rem;
}
.pitch-s-engage .emballage-content ul {
  list-style: none;
}
.pitch-s-engage .emballage-content .emballage-mentions {
  font-size: 0.9rem !important;
  text-align: left !important;
}
.pitch-s-engage .emballage-content h2, .pitch-s-engage .emballage-content .h2 {
  display: inline-block;
  width: auto;
  margin: 5rem auto 1rem;
  padding: 1rem 2rem;
  background: #0F417B;
  color: #fff;
  text-transform: uppercase;
  border-radius: 1rem;
  transform: rotate(-2deg);
}
.pitch-s-engage #emballage-demarche {
  margin-bottom: 5rem;
}
.pitch-s-engage #emballage-demarche .emballage-demarche-item {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .pitch-s-engage #emballage-demarche .emballage-demarche-item {
    border-left: 2px solid #fff;
    padding-left: 2rem;
  }
}
.pitch-s-engage #emballage-demarche .emballage-demarche-item .picto img {
  width: auto;
  height: 100%;
  max-height: 100px;
}
.pitch-s-engage #emballage-demarche .emballage-demarche-item p {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.pitch-s-engage .flower-power {
  position: absolute;
  width: 200px;
  height: 200px;
  background: url(/build/images/picto-flower.ac7a0239.png) center center/contain no-repeat;
}
.pitch-s-engage .yellow {
  color: #ffcc3d !important;
}
.pitch-s-engage .blue {
  color: #0C5AAD !important;
}
.pitch-s-engage .encart {
  position: relative;
  padding: 30px;
  background: #fff;
  border-radius: 20px;
  margin: 0 -30px;
  max-width: 400px;
}
.pitch-s-engage .col-numbers p {
  position: relative;
  padding-left: 90px;
}
.pitch-s-engage #num-01:before,
.pitch-s-engage #num-02:before,
.pitch-s-engage #num-03:before {
  content: "";
  width: 80px;
  height: 80px;
  position: absolute;
  top: 10px;
  left: 0;
}
.pitch-s-engage #num-01:before {
  background: url(/build/images/picto-num-01.d11a3189.png) center center/contain no-repeat;
}
.pitch-s-engage #num-02:before {
  background: url(/build/images/picto-num-02.0c0a9b33.png) center center/contain no-repeat;
}
.pitch-s-engage #num-03:before {
  background: url(/build/images/picto-num-03.ecbc925f.png) center center/contain no-repeat;
}
.pitch-s-engage .hide-desktop {
  display: none;
}
.pitch-s-engage .hide-mobile {
  display: inline-block;
}
.pitch-s-engage #back-to-top {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0;
  z-index: 9;
}
.pitch-s-engage .ico {
  margin: 0 auto;
  text-align: center;
  width: 50px;
  height: 50px;
  transform: rotate(180deg);
  filter: url("#goo");
}
.pitch-s-engage .ico .circle {
  background: #FFD400;
  border-radius: 50%;
  display: inline-block;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transform-origin: 0%;
}
.pitch-s-engage .ico .circle.circle-top {
  height: 16px;
  width: 21px;
  -webkit-animation: blob-1-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: blob-1-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  z-index: 0;
  top: 0;
}
.pitch-s-engage .ico .circle.circle-bottom {
  height: 16px;
  width: 21px;
  -webkit-animation: blob-2-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: blob-2-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  z-index: 9;
  bottom: 0px;
}
.pitch-s-engage .ico .st-arrow {
  fill: #14305C;
  -webkit-animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  perspective: 9000px;
  transform: translateZ(0);
  transform-origin: bottom;
}
.pitch-s-engage .svg {
  z-index: 9;
  position: relative;
}
.pitch-s-engage #menu-perso {
  width: 400px;
  max-width: 100%;
  margin: 0 0 0 auto;
}
@media (max-width: 1399px) {
  .pitch-s-engage .col-numbers p br[aria-hidden=true] {
    display: none;
  }
}
@media (max-width: 767px) {
  .pitch-s-engage #sengage .decor-haut {
    background-image: url(/build/images/decor-sengage-haut-mobile.2aeeab4e.png);
  }
  .pitch-s-engage #header-sengage {
    padding-bottom: 40px;
  }
  .pitch-s-engage .sengage-content h2, .pitch-s-engage .sengage-content .h2,
  .pitch-s-engage .ingredients-content h3,
  .pitch-s-engage .ingredients-content .h3, .pitch-s-engage .composition-content h3, .pitch-s-engage .composition-content .h3 {
    font: bold 2em/1em "LondrinaSolid", sans-serif;
  }
  .pitch-s-engage .ingredients-content h3, .pitch-s-engage .ingredients-content .h3, .pitch-s-engage .composition-content h3, .pitch-s-engage .composition-content .h3,
  .pitch-s-engage .sengage-content .section-intro {
    margin-bottom: 0.5em;
  }
  .pitch-s-engage .ingredients-content h4, .pitch-s-engage .ingredients-content .h4,
  .pitch-s-engage .composition-content h4,
  .pitch-s-engage .composition-content .h4 {
    font: bold 1.75em/1em "LondrinaSolid", sans-serif;
  }
  .pitch-s-engage #nav-ingredients,
  .pitch-s-engage #nav-composition {
    margin: 15% 12%;
    max-width: 76%;
  }
  .pitch-s-engage .ingredients-content .col-12, .pitch-s-engage .composition-content .col-12 {
    margin-bottom: 15px;
  }
  .pitch-s-engage .ingredients-content p,
  .pitch-s-engage .composition-content p,
  .pitch-s-engage .emballage-content p {
    text-align: center !important;
  }
  .pitch-s-engage .ingredients-content .picto,
  .pitch-s-engage .composition-content .picto,
  .pitch-s-engage .emballage-content .picto,
  .pitch-s-engage .emballage-content .illus {
    margin: 15px auto 5px;
    text-align: center;
  }
  .pitch-s-engage .emballage-content .illus.illus.max-size {
    max-width: 200px !important;
    margin: 0 auto;
  }
  .pitch-s-engage .ingredients-content .picto img,
  .pitch-s-engage .composition-content .picto img,
  .pitch-s-engage .emballage-content .picto img,
  .pitch-s-engage .emballage-content .illus img {
    max-width: 200px !important;
    transform: scale(1) !important;
  }
  .pitch-s-engage .ingredients-content .picto img,
  .pitch-s-engage .composition-content .picto img,
  .pitch-s-engage .emballage-content .picto img {
    margin-bottom: -10px;
  }
  .pitch-s-engage .ingredients-content .picto.picto-mini img,
  .pitch-s-engage .composition-content .picto.picto-mini img {
    max-width: 80px !important;
  }
  .pitch-s-engage .emballage-content .picto.picto-mini img,
  .pitch-s-engage #ingredients-fruits .picto img {
    max-width: 120px !important;
  }
  .pitch-s-engage .emballage-content h3, .pitch-s-engage .emballage-content .h3 {
    text-align: center;
  }
  .pitch-s-engage .encart {
    margin: 20px auto;
    max-width: 500px;
  }
  .pitch-s-engage .pointilles {
    display: none !important;
  }
  .pitch-s-engage .col-numbers p {
    position: relative;
    padding-left: 0;
    padding-top: 0;
  }
  .pitch-s-engage .col-numbers .picto img {
    margin-left: 45px !important;
  }
  .pitch-s-engage .col-12:empty {
    margin: 0 auto;
    height: 0;
  }
  .pitch-s-engage #num-01:before,
  .pitch-s-engage #num-02:before,
  .pitch-s-engage #num-03:before {
    top: -100px;
    left: 50%;
    margin-left: -90px;
  }
  .pitch-s-engage .flower-power {
    display: none;
  }
  .pitch-s-engage .hide-desktop {
    display: inline-block;
  }
  .pitch-s-engage .hide-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .pitch-s-engage .ingredients-content p br[aria-hidden=true],
  .pitch-s-engage .ingredients-content h3 br[aria-hidden=true],
  .pitch-s-engage .ingredients-content .h3 br[aria-hidden=true],
  .pitch-s-engage .composition-content p br[aria-hidden=true],
  .pitch-s-engage .composition-content h3 br[aria-hidden=true],
  .pitch-s-engage .composition-content .h3 br[aria-hidden=true],
  .pitch-s-engage .emballage-content p br[aria-hidden=true],
  .pitch-s-engage .emballage-content h3 br[aria-hidden=true],
  .pitch-s-engage .emballage-content .h3 br[aria-hidden=true] {
    display: none;
  }
  .pitch-s-engage #nav-ingredients,
  .pitch-s-engage #nav-composition {
    margin: 15% 12%;
    max-width: 76%;
  }
}
.pitch-s-engage #header-svg-desktop {
  display: none;
}
.pitch-s-engage #header-svg-mobile {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .pitch-s-engage #header-svg-mobile {
    display: none;
  }
  .pitch-s-engage #header-svg-desktop {
    display: block;
    width: 100%;
  }
  .pitch-s-engage .pointilles {
    position: absolute;
    width: auto;
    height: auto;
    pointer-events: none;
  }
  .pitch-s-engage .desktop-gap-1x {
    display: block;
    width: 100%;
    height: 100px;
  }
  .pitch-s-engage .desktop-gap-2x {
    display: block;
    width: 100%;
    height: 200px;
  }
  .pitch-s-engage .desktop-gap-3x {
    display: block;
    width: 100%;
    height: 300px;
  }
  .pitch-s-engage .desktop-gap-5x {
    display: block;
    width: 100%;
    height: 500px;
  }
  .pitch-s-engage .desktop-gap-6x {
    display: block;
    width: 100%;
    height: 500px;
  }
  .pitch-s-engage .desktop-removal-1x {
    margin-top: -15%;
  }
  .pitch-s-engage .desktop-removal-2x {
    margin-top: -20%;
  }
  .pitch-s-engage .desktop-removal-3x {
    margin-top: -30%;
  }
  .pitch-s-engage .ingredients-content .vertical-mentions {
    position: absolute;
    left: 0;
    bottom: 0;
    display: inline-block;
    width: auto;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transform-origin: 0% 50%;
  }
}
@media (min-width: 1200px) {
  .pitch-s-engage .ingredients-content p,
  .pitch-s-engage .composition-content p,
  .pitch-s-engage .emballage-content p {
    font: bold 1.2em/1.3em "LondrinaSolid", sans-serif;
  }
}

@-webkit-keyframes blob-1-anim {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  14% {
    transform: translateX(-50%) translateY(4px);
  }
  24% {
    transform: translateX(-50%) translateY(0);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
@keyframes blob-1-anim {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  14% {
    transform: translateX(-50%) translateY(4px);
  }
  24% {
    transform: translateX(-50%) translateY(0);
  }
  100% {
    transform: translateX(-50%) translateY(0);
  }
}
@-webkit-keyframes blob-2-anim {
  0% {
    transform: scale(1) translate(-50%, 5px);
  }
  30% {
    transform: scale(1) translate(-50%, 5px);
  }
  70% {
    transform: scale(1) translate(-50%, 5px);
  }
  95% {
    transform: scale(1) translate(-50%, 13px);
  }
  100% {
    transform: scale(1) translate(-50%, 5px);
  }
}
@keyframes blob-2-anim {
  0% {
    transform: scale(1) translate(-50%, 5px);
  }
  30% {
    transform: scale(1) translate(-50%, 5px);
  }
  70% {
    transform: scale(1) translate(-50%, 5px);
  }
  95% {
    transform: scale(1) translate(-50%, 13px);
  }
  100% {
    transform: scale(1) translate(-50%, 5px);
  }
}
@-webkit-keyframes scrolly {
  0% {
    transform: translate3d(0, -150%, 0) rotateX(90deg) scale(0.5) skewX(3deg);
  }
  30% {
    transform: translate3d(0, 0, 0) rotateX(0deg) scale(1) skewX(0deg);
  }
  70% {
    transform: translate3d(0, 0, 0) rotateX(0deg) scale(1) skewX(0deg);
  }
  95% {
    transform: translate3d(0, 50%, 0) rotateX(-90deg) scale(0.5) skewX(-3deg);
  }
  100% {
    transform: translate3d(0, 50%, 0) rotateX(-90deg) scale(0.5) skewX(-3deg);
  }
}
@keyframes scrolly {
  0% {
    transform: translate3d(0, -150%, 0) rotateX(90deg) scale(0.5) skewX(3deg);
  }
  30% {
    transform: translate3d(0, 0, 0) rotateX(0deg) scale(1) skewX(0deg);
  }
  70% {
    transform: translate3d(0, 0, 0) rotateX(0deg) scale(1) skewX(0deg);
  }
  95% {
    transform: translate3d(0, 50%, 0) rotateX(-90deg) scale(0.5) skewX(-3deg);
  }
  100% {
    transform: translate3d(0, 50%, 0) rotateX(-90deg) scale(0.5) skewX(-3deg);
  }
}
/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.history {
  font-size: 1rem;
}
.history #histoire {
  position: relative;
}
.history #histoire-container {
  width: 100%;
  height: 0;
  padding-bottom: 59.27%;
  background: url(/build/images/bg-histoire.10d6a195.png) center center/contain no-repeat;
}
.history #histoire-slider {
  position: absolute;
  width: auto;
  top: 9%;
  left: 19.25%;
  right: 18.75%;
  bottom: 19%;
}
.history #histoire-slider .swiper-slide {
  position: relative;
}
.history #histoire-slider .swiper-slide a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border: 0;
}
@media (max-width: 767px) {
  .history #histoire-container {
    padding-bottom: 150%;
    background: url(/build/images/bg-histoire-mobile.4a3a1c39.png) center center/contain no-repeat;
  }
  .history #histoire-slider {
    top: 15%;
    left: 13%;
    right: 6%;
    bottom: 15%;
  }
  .history #histoire-slider .swiper-date {
    position: absolute;
    width: 30%;
    height: auto;
  }
  .history #histoire-slider .swiper-slide:nth-child(odd) .swiper-date {
    top: 0;
    right: 10px;
  }
  .history #histoire-slider .swiper-slide:nth-child(even) .swiper-date {
    top: 0;
    left: 10px;
  }
  .history #histoire .select2 {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 768px) {
  .history #histoire-slider .swiper-slide:nth-child(odd) .swiper-date {
    position: absolute;
    top: 0;
    right: -25%;
    width: 50%;
    height: auto;
  }
  .history #histoire-slider .swiper-slide:nth-child(even) .swiper-date {
    display: none;
  }
}
.history #histoire-slider {
  display: none;
}
.history #histoire-slider.swiper-initialized {
  display: block;
}
.history .swiper-slide {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.history .swiper-slide-next {
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}
.history .swiper-slide-active {
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}
.history .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.history .swiper-button-prev,
.history .swiper-button-next {
  position: absolute;
  bottom: 0;
  top: auto;
  outline: 0;
  width: 40px;
  height: 64px;
  text-indent: -9999px;
  z-index: 9;
  border: 0;
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.history .swiper-button-prev:hover,
.history .swiper-button-prev:focus,
.history .swiper-button-next:hover,
.history .swiper-button-next:focus {
  bottom: 5px;
}
.history .swiper-button-prev.slick-disabled,
.history .swiper-button-next.slick-disabled {
  opacity: 0.25;
}
.history .swiper-button-prev {
  left: 0;
  background: url(/build/images/bt-prev.be8ff50c.png) left center/contain no-repeat;
}
.history .swiper-button-next {
  right: 0;
  background: url(/build/images/bt-next.26c38cfb.png) right center/contain no-repeat;
}
.history #histoire-select {
  position: absolute;
  top: 5%;
  left: 5%;
  z-index: 1001;
}
.history #histoire-select button {
  position: relative;
  width: auto;
  height: 30px;
  background: #fff000;
  color: #38599a;
  font-family: "Oliver", sans-serif;
  line-height: 1em;
  font-size: 2em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-appearance: button;
  outline: none;
  border: 0;
  border-radius: 2em;
  padding: 0.25em 1em 0.25em 0.5em;
}
.history #histoire-select .dropdown-menu {
  background: #fff000;
  color: #38599a;
  border: 0;
  border-radius: 0;
  left: 15px !important;
  right: 15px !important;
  top: 30px !important;
  transform: none !important;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.history #histoire-select .dropdown-menu li a {
  color: #38599a;
  font-family: "Oliver", sans-serif;
  font-size: 2em;
  line-height: 1.4em;
  letter-spacing: 0.02em;
}
.history #histoire-select .dropdown-menu li a:hover {
  background: #38599a;
  color: #fff000;
}
.history #histoire-back {
  position: absolute;
  top: 5%;
  right: 5%;
  z-index: 10;
}
.history #video-history-cholet {
  position: absolute;
  left: 47%;
  top: 42.5%;
  width: 40%;
  height: auto;
}
@media (max-width: 767px) {
  .history .swiper-button-prev,
  .history .swiper-button-next {
    width: 20px;
    height: 32px;
  }
  .history .swiper-button-prev {
    padding-right: 40px;
  }
  .history .swiper-button-next {
    padding-left: 40px;
  }
}
@media (max-width: 480px) {
  .history #histoire-container {
    padding-bottom: 175%;
    background: url(/build/images/bg-histoire-small.7558e39e.png) center center/contain no-repeat;
  }
  .history #histoire-slider {
    top: 26.5%;
    left: 13%;
    right: 6%;
    bottom: 10%;
  }
  .history #histoire-select {
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1400px) {
  .history #histoire-select button,
  .history #histoire-select .dropdown-menu li a {
    font-size: 1.5em;
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.factory__layers {
  position: relative;
}
.factory__ui {
  position: relative;
  z-index: 100;
}
.factory__ui [id^=bulle] {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.factory__ui [id^=internal-cta]:hover + [id^=bulle] {
  opacity: 1;
}
.factory__modales {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 200;
  opacity: 0;
  transition: opacity 0.4s ease-out;
  pointer-events: none;
}
.factory__modales svg {
  display: block;
  height: calc(100vh - 5.1em);
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1080 / 2012) {
  .factory__modales svg {
    width: 100%;
    height: auto;
  }
}
.factory__modales {
  background: rgba(0, 0, 0, 0.55);
}
.factory__modales [id^=modale_] {
  display: none;
}
.factory__modales [id^=modale_].js-active {
  display: block;
}
.factory__modales.js-active {
  opacity: 1;
  pointer-events: all;
}
.factory__theme {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 100%;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.knowledge__layers {
  position: relative;
  height: calc(var(--app-height) - 7.4em);
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__layers {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .knowledge__layers {
  height: auto;
  width: auto;
}
.knowledge__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.knowledge__background svg {
  width: 100%;
  height: 100%;
}
.knowledge__theme {
  position: relative;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  text-align: center;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__theme {
    width: 100%;
    height: auto;
  }
}
.knowledge__theme svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080/2123) {
  .knowledge__theme svg {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .knowledge__theme {
  height: calc(var(--app-height) - 5.1em);
  width: auto;
  text-align: center;
}
@media (min-width: 768px) {
  [data-mode=mobile] .knowledge__theme {
    height: calc(var(--app-height) - 7.4em);
  }
}
@media (max-aspect-ratio: 1080/2123) {
  [data-mode=mobile] .knowledge__theme {
    height: auto;
    width: 100%;
  }
}
[data-mode=mobile] .knowledge__theme svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080/2123) {
  [data-mode=mobile] .knowledge__theme svg {
    width: 100%;
    height: auto;
  }
}
.knowledge .pitch-chooser-item {
  position: relative;
  height: calc(100vh - 7.4em);
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge .pitch-chooser-item {
    width: 100%;
    height: auto;
  }
}
.knowledge .pitch-chooser-item > * {
  height: 100%;
}
.knowledge .pitch-chooser-item svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge .pitch-chooser-item svg {
    width: 100%;
    height: auto;
  }
}
.knowledge [data-mode=mobile] .pitch-chooser-item {
  height: calc(var(--app-height) - 5.1em);
  width: auto;
}
@media (min-width: 768px) {
  .knowledge [data-mode=mobile] .pitch-chooser-item {
    height: calc(var(--app-height) - 7.4em);
  }
}
.knowledge [data-mode=mobile] .pitch-chooser-item svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080/2123) {
  .knowledge [data-mode=mobile] .pitch-chooser-item svg {
    width: 100%;
    height: auto;
  }
}
.knowledge__ui {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 100%;
}
.knowledge__ui svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__ui svg {
    width: 100%;
    height: auto;
  }
}
.knowledge__ux1 {
  position: absolute;
  top: 22.2vh;
  left: calc(50% - 2.7vh);
  height: 40.3vh !important;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__ux1 {
    top: 18.2vw;
    left: 47.5vw;
    height: 34.5vw !important;
  }
}
.knowledge__ux1 svg {
  width: auto !important;
  height: 100% !important;
  position: relative;
  z-index: 2;
}
[data-mode=mobile] .knowledge__ux1 {
  top: 18.1%;
  left: 50%;
  height: 29.5vh !important;
  transform: translateX(-50%);
}
@media (max-aspect-ratio: 1080/2123) {
  [data-mode=mobile] .knowledge__ux1 {
    top: 36.1vw;
    height: 63.5vw !important;
  }
}
.knowledge__ux1 #UX2 {
  position: absolute;
  z-index: 1;
}
.knowledge__ux2 {
  position: absolute;
  top: 40.4vh;
  left: calc(50% - 41.7vh);
  height: 4.3vh !important;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__ux2 {
    top: 34.2vw;
    left: 16.4vw;
    height: 3.5vw !important;
  }
}
.knowledge__ux2 svg {
  width: auto !important;
  height: 100% !important;
  position: relative;
  z-index: 2;
}
[data-mode=mobile] .knowledge__ux2 {
  top: 46%;
  left: calc(50% - 23vh);
  height: 2.7vh !important;
}
@media (max-aspect-ratio: 1080/2123) {
  [data-mode=mobile] .knowledge__ux2 {
    top: 94vw;
    left: calc(50% - 49.1vw);
    height: 5.5vw !important;
  }
}
.knowledge__ux2 #UX2 {
  position: absolute;
  z-index: 1;
}
.knowledge__ux3 {
  position: absolute;
  top: 26.4vh;
  left: calc(50% - 14.7vh);
  height: 29.3vh !important;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__ux3 {
    top: 22.2vw;
    left: 37.4vw;
    height: 24.5vw !important;
  }
}
.knowledge__ux3 svg {
  width: auto !important;
  height: 100% !important;
  position: relative;
  z-index: 2;
}
[data-mode=mobile] .knowledge__ux3 {
  top: 34.1%;
  left: calc(50% - 9.2vh);
  height: 23.5vh !important;
}
@media (max-aspect-ratio: 1080/2123) {
  [data-mode=mobile] .knowledge__ux3 {
    top: 65vw;
    left: calc(50% - 22.1vw);
    height: 53.5vw !important;
  }
}
.knowledge__ux3 #UX2 {
  position: absolute;
  z-index: 1;
}
.knowledge__ingredients {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.knowledge__ingredient {
  position: absolute;
}
.knowledge__ingredient [id^=drag-ingredient] .image {
  height: 8.4vh;
}
@media (max-aspect-ratio: 1600/1202) {
  .knowledge__ingredient [id^=drag-ingredient] .image {
    height: 7.4vw;
  }
}
[data-mode=mobile] .knowledge__ingredient [id^=drag-ingredient] .image {
  height: 7vh;
}
@media (max-aspect-ratio: 1080/2123) {
  [data-mode=mobile] .knowledge__ingredient [id^=drag-ingredient] .image {
    height: 13vw;
  }
}
.knowledge__ingredient--1 {
  left: 24%;
  top: 7%;
}
.knowledge__ingredient--2 {
  left: 59%;
  top: 7%;
}
.knowledge__ingredient--3 {
  left: 12%;
  top: 36%;
}
.knowledge__ingredient--4 {
  left: 41%;
  top: 36%;
}
.knowledge__ingredient--5 {
  left: 72%;
  top: 36%;
}
.knowledge__ingredient--6 {
  left: 12%;
  top: 65%;
}
.knowledge__ingredient--7 {
  left: 41%;
  top: 65%;
}
.knowledge__ingredient--8 {
  left: 70%;
  top: 65%;
}
.knowledge [id^=drop-target] {
  position: absolute;
  width: 30.8vw;
  height: 30.2vw;
  left: 14vw;
  top: 20.5vw;
}
.knowledge [data-mode=mobile] [id^=drop-target] {
  width: 23vh;
  height: 23vh;
  left: calc(50% - 8vh);
  top: 50vh;
}
.knowledge [id^=drop-ingredient] {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.knowledge [id^=drag-ingredient] {
  touch-action: none;
  user-select: none;
  cursor: grab !important;
}
.knowledge [id^=drag-ingredient] svg {
  touch-action: none;
  user-select: none;
}
.knowledge [id^=instructions] {
  cursor: pointer;
  transition: opacity 0.4s ease-out;
}
.knowledge [id^=cursor] {
  pointer-events: none;
}
.knowledge [id^=next] {
  display: none;
  cursor: pointer;
}
.knowledge [id^=result1] {
  transition: opacity 0.6s linear;
  transform-origin: center center;
}
.knowledge [id^=result2] {
  transform-origin: center center;
}
.knowledge [id^=drag-spoon] {
  touch-action: none;
  user-select: none;
  cursor: grab !important;
  transform-origin: right center;
}
.knowledge [id^=ingredient-select] {
  cursor: pointer;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.map {
  background-color: #FED89F;
}
.map__layers {
  position: relative;
  height: 100vh;
}
@media (max-aspect-ratio: 1048/808) {
  .map__layers {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .map__layers {
  height: calc(var(--app-height) - 5.1em);
}
@media (min-width: 768px) {
  [data-mode=mobile] .map__layers {
    height: calc(var(--app-height) - 7.5em);
  }
}
.map__theme {
  position: relative;
  height: 100%;
  z-index: 1;
}
@media (max-aspect-ratio: 1048/808) {
  .map__theme {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .map__theme {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080 / 2012) {
  [data-mode=mobile] .map__theme {
    width: 100%;
    height: auto;
  }
}
.map__theme svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1048/808) {
  .map__theme svg {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .map__theme svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080 / 2012) {
  [data-mode=mobile] .map__theme svg {
    width: 100%;
    height: auto;
  }
}
.map__ui {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.map__ui [id^=bulle] {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.map__ui [id^=cta]:hover + [id^=bulle] {
  opacity: 1;
}
.map__ui svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1048/808) {
  .map__ui svg {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .map__ui svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080 / 2012) {
  [data-mode=mobile] .map__ui svg {
    width: 100%;
    height: auto;
  }
}
.map__modales {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 200;
  opacity: 0;
  transition: opacity 0.4s ease-out;
  pointer-events: none;
}
.map__modales svg {
  display: block;
  height: calc(100vh - 5.1em);
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1080 / 2012) {
  .map__modales svg {
    width: 100%;
    height: auto;
  }
}
.map__modales {
  background: rgba(0, 0, 0, 0.55);
}
.map__modales [id^=modale_] {
  display: none;
}
.map__modales [id^=modale_].js-active {
  display: block;
}
.map__modales.js-active {
  opacity: 1;
  pointer-events: all;
}

/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.healthy {
  background-color: #D8C198;
}
.healthy__layers {
  position: relative;
  height: calc(100vh - 7.4em);
}
@media (max-aspect-ratio: 1600 / 1127) {
  .healthy__layers {
    width: 100%;
    height: auto;
  }
}
.healthy__theme {
  position: relative;
  height: 100%;
  z-index: 1;
}
@media (max-aspect-ratio: 1600 / 1127) {
  .healthy__theme {
    width: 100%;
    height: auto;
  }
}
.healthy__theme svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1600 / 1127) {
  .healthy__theme svg {
    width: 100%;
    height: auto;
  }
}
.healthy__ui, .healthy__ux, .healthy__background {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 100%;
}
.healthy__background {
  pointer-events: none;
}
.healthy__background svg {
  display: block;
  height: 100%;
  width: 100%;
}
.healthy__ui {
  pointer-events: none;
}
.healthy__ui svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1600 / 1127) {
  .healthy__ui svg {
    width: 100%;
    height: auto;
  }
}
.healthy__pitch-chooser {
  position: absolute;
  overflow: hidden;
  padding: 0 3.9%;
  width: 42.2vh;
  height: 22.6vh;
  top: 43.7%;
  left: calc(50% - 59.8vh);
}
@media (max-aspect-ratio: 1600 / 1127) {
  .healthy__pitch-chooser {
    width: 33%;
    height: 24.8%;
    top: 44%;
    left: 3.5%;
  }
}
[data-mode=mobile] .healthy__pitch-chooser {
  height: 21.8%;
  left: 35.5%;
  top: 20%;
  width: 56.8%;
}
.healthy__fruit-chooser {
  position: absolute;
  overflow: hidden;
  padding: 0 3.9%;
  width: 42.2vh;
  height: 19.9vh;
  top: 46.7%;
  left: calc(50% + 18.5vh);
}
@media (max-aspect-ratio: 1600 / 1127) {
  .healthy__fruit-chooser {
    width: 33%;
    height: 21.4%;
    top: 47.4%;
    left: 64.5%;
  }
}
[data-mode=mobile] .healthy__fruit-chooser {
  height: 14.6%;
  left: 35.5%;
  top: 64.3%;
  width: 56.8%;
}
.healthy__slider {
  position: relative;
  display: flex;
  align-items: center;
}
.healthy__slider-button {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin-top: -22px;
  position: absolute;
  top: 50%;
  width: 8%;
  z-index: 10;
  font-size: 0;
}
.healthy__slider-button:before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031%2053%22%3E%3Cpath%20d%3D%22M26.54%2C53a4.66%2C4.66%2C0%2C0%2C1-3.43-1.45L1%2C27.72a3.77%2C3.77%2C0%2C0%2C1%2C.18-5.38L23.29%2C1.26a4.81%2C4.81%2C0%2C0%2C1%2C6.32-.15%2C3.79%2C3.79%2C0%2C0%2C1%2C.17%2C5.72L10.45%2C25.29%2C30%2C46.36a3.78%2C3.78%2C0%2C0%2C1-.56%2C5.69A4.68%2C4.68%2C0%2C0%2C1%2C26.54%2C53Z%22%20fill%3D%22%2333602e%22%2F%3E%3C%2Fsvg%3E");
  transform-origin: center center;
  width: 100%;
  height: auto;
}
.healthy__slider-button--next {
  right: -4%;
  transform: translateX(100%);
}
.healthy__slider-button--next:before {
  transform: rotate(180deg);
}
[data-mode=mobile] .healthy__slider-button--next {
  right: 0%;
}
.healthy__slider-button--prev {
  left: -4%;
  transform: translateX(-100%);
}
[data-mode=mobile] .healthy__slider-button--prev {
  left: 0%;
}
.healthy .pitch-chooser-item {
  cursor: pointer;
}
.healthy .fruit-chooser-item {
  cursor: pointer;
}
.healthy [data-mode=mobile] .pitch-chooser-item .image,
.healthy [data-mode=mobile] .fruit-chooser-item .image {
  height: 44vw;
}
.healthy [data-mode=mobile] .pitch-chooser-item .image__img,
.healthy [data-mode=mobile] .fruit-chooser-item .image__img {
  margin: 0 auto;
}
.healthy [data-mode=mobile] .pitch-chooser-item .image {
  height: 44vw;
}
.healthy [data-mode=mobile] .fruit-chooser-item .image {
  height: 29.2vw;
}
.healthy [id^=milk-chooser-item] {
  cursor: pointer;
  pointer-events: all;
}
.healthy [id^=milk-cta],
.healthy [id^=pitch-cta],
.healthy [id^=fruit-cta] {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.healthy [id^=milk-cta].active,
.healthy [id^=pitch-cta].active,
.healthy [id^=fruit-cta].active {
  opacity: 1;
}
.healthy [id^=milk-result],
.healthy [id^=pitch-result],
.healthy [id^=fruit-result] {
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.healthy [id^=milk-result].active,
.healthy [id^=pitch-result].active,
.healthy [id^=fruit-result].active {
  opacity: 1;
}
.healthy .swiper {
  visibility: hidden;
}
.healthy .swiper.swiper-initialized {
  visibility: visible;
}
.healthy .swiper-wrapper {
  align-items: center;
}
.healthy .swiper-pagination-bullets {
  bottom: 3%;
  width: 100%;
}
.healthy .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 0.5em;
}
.healthy .swiper-pagination-bullet,
.healthy .swiper-pagination-bullet-active {
  cursor: pointer;
}
.healthy .swiper-pagination-bullet {
  opacity: 1;
  background-color: #8BBA85;
}
.healthy .swiper-pagination-bullet-active {
  background-color: #336633;
}
.healthy .swiper-button-next, .healthy .swiper-button-prev {
  color: #336633;
}
.healthy .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.packagings__layers {
  position: relative;
}
.packagings__ui {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.packagings__ui [id^=internal-cta] {
  visibility: hidden;
}
.packagings__ui [id^=internal-cta] > [id^=background], .packagings__ui [id^=internal-cta] > [id^=label] > * {
  transition: fill 0.4s ease-out;
}
.packagings__ui [id^=internal-cta]:hover > [id^=background] {
  fill: #FFFFFF;
}
.packagings__ui [id^=internal-cta]:hover > [id^=label] > * {
  fill: #96C23F;
}
.packagings__scratch {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  transform: translate(-50%, -75%);
  user-select: none;
}
.packagings__canvas {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.packagings__reveal {
  position: relative;
  width: 28vw;
  max-width: 400px;
  visibility: hidden;
  z-index: 1;
}
[data-mode=mobile] .packagings__reveal {
  width: 300px;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.ingredients {
  background-color: #D8C198;
}
.ingredients__layers {
  position: relative;
  height: calc(100vh - 7.4em);
}
@media (max-aspect-ratio: 923/684) {
  .ingredients__layers {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .ingredients__layers {
  height: auto;
  width: auto;
}
.ingredients__theme {
  position: relative;
  height: 100%;
  z-index: 1;
}
@media (max-aspect-ratio: 923/684) {
  .ingredients__theme {
    width: 100%;
    height: auto;
  }
}
.ingredients__theme svg {
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}
@media (max-aspect-ratio: 1080/2012) {
  .ingredients__theme svg {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .ingredients__theme {
  height: calc(var(--app-height) - 5.1em);
  width: auto;
  text-align: center;
}
@media (min-width: 768px) {
  [data-mode=mobile] .ingredients__theme {
    height: calc(var(--app-height) - 7.4em);
  }
}
@media (max-aspect-ratio: 1080/2012) {
  [data-mode=mobile] .ingredients__theme {
    height: auto;
    width: 100%;
  }
}
[data-mode=mobile] .ingredients__theme svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080/2012) {
  [data-mode=mobile] .ingredients__theme svg {
    width: 100%;
    height: auto;
  }
}
.ingredients__ui {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.ingredients__ui [id^=bulle] {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-out;
}
.ingredients__ui [id^=ingredient]:hover > [id^=bulle] {
  pointer-events: all;
  opacity: 1;
}
.ingredients__ui [id^=hand] > * {
  pointer-events: none;
}
.ingredients__ui [id^=close] {
  cursor: pointer;
}
.ingredients__ui svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 923/684) {
  .ingredients__ui svg {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .ingredients__ui svg {
  height: 100%;
  width: auto;
}
@media (max-aspect-ratio: 1080/2012) {
  [data-mode=mobile] .ingredients__ui svg {
    width: 100%;
    height: auto;
  }
}
.ingredients__modales {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  z-index: 200;
  opacity: 0;
  transition: opacity 0.4s ease-out;
  pointer-events: none;
}
.ingredients__modales svg {
  display: block;
  height: calc(100vh - 5.1em);
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 1080/2012) {
  .ingredients__modales svg {
    width: 100%;
    height: auto;
  }
}
.ingredients__modales {
  background: rgba(0, 0, 0, 0.55);
}
.ingredients__modales [id^=modale_] {
  display: none;
}
.ingredients__modales [id^=modale_].js-active {
  display: block;
}
.ingredients__modales.js-active {
  opacity: 1;
  pointer-events: all;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.nutriscore {
  background-color: #FFD89E;
}
.nutriscore__layers {
  position: relative;
  height: calc(100vh - 7.4em);
}
@media (max-aspect-ratio: 882/686) {
  .nutriscore__layers {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .nutriscore__layers {
  width: 100%;
  height: auto;
}
.nutriscore__theme {
  position: relative;
  height: 100%;
  z-index: 1;
}
@media (max-aspect-ratio: 882/686) {
  .nutriscore__theme {
    width: 100%;
    height: auto;
  }
}
.nutriscore__theme svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 882/686) {
  .nutriscore__theme svg {
    width: 100%;
    height: auto;
  }
}
[data-mode=mobile] .nutriscore__theme svg {
  width: 100%;
  height: auto;
}
.nutriscore__piece-imgs {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  z-index: 100;
}
.nutriscore__piece-shadows {
  display: flex;
  flex-wrap: nowrap;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 50;
}
.nutriscore__piece-shadows.locked {
  position: relative;
}
.nutriscore__puzzle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  overflow: hidden;
}
.nutriscore__piece {
  position: absolute;
  touch-action: none;
  user-select: none;
  transform: translate(0px, 0px);
  background: transparent;
  transition: opacity 0.4s ease-out;
}
.nutriscore__piece.p1 img, .nutriscore__piece.p2 img, .nutriscore__piece.p3 img, .nutriscore__piece.p4 img, .nutriscore__piece.p5 img {
  height: 15vw;
  width: auto;
}
@media (min-width: 1200px) {
  .nutriscore__piece.p1 img, .nutriscore__piece.p2 img, .nutriscore__piece.p3 img, .nutriscore__piece.p4 img, .nutriscore__piece.p5 img {
    height: 160px;
  }
}
.nutriscore__piece .locked > .js-p1-img, .nutriscore__piece .locked > .js-p1-img-shadow {
  margin-left: -3.1vw;
}
@media (min-width: 1200px) {
  .nutriscore__piece .locked > .js-p1-img, .nutriscore__piece .locked > .js-p1-img-shadow {
    margin-left: -33px;
  }
}
.nutriscore__piece .locked > .js-p2-img, .nutriscore__piece .locked > .js-p2-img-shadow {
  margin-left: -3.1vw;
}
@media (min-width: 1200px) {
  .nutriscore__piece .locked > .js-p2-img, .nutriscore__piece .locked > .js-p2-img-shadow {
    margin-left: -33px;
  }
}
.nutriscore__piece .locked > .js-p3-img, .nutriscore__piece .locked > .js-p3-img-shadow {
  margin-left: -3.1vw;
}
@media (min-width: 1200px) {
  .nutriscore__piece .locked > .js-p3-img, .nutriscore__piece .locked > .js-p3-img-shadow {
    margin-left: -33px;
  }
}
.nutriscore__piece .locked > .js-p4-img, .nutriscore__piece .locked > .js-p4-img-shadow {
  margin-left: -3.1vw;
}
@media (min-width: 1200px) {
  .nutriscore__piece .locked > .js-p4-img, .nutriscore__piece .locked > .js-p4-img-shadow {
    margin-left: -33px;
  }
}
.nutriscore__piece .locked > .js-p5-img, .nutriscore__piece .locked > .js-p5-img-shadow {
  margin-left: -3.1vw;
}
@media (min-width: 1200px) {
  .nutriscore__piece .locked > .js-p5-img, .nutriscore__piece .locked > .js-p5-img-shadow {
    margin-left: -33px;
  }
}
[data-mode=mobile] .nutriscore__piece.p1 img, [data-mode=mobile] .nutriscore__piece.p2 img, [data-mode=mobile] .nutriscore__piece.p3 img, [data-mode=mobile] .nutriscore__piece.p4 img, [data-mode=mobile] .nutriscore__piece.p5 img {
  height: 95px;
}
[data-mode=mobile] .nutriscore__piece .locked > .js-p1-img, [data-mode=mobile] .nutriscore__piece .locked > .js-p1-img-shadow {
  margin-left: -19.4px;
}
[data-mode=mobile] .nutriscore__piece .locked > .js-p2-img, [data-mode=mobile] .nutriscore__piece .locked > .js-p2-img-shadow {
  margin-left: -19.4px;
}
[data-mode=mobile] .nutriscore__piece .locked > .js-p3-img, [data-mode=mobile] .nutriscore__piece .locked > .js-p3-img-shadow {
  margin-left: -19.4px;
}
[data-mode=mobile] .nutriscore__piece .locked > .js-p4-img, [data-mode=mobile] .nutriscore__piece .locked > .js-p4-img-shadow {
  margin-left: -19.4px;
}
[data-mode=mobile] .nutriscore__piece .locked > .js-p5-img, [data-mode=mobile] .nutriscore__piece .locked > .js-p5-img-shadow {
  margin-left: -19.4px;
}
.nutriscore__drop-left {
  pointer-events: none;
  background: transparent;
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5vw;
  left: -2.4vw;
}
.nutriscore__drop-right {
  pointer-events: none;
  background: transparent;
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 5vw;
  right: -2.4vw;
}
.nutriscore__result {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 300;
  top: 0;
  background-color: rgba(0, 0, 0, 0.55);
}
@media (max-aspect-ratio: 882/686) {
  .nutriscore__result {
    width: 100%;
    height: auto;
  }
}
.nutriscore__result svg {
  display: block;
  height: 100%;
  width: auto;
  margin: auto;
}
@media (max-aspect-ratio: 882/686) {
  .nutriscore__result svg {
    width: 100%;
    height: auto;
  }
}
.nutriscore__result {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease-out;
}
.nutriscore__result [id^=internal-cta] > [id^=background], .nutriscore__result [id^=internal-cta] > [id^=label] {
  transition: fill 0.4s ease-out;
}
.nutriscore__result [id^=internal-cta]:hover > [id^=background] {
  fill: white;
}
.nutriscore__result [id^=internal-cta]:hover > [id^=label] {
  fill: #96C23F;
}
.nutriscore .win .nutriscore__puzzle {
  opacity: 0;
}
.nutriscore .win .nutriscore__result {
  opacity: 1;
  pointer-events: all;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.family__layers {
  position: relative;
}
.family__ui {
  position: relative;
  z-index: 100;
  pointer-events: none;
}
.family__theme {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  width: 100%;
}
.family__theme--depth0, .family__theme--depth2, .family__theme--depth4, .family__theme--depth6, .family__theme--depth8 {
  pointer-events: none;
}
.family svg [id^=pitch] {
  pointer-events: all;
  cursor: pointer;
}
.family svg [id^=pitch] .graphics {
  transition: all 0.3s ease-out;
}
.family svg [id^=pitch].visited .graphics, .family svg [id^=pitch].hover .graphics, .family svg [id^=pitch]:hover .graphics {
  transform: translateY(-100px);
}
.family svg [id^=pitch].visited .graphics--left, .family svg [id^=pitch].hover .graphics--left, .family svg [id^=pitch]:hover .graphics--left {
  transform: translateX(-100px);
}
.family svg [id^=pitch].visited .graphics--right, .family svg [id^=pitch].hover .graphics--right, .family svg [id^=pitch]:hover .graphics--right {
  transform: translateX(100px);
}

/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.range {
  position: relative;
  background: #FFD89E;
  padding-bottom: 10em;
}
.range .breadcrumb-item.active,
.range .breadcrumb-item + .breadcrumb-item::before,
.range .breadcrumb-item a:hover {
  color: #ffffff;
}
.range #range-back {
  position: absolute;
  top: 2em;
  right: 2em;
  z-index: 10;
}
.range h2, .range .h2 {
  color: #1B81B8;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 3em;
}
.range .container {
  max-width: 1200px;
}
.range .row {
  margin: 4em 0;
}
.range .family-cadre {
  background-size: 100% auto;
  text-align: center;
  padding: 20%;
}
.range .family-cadre img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.range .family-link a {
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 5em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.range .family-link a span {
  display: inline-block;
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
}
.range .family-link a span:nth-child(even) {
  transform: rotate(6deg);
}
.range .family-link a span:nth-child(odd) {
  transform: rotate(-6deg);
}
.range .family-link:hover a span:nth-child(even) {
  -webkit-animation: rotatingMinus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  -moz-animation: rotatingMinus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  -ms-animation: rotatingMinus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  -o-animation: rotatingMinus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  animation: rotatingMinus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}
.range .family-link:hover a span:nth-child(odd) {
  -webkit-animation: rotatingPlus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  -moz-animation: rotatingPlus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  -ms-animation: rotatingPlus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  -o-animation: rotatingPlus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
  animation: rotatingPlus 0.5s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}
@media (max-width: 480px) {
  .range .family-link a {
    font-size: 4em;
  }
}

@keyframes rotatingPlus {
  0% {
    -ms-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  50% {
    -ms-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
    -o-transform: rotate(6deg);
    transform: rotate(6deg);
  }
  100% {
    -ms-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
}
@keyframes rotatingMinus {
  0% {
    -ms-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
    -o-transform: rotate(6deg);
    transform: rotate(6deg);
  }
  50% {
    -ms-transform: rotate(-6deg);
    -moz-transform: rotate(-6deg);
    -webkit-transform: rotate(-6deg);
    -o-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  100% {
    -ms-transform: rotate(6deg);
    -moz-transform: rotate(6deg);
    -webkit-transform: rotate(6deg);
    -o-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.product {
  position: relative;
  background: #FFD89E;
  padding-bottom: 10em;
}
.product .breadcrumb-item.active,
.product .breadcrumb-item + .breadcrumb-item::before,
.product .breadcrumb-item a:hover {
  color: #ffffff;
}
.product #product-back {
  position: absolute;
  top: 2em;
  right: 2em;
  z-index: 10;
}
.product .container {
  max-width: 1200px;
}
.product h1, .product .h1 {
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 6em;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0.2em 0;
}
.product h1 span, .product .h1 span {
  display: inline-block;
  transition: all 300ms cubic-bezier(0.42, 0, 0.58, 1);
}
.product h1 span:nth-child(even), .product .h1 span:nth-child(even) {
  transform: rotate(6deg);
}
.product h1 span:nth-child(odd), .product .h1 span:nth-child(odd) {
  transform: rotate(-6deg);
}
.product h2, .product .h2 {
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2.5em;
  line-height: 1.2;
  text-decoration: none;
  color: #1B81B8;
  margin: 0.5em 0;
}
.product .family-cadre {
  background-size: 100% auto;
  text-align: center;
  padding: 20%;
}
.product .family-cadre img {
  max-width: 100%;
  width: 100%;
  height: auto;
  -ms-interpolation-mode: nearest-neighbor;
}
.product .product-infos {
  color: #1B81B8;
}
.product .type-a .product-infos {
  padding: 17.5% 10% 12.5%;
  margin: 3em auto;
}
.product .type-b .product-infos {
  padding: 12.5% 11% 12.5% 13%;
  margin: 3em auto;
}
.product .type-b + .type-a .product-infos {
  margin-top: -5em;
}
.product .product-infos p {
  font-family: "LondrinaSolid", sans-serif;
  font-weight: 800;
  font-size: 2em;
  line-height: 1.2;
}
.product .product-infos p.nutri-legend {
  font-family: "VarelaRounded", sans-serif;
  margin: 1em 0;
  font-size: 1em;
}
.product .product-infos p.product-ingredients {
  font-family: "VarelaRounded", sans-serif;
  margin: 1em 0;
  font-size: 1.25em;
}
.product .product-infos .table-nutri {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border-bottom: 4px solid #1B81B8;
  width: 100%;
}
.product .product-infos .table-nutri thead {
  background-color: #1B81B8;
  color: #fff;
  text-align: left;
  vertical-align: bottom;
}
.product .product-infos .table-nutri thead th {
  border: 4px solid #1B81B8;
  background-color: #1B81B8;
  color: #fff;
  font-weight: normal;
}
.product .product-infos .table-nutri td, .product .product-infos .table-nutri th {
  border: 4px solid #1B81B8;
  font-family: "VarelaRounded", sans-serif;
  font-weight: normal;
  font-size: 1.2em;
  line-height: 1.2;
  margin: 0;
  overflow: visible;
  padding: 2px;
  text-align: center;
}
.product .product-img img {
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.product .product-pagination .row {
  align-items: center;
}
.product .product-pagination .row > * {
  padding: 0;
}
.product .product-pagination .row > .text-start {
  padding-right: 20px;
}
.product .product-pagination .row > .text-end {
  padding-left: 20px;
}
.product .product-pagination a {
  position: relative;
  display: inline-block;
  overflow: hidden;
  line-height: 1.2em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-family: "LondrinaSolid", sans-serif;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.product .product-pagination a:hover {
  margin-top: -10px;
}
.product .product-pagination a span,
.product .product-pagination a:hover span {
  color: #fff;
  text-decoration: none;
}
.product .product-pagination a span > span {
  font-size: 0;
  line-height: 1.2em;
}
.product .product-pagination a.btn-prev {
  padding-left: 50px;
}
.product .product-pagination a.btn-next {
  padding-right: 50px;
}
.product .product-pagination a.btn-prev:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: url(/build/images/arrow.c28dc057.svg) center center/contain no-repeat;
  display: block;
  width: 34px;
  height: 100%;
}
.product .product-pagination a.btn-next:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  background: url(/build/images/arrow.c28dc057.svg) center center/contain no-repeat;
  display: block;
  width: 34px;
  height: 100%;
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .product h1, .product .h1, .product h2, .product .h2 {
    text-align: center;
  }
  .product h2, .product .h2 {
    margin-bottom: 3em;
  }
  .product .product-infos {
    background: none !important;
    padding: 20px 0 !important;
    margin: 2em 0 !important;
  }
  .product .product-img img {
    max-width: 300px;
  }
  .product .product-infos .table-nutri {
    background-color: #fff;
  }
}
@media (max-width: 480px) {
  .product h1, .product .h1 {
    font-size: 5em;
  }
  .product .product-img img {
    max-width: 200px;
  }
  .product .breadcrumb {
    width: 75%;
  }
  .product .product-pagination a.btn-prev {
    padding-left: 35px;
  }
  .product .product-pagination a.btn-next {
    padding-right: 35px;
  }
  .product .product-pagination a.btn-prev:after,
  .product .product-pagination a.btn-next:after {
    width: 25px;
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.news {
  background: #c1e5fa url(/build/images/header-tournee-summer.9b8b118b.jpg) center top/100% auto no-repeat;
  padding-bottom: 100px;
  font-size: 1rem;
}
.news .nav-header,
.news .breadcrumb-item + .breadcrumb-item::before,
.news .breadcrumb-item.active {
  color: #13274E;
}
.news .container {
  width: 100%;
  max-width: 1060px;
}
.news .btn-primary {
  font-size: 1.5em;
}
.news {
  /*
  #header-news {
      padding-bottom: 5em;
  }
  */
}
.news #header-news.fff {
  padding-bottom: 0;
  margin-bottom: -15em;
  position: relative;
  z-index: 1;
}
.news #header-news.noel {
  padding-bottom: 0;
  margin-bottom: -35%;
  position: relative;
  z-index: 1;
}
.news #header-news.newyear {
  padding-bottom: 0;
  margin-bottom: -40%;
  position: relative;
  z-index: 1;
}
.news #header-news.tournee {
  padding-bottom: 0;
  margin-bottom: -10em;
  position: relative;
  z-index: 1;
}
.news #header-news.fff img,
.news #header-news.noel img,
.news #header-news.newyear img,
.news #header-news.tournee img {
  width: 100%;
  height: auto;
}
.news #header-news.tournee svg {
  width: 100%;
  height: auto;
}
.news h2, .news .h2 {
  color: #13274E;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2.75em;
  margin-bottom: 2em;
}
.news #news-jeu2025 {
  margin: -2rem 0 2rem;
}
.news #news-rentree2025 {
  margin: -2rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .news #news-rentree2025 {
    margin: -2rem -15% 2rem;
    overflow: hidden;
  }
}
.news #news-tdm {
  text-align: center;
  overflow: hidden;
  margin-top: -2rem;
  position: relative;
  z-index: 2;
}
.news #news-tdm svg {
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  .news #news-tdm svg {
    width: 150%;
    margin: 0 -25%;
  }
}
.news #news-tdm svg .shadow {
  filter: drop-shadow(0.25rem 0.5rem 0.4rem rgba(0, 0, 0, 0.4));
}
.news #news-engagements {
  position: relative;
  z-index: 2;
  background: url(/build/images/bg-news-engagements.39bab7d8.svg) center top/100% auto no-repeat;
  padding: 12em 5em;
  margin-bottom: -6em;
}
.news #news-engagements p {
  font: bold 1.8em/1.5em "LondrinaSolid", sans-serif;
  color: #25305B;
}
.news #news-engagements img {
  max-width: 100%;
  height: auto;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
.news #news-nouveaute {
  position: relative;
  z-index: 2;
  margin-top: -25%;
}
.news #news-nouveaute .container {
  max-width: 960px;
}
.news #news-nouveaute .top {
  width: 100%;
  height: 0;
  padding-bottom: 35%;
  background: url(/build/images/bg-news-nouveaute.3f2a5de3.png) center top/100% auto no-repeat;
}
.news #news-nouveaute .bottom {
  width: 100%;
  height: 0;
  padding-bottom: 20%;
  background: url(/build/images/bg-news-nouveaute.3f2a5de3.png) center bottom/100% auto no-repeat;
}
.news #news-nouveaute .center {
  width: 100%;
  padding: 2em 0;
  background: #f2c0f2;
  padding: 0 5em;
}
.news #news-nouveaute p {
  font: bold 1.8em/1.5em "LondrinaSolid", sans-serif;
  text-align: justify;
  color: #fff;
}
.news #news-nouveaute img {
  max-width: 100%;
  height: auto;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
.news #news-petits-sportifs {
  position: relative;
  max-width: 1480px;
  margin: 0 auto -10%;
  z-index: 2;
}
.news #news-petits-sportifs .top {
  width: 100%;
  height: 0;
  padding-bottom: 7.2%;
  background: url(/build/images/bg-petits-sportifs-top.8094b615.svg) center top/100% auto no-repeat;
}
.news #news-petits-sportifs .content {
  width: 100%;
  background: url(/build/images/bg-petits-sportifs.6bd7ef29.svg) center bottom/100% auto no-repeat;
  overflow: hidden;
  padding-bottom: 33.33%;
}
.news #news-petits-sportifs .content .container {
  padding: 0 12.5em;
}
.news #news-petits-sportifs .content .container h2, .news #news-petits-sportifs .content .container .h2 {
  display: block;
  width: 320px;
  max-width: 100%;
  margin: 0 auto 1em;
}
.news #news-petits-sportifs .content .container h2 span, .news #news-petits-sportifs .content .container .h2 span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 55.55%;
  background: url(/build/images/logo-petits-sportifs.3052a01b.svg) center center/100% auto no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.news #news-petits-sportifs .content .container p {
  margin: 1em auto;
  max-width: 30em;
  font: normal 2em/1.5em "LondrinaSolid", sans-serif;
  color: #fff;
}
@media (max-width: 480px) {
  .news #news-petits-sportifs .content .container {
    padding: 0 6em;
  }
}
.news #news-rentree {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background: url(/build/images/bg-rentree.71c69399.svg) center center/contain no-repeat;
}
.news #news-tournee-summer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background: url(/build/images/bg-tournee-summer.39fb6f3e.svg) center center/contain no-repeat;
}
.news #news-tournee-summer a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media screen and (max-width: 767px) {
  .news #news-tournee-summer {
    padding-bottom: 115%;
    background: url(/build/images/bg-tournee-summer.39fb6f3e.svg) center center/auto 100% no-repeat;
  }
}
.news #news-tournee {
  position: relative;
  padding: 0 5em;
}
.news #news-tournee:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1em;
  width: 6em;
  height: 100%;
  background: url(/build/images/tournee-before.97867f08.svg) center top/contain no-repeat;
  z-index: 4;
  overflow: hidden;
}
.news #news-tournee:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1em;
  width: 6em;
  height: 100%;
  background: url(/build/images/tournee-after.b46493b6.svg) center top/contain no-repeat;
  z-index: 4;
  overflow: hidden;
}
.news #news-tournee h2, .news #news-tournee .h2 {
  position: relative;
  font: bold 4em/1.2em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #25305B;
  margin: 0 auto;
  padding: 0;
  max-width: 600px;
}
@media (min-width: 1600px) {
  .news #news-tournee h2, .news #news-tournee .h2 {
    font: bold 3.5em/1.2em "LondrinaSolid", sans-serif;
  }
  .news #news-petits-sportifs {
    margin: 0 auto -10%;
  }
}
@media (min-width: 1200px) {
  .news #news-tournee:before {
    left: -4em;
  }
  .news #news-tournee:after {
    right: -4em;
  }
}
@media (max-width: 520px) {
  .news #news-tournee h2, .news #news-tournee .h2 {
    font: bold 3em/1.2em "LondrinaSolid", sans-serif;
  }
  .news #news-tournee:before {
    left: -1em;
  }
  .news #news-tournee:after {
    right: -1em;
  }
  .news #news-petits-sportifs {
    margin: 0 -30px -10%;
  }
}
.news #news-tournee .content {
  position: relative;
  margin: 0 -6em;
  padding: 20% 0;
}
.news #news-tournee .content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/bg-tournee-top.a61aa1b2.svg) center top/100% auto no-repeat;
  pointer-events: none;
}
.news #news-tournee .content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/build/images/bg-tournee-bottom.daa9c661.svg) center bottom/100% auto no-repeat;
  pointer-events: none;
}
.news #news-tournee p {
  position: relative;
  background: #FDDA9D;
  padding: 0 4em;
  font: bold 1.8em/1.5em "LondrinaSolid", sans-serif;
  text-align: center;
  color: #25305B;
  z-index: 3;
}
.news #pitchonews-slider {
  margin: 0 auto;
  padding: 0 49px;
}
.news #pitchonews-slider .swiper-wrapper {
  align-items: center;
}
.news #pitchonews-slider .swiper-container {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}
.news #pitchonews-slider .swiper-slide {
  width: 50%;
  margin: 0 auto;
  padding: 2em 0;
}
.news #pitchonews-slider .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 4em;
  box-shadow: 0px 0px 2em rgba(0, 0, 0, 0.6);
}
.news #pitchonews-slider .swiper-button-prev,
.news #pitchonews-slider .swiper-button-next {
  width: 50px;
  color: #0E2751;
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.news #pitchonews-slider .swiper-button-prev {
  left: -5px;
}
.news #pitchonews-slider .swiper-button-next {
  right: -5px;
}
.news #pitchonews-slider .swiper-button-prev:hover,
.news #pitchonews-slider .swiper-button-prev:focus,
.news #pitchonews-slider .swiper-button-next:hover,
.news #pitchonews-slider .swiper-button-next:focus {
  transform: translateY(-5px);
}
.news #news-clubdesplages {
  position: relative;
  margin: 2rem auto 5rem;
  text-align: center;
  z-index: 1;
}
.news #news-clubdesplages .news-content {
  position: relative;
  background-color: #FFD400;
  border-radius: 2rem;
  padding: 2rem;
}
.news #news-clubdesplages .news-content::before {
  position: absolute;
  content: "";
  top: 0;
  left: -1rem;
  width: 100%;
  height: calc(100% + 1rem);
  background-color: #CCA500;
  border-radius: 2rem;
  z-index: -1;
}
.news #news-clubdesplages .news-content p.last-child {
  padding: 0 100px;
}
.news #news-clubdesplages p {
  position: relative;
  font: bold 1.8em/1.5em "LondrinaSolid", sans-serif;
  color: #0E2751;
}
.news #news-clubdesplages #logo-clubdesplages {
  position: absolute;
  right: -1rem;
  bottom: -3rem;
  display: block;
  width: 100px;
  height: 140px;
  background: url(/build/images/logo-clubsdeplage.e2d398da.svg) center center/contain no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .news #news-clubdesplages #logo-clubdesplages {
    width: 50px;
    height: 60px;
  }
  .news #news-clubdesplages .news-content p.last-child {
    padding: 0 50px;
  }
}
.news #news-clubdesplages a.btn {
  background: #0E2751;
  color: #FFD400;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0.5em 1em;
  margin: 2rem auto -3.75rem;
  border-radius: 0.5em;
}
.news #news-clubdesplages a.btn:hover,
.news #news-clubdesplages a.btn:active,
.news #news-clubdesplages a.btn:focus {
  background: #FFD400;
  color: #0E2751;
  -webkit-box-shadow: 5px 6px 0px #B79400;
  -moz-box-shadow: 5px 6px 0px #B79400;
  box-shadow: 5px 6px 0px #B79400;
  padding: 0.5em 1em;
  margin: 2rem auto -4rem;
  border-radius: 0.5em;
}
.news #news-video {
  position: relative;
  background: #FEAEA6;
  border-radius: 5em;
  padding: 2em 10em 6em;
  margin: 0 auto 10em;
  z-index: 4;
}
.news {
  /*
  #news-video:not(.film-pitch-2024):after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 30%;
      height: 50%;
      background: url(/assets/images/news/video-after.png) center center / 100% auto no-repeat;
      transform: translate(-50%, 50%);
      overflow: hidden;
  }
  */
}
.news #news-video h2, .news #news-video .h2 {
  position: relative;
  font: bold 3.5em/1.2em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  margin: 0 auto 2em;
  padding: 40px 0 0 60px;
}
.news #news-video h2:before, .news #news-video .h2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 272px;
  height: 134px;
  background: url(/build/images/etpaf.2afd4c43.svg) center center/contain no-repeat;
}
.news #news-video .video-player {
  position: relative;
  margin: 2em 0 6em;
  width: 100%;
  overflow: visible;
}
.news #news-video .video-player:before {
  content: "";
  position: absolute;
  top: -46px;
  right: -80px;
  width: 117px;
  height: 73px;
  background: url(/build/images/player-before.1f05223a.svg) center center/contain no-repeat;
  pointer-events: none;
}
.news #news-video .video-player:after {
  content: "";
  position: absolute;
  bottom: -42px;
  left: -36px;
  width: 100px;
  height: 111px;
  background: url(/build/images/player-after.16db575b.svg) center center/contain no-repeat;
  pointer-events: none;
}
.news #news-video p {
  font: bold 2.5em/1.5em "LondrinaSolid", sans-serif;
  text-align: center;
  color: #25305B;
}
.news #news-rse {
  position: relative;
  z-index: 2;
  min-height: 620px;
  padding: 2em 0;
  background: url(/build/images/bg-rse.136b356a.svg) center center/auto 100% no-repeat;
  display: flex;
  align-items: center;
  align-content: center;
}
@media (max-width: 560px) {
  .news #news-rse {
    min-height: 600px;
  }
}
.news #news-rse .container {
  transform: rotate(-2deg);
}
.news #news-rse .content {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 4em auto;
  background-color: #A4BCF7;
  padding: 4em;
}
@media (max-width: 767px) {
  .news #news-rse .content {
    max-width: 440px;
  }
}
@media (min-width: 1280px) {
  .news #news-rse .content {
    max-width: 760px;
  }
}
.news #news-rse .content::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 97.5%;
  height: 95%;
  background-color: #424A5B;
  opacity: 0.5;
  transform-origin: bottom right;
  transform: rotate(-1deg);
  z-index: -1;
}
.news #news-rse .content h2, .news #news-rse .content .h2 {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.news #news-rse .content h2 span, .news #news-rse .content .h2 span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 24%;
  background: url(/build/images/title-rse.d3884511.svg) center center/100% auto no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.news #news-rse .content p {
  font: bold 2.2em/1.5em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}
.news #news-rse .content p #sacados {
  max-width: 25%;
  height: auto;
  float: right;
  margin-right: -3em;
  margin-top: -1em;
}
@media screen and (max-width: 520px) {
  .news #news-rse .content p #sacados {
    margin-right: -1.5em;
    margin-top: -0.25em;
    max-width: 50%;
  }
}
.news #back-to-top {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0;
  z-index: 9;
}
.news .ico {
  margin: 0 auto;
  text-align: center;
  width: 50px;
  height: 50px;
  transform: rotate(180deg);
  filter: url("#goo");
}
.news .ico .circle {
  background: #FFD400;
  border-radius: 50%;
  display: inline-block;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transform-origin: 0%;
}
.news .ico .circle.circle-top {
  height: 16px;
  width: 21px;
  -webkit-animation: blob-1-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: blob-1-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  z-index: 0;
  top: 0;
}
.news .ico .circle.circle-bottom {
  height: 16px;
  width: 21px;
  -webkit-animation: blob-2-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  animation: blob-2-anim 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;
  z-index: 9;
  bottom: 0px;
}
.news .ico .st-arrow {
  fill: #14305C;
  -webkit-animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  animation: scrolly 3s cubic-bezier(0.77, 0, 0.175, 1) forwards infinite;
  perspective: 9000px;
  transform: translateZ(0);
  transform-origin: bottom;
}
.news .svg {
  z-index: 9;
  position: relative;
}
@media (max-width: 767px) {
  .news {
    background-size: cover;
  }
  .news #header-news {
    padding-top: 5em;
  }
  .news #header-news img,
  .news #header-news.tournee svg {
    margin-top: -5em;
  }
  .news #header-news.fff {
    margin-bottom: -6em;
  }
  .news h2, .news .h2 {
    font-size: 2em;
  }
  .news #news-engagements img {
    max-width: 240px;
  }
  .news #news-engagements p {
    text-align: center !important;
  }
  .news #news-nouveaute .center {
    padding: 0 1em;
  }
  .news #news-video {
    padding: 6em 1em;
  }
  .news #news-video h2, .news #news-video .h2 {
    padding: 20px 0 0 30px;
    margin-bottom: 1em;
  }
  .news #news-video h2:before, .news #news-video .h2:before {
    width: 186px;
    height: 72px;
  }
  .news #news-video .video-player {
    width: 80%;
    margin: 0 auto 4em;
  }
  .news #news-video .video-player:before {
    content: "";
    position: absolute;
    top: -23px;
    right: -40px;
    width: 58px;
    height: 36px;
    background: url(/build/images/player-before.1f05223a.svg) center center/contain no-repeat;
  }
  .news #news-video .video-player:after {
    content: "";
    position: absolute;
    bottom: -21px;
    left: -18px;
    width: 50px;
    height: 56px;
    background: url(/build/images/player-after.16db575b.svg) center center/contain no-repeat;
  }
  .news #news-video p {
    padding: 0 1em;
  }
  .news #news-video:after {
    transform: translate(-20%, 50%);
  }
}
@media (max-width: 991px) {
  .news #news-engagements {
    padding: 10em 4em 10em;
  }
  .news #news-engagements p br[aria-hidden=true] {
    display: none;
  }
}
@media (min-width: 768px) {
  .news #news-engagements p {
    max-width: 660px;
    text-align: left !important;
    margin: 2em auto;
  }
  .news #news-engagements .align-content-center p {
    text-align: center !important;
  }
}
@media (max-width: 480px) {
  .news #news-engagements {
    padding: 4em 1.5em 8em;
  }
}
@media (max-width: 1280px) {
  .news #news-engagements p {
    max-width: 600px;
  }
  .news {
    background-attachment: fixed;
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.games #iframe-papertoys-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 66%;
}
.games #iframe-papertoys {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.games #iframe-attrappitch-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 91.25%;
}
.games #iframe-attrappitch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.games #iframe-pitchabulaire {
  position: relative;
  width: 100%;
  height: 720px;
}
.games #header-jeux {
  position: relative;
}
.games #header-jeux img {
  max-width: 350px;
  width: 50%;
  height: auto;
}
.games #header-jeux:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 30%;
  height: 30%;
  background: url(/build/images/fleurs.be849ecf.svg) center/contain no-repeat;
}
.games .jeux {
  padding: 8em 0;
  background: #7aac34 url(/build/images/bg-jeux-simple.4dff6299.png) center top/auto auto repeat-x;
}
.games .jeux .container {
  max-width: 1200px;
}
.games .jeux-link {
  position: relative;
  display: block;
  margin: 2em 0;
  text-decoration: none;
  overflow: visible;
}
.games .jeux-link img {
  max-width: 100%;
  height: auto;
}
.games .jeux-link span {
  display: block;
  font: bold 22px/25px "LondrinaSolid", sans-serif;
  text-align: center;
  color: #fff;
  padding: 0.5em 0 1em;
  text-shadow: 0px 0px 10px #7AAC34;
}
.games .jeux-new:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 140px;
  height: 95px;
  background: url(/build/images/new.0c94fe47.svg) center/contain no-repeat;
  transform: translateX(30%) translateY(-45%);
  z-index: 3;
}
.games .jeux-soon:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 140px;
  height: 95px;
  background: url(/build/images/soon.4443bc5d.svg) center/contain no-repeat;
  transform: translateX(30%) translateY(-45%);
  z-index: 3;
}
.games .modal-content {
  box-shadow: 4px 6px 0px 3px rgb(188, 174, 152);
  border: 0;
}
.games .modal-header {
  align-items: start;
}
.games .modal-header h5, .games .modal-header .h5 {
  font: bold 4em/1.1em "LondrinaSolid", sans-serif;
  color: #000000;
  text-transform: uppercase;
}
.games .modal-body:after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 0;
  width: 125px;
  height: 210px;
  background: url(/build/images/illus-modal-recup.98859da7.svg) center/contain no-repeat;
}
.games .modal-body p {
  font: normal 1.8em/1.4em "VarelaRounded", sans-serif;
  color: #000000;
  padding: 0.5em 0 200px;
}
.games .modal-body p a {
  font: bold 1.2em/1em "LondrinaSolid", sans-serif;
  color: #307211;
  text-transform: uppercase;
  text-decoration: none;
}
.games .modal-body p a:hover {
  color: #A7D865;
}
.games .modal-body p strong {
  display: inline;
  padding: 0.1em 0.25em;
  background: #A7D865;
  border-radius: 0.2em;
  white-space: nowrap;
}
.games #sudoku-btn {
  position: relative;
  display: block;
  margin: 0 auto;
}
.games #sudoku-btn span {
  display: block;
  font: bold 1.8em/1.2em "LondrinaSolid", sans-serif;
  text-align: center;
  color: #fff;
  padding: 1em 0 1em;
  text-shadow: 0px 0px 10px #7AAC34;
}
.games #sudoku-reponse {
  display: none;
  transition: height 350ms ease-in-out;
}
.games #jeu-sudoku {
  width: 100%;
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .games #bg-modal-recup {
    width: 100%;
    height: 100%;
    background: url(/build/images/bg-modal-recup.cf4ca4b4.svg) center center/100% auto no-repeat;
  }
  .games #sudoku-reponse {
    margin: -0.5em 0 100px;
  }
  .games .jeux-grid:nth-child(5n+2) {
    position: relative;
    padding-bottom: 2rem;
  }
  .games .jeux-grid:nth-child(5n+2):after {
    content: "";
    background: url(/build/images/fleurs.be849ecf.svg) 50%/contain no-repeat;
    width: 25%;
    height: 30%;
    position: absolute;
    left: 50%;
    bottom: -35%;
    transform: scale(1, -1) rotate(180deg) translateX(50%);
  }
}
@media (min-width: 992px) {
  .games .jeux-push .jeux-link {
    max-width: 488px;
  }
  .games .jeux-grid:first-child {
    margin-top: 100px;
    margin-bottom: 20px;
  }
  .games .jeux-grid:nth-child(5n+2) {
    margin-bottom: 140px;
  }
  .games .jeux-grid {
    max-width: 1000px;
    margin: 0 auto 40px;
    align-items: flex-end;
    justify-content: space-between;
    display: grid;
    grid-template-columns: auto auto;
    gap: 2rem;
  }
  .games {
    /*
    .jeux-grid:nth-child(5n + 5) {
        margin-bottom: 230px;
    }
    */
  }
  .games .jeux-grid:last-child .jeux-link:last-child {
    max-width: 460px;
  }
  .games .jeux-link span {
    position: absolute;
    padding: 0;
  }
  .games #sudoku-btn span {
    position: absolute;
    padding: 0;
    top: -100px;
    left: 40%;
    width: 60%;
    height: 100px;
  }
  .games #sudoku-btn span:before {
    content: "";
    position: absolute;
    top: 20px;
    left: -25%;
    width: 72px;
    height: 55px;
    background: url(/build/images/arrow-2.2d0126d3.svg) center center/100% 100% no-repeat;
  }
  .games .jeux-grid:nth-child(5n+1) .col-12:nth-child(2) .jeux-link span,
  .games .jeux-grid:nth-child(5n+1) .col-12:nth-child(1) .jeux-link span {
    top: -80px;
    left: 15%;
    width: 75%;
    height: 50px;
  }
  .games .jeux-grid:nth-child(5n+1) .col-12:nth-child(2) .jeux-link span:before,
  .games .jeux-grid:nth-child(5n+1) .col-12:nth-child(1) .jeux-link span:before {
    content: "";
    position: absolute;
    bottom: -15px;
    left: -22.5%;
    width: 72px;
    height: 55px;
    background: url(/build/images/arrow-2.2d0126d3.svg) center center/100% 100% no-repeat;
    transform: rotate(-5deg);
  }
  .games {
    /*
    .jeux-grid:nth-child(2) .col-12:nth-child(1) .jeux-link {
        span {
            top: -70px;
            right: 10%;
            width: 70%;
            height: 50px;
        }
        .jeux-grid:nth-child(2) .col-12:nth-child(1) .jeux-link span:before {
            content: "";
            position: absolute;
            top: 10px;
            right: -80px;
            transform: rotate(170deg);
            width: 41px;
            height: 96px;
            background: url(/assets/images/games/arrow-5.svg) center center / 100% 100% no-repeat;
        }
    }
    */
  }
  .games .jeux-grid:nth-child(5n+3) .col-12:nth-child(1) .jeux-link,
  .games .jeux-grid:nth-child(5n+5) .col-12:nth-child(1) .jeux-link {
    margin-top: 1em;
  }
  .games .jeux-grid:nth-child(5n+3) .col-12:nth-child(1) .jeux-link span,
  .games .jeux-grid:nth-child(5n+5) .col-12:nth-child(1) .jeux-link span {
    top: -70px;
    left: 10%;
    width: 70%;
    height: 50px;
  }
  .games .jeux-grid:nth-child(5n+3) .col-12:nth-child(1) .jeux-link span:before,
  .games .jeux-grid:nth-child(5n+5) .col-12:nth-child(1) .jeux-link span:before {
    content: "";
    position: absolute;
    bottom: -15px;
    left: -25%;
    width: 72px;
    height: 55px;
    background: url(/build/images/arrow-2.2d0126d3.svg) center center/100% 100% no-repeat;
  }
  .games {
    /*
    .jeux-grid:nth-child(3) .col-12:nth-child(1) .jeux-link span {
        bottom: -120px;
        left: 0;
        width: 100%;
        height: 100px;
    }
    .jeux-grid:nth-child(3) .col-12:nth-child(1) .jeux-link span:before {
        content: "";
        position: absolute;
        top: -80px;
        left: -40px;
        width: 39px;
        height: 94px;
        background: url(/assets/images/games/arrow-5.svg) center center / 100% 100% no-repeat;
    }
    */
  }
  .games .jeux-grid:nth-child(5n+2) .col-12:nth-child(2) .jeux-link, .games .jeux-grid:nth-child(5n+2) .col-12:nth-child(1) .jeux-link {
    margin-bottom: 1em;
  }
  .games .jeux-grid:nth-child(5n+2) .col-12:nth-child(2) .jeux-link span, .games .jeux-grid:nth-child(5n+2) .col-12:nth-child(1) .jeux-link span {
    bottom: -100px;
    left: 2.5%;
    width: 95%;
    height: 80px;
  }
  .games .jeux-grid:nth-child(5n+2) .col-12:nth-child(2) .jeux-link span:before {
    content: "";
    position: absolute;
    top: -75px;
    right: -55px;
    width: 41px;
    height: 96px;
    background: url(/build/images/arrow-5.bbc5babb.svg) center center/100% 100% no-repeat;
    transform: scaleX(-1);
  }
  .games .jeux-grid:nth-child(5n+2) .col-12:nth-child(1) .jeux-link span:before {
    content: "";
    position: absolute;
    top: -75px;
    left: -55px;
    width: 41px;
    height: 96px;
    background: url(/build/images/arrow-5.bbc5babb.svg) center center/100% 100% no-repeat;
  }
  .games .jeux-grid:nth-child(5n+3) .col-12:nth-child(2) .jeux-link span,
  .games .jeux-grid:nth-child(5n+5) .col-12:nth-child(2) .jeux-link span {
    top: -70px;
    left: 35%;
    width: 65%;
    height: 80px;
  }
  .games .jeux-grid:nth-child(5n+3) .col-12:nth-child(2) .jeux-link span:before,
  .games .jeux-grid:nth-child(5n+5) .col-12:nth-child(2) .jeux-link span:before {
    content: "";
    position: absolute;
    top: 30px;
    right: -55px;
    width: 72px;
    height: 55px;
    background: url(/build/images/arrow-2.2d0126d3.svg) center center/100% 100% no-repeat;
    transform: scaleX(-1) rotate(-40deg);
  }
  .games .jeux-grid:nth-child(5n+4) .col-12:nth-child(1) .jeux-link span {
    top: -70px;
    left: 10%;
    width: 70%;
    height: 50px;
  }
  .games .jeux-grid:nth-child(5n+4) .col-12:nth-child(1) .jeux-link span:before {
    content: "";
    position: absolute;
    bottom: -15px;
    left: -25%;
    width: 72px;
    height: 55px;
    background: url(/build/images/arrow-2.2d0126d3.svg) center center/100% 100% no-repeat;
  }
  .games .jeux-grid:nth-child(5n+4) .col-12:nth-child(2) .jeux-link span {
    top: -70px;
    right: 10%;
    width: 70%;
    height: 50px;
  }
  .games .jeux-grid:nth-child(5n+4) .col-12:nth-child(2) .jeux-link span:before {
    content: "";
    position: absolute;
    top: 10px;
    right: -80px;
    transform: rotate(170deg);
    width: 41px;
    height: 96px;
    background: url(/build/images/arrow-5.bbc5babb.svg) center center/100% 100% no-repeat;
  }
  .games {
    /*
    .jeux-grid:nth-child(5n + 5) .col-12:nth-child(1) .jeux-link span {
        bottom: -240px;
        right: 20%;
        width: 60%;
        height: 100px;
    }
    .jeux-grid:nth-child(5n + 5) .col-12:nth-child(1) .jeux-link span:before {
        content: "";
        position: absolute;
        top: -120px;
        left: 66%;
        width: 39px;
        height: 108px;
        background: url(/assets/images/games/arrow-4.svg) center center / 100% 100% no-repeat;
    }
    .jeux-grid:nth-child(5n + 5) .col-12:nth-child(2) .jeux-link span {
        bottom: -220px;
        right: 20%;
        width: 40%;
        height: 100px;
    }
    .jeux-grid:nth-child(5n + 5) .col-12:nth-child(2) .jeux-link span:before {
        content: "";
        position: absolute;
        top: -100px;
        left: 30%;
        width: 41px;
        height: 96px;
        background: url(/assets/images/games/arrow-5.svg) center center / 100% 100% no-repeat;
    }
    */
  }
}
@media (min-width: 1600px) {
  .games .jeux-link span {
    font: bold 1.6em/1.2em "LondrinaSolid", sans-serif;
  }
}
@media (max-width: 992px) {
  .games #iframe-memory {
    height: 900px;
  }
}
@media (min-width: 800px) {
  .games #iframe-attrappitch-container {
    position: relative;
    width: 100%;
    height: 730px;
    padding-bottom: 0;
  }
}
@media (max-width: 1200px) {
  .games #iframe-papertoys-container {
    padding-bottom: 90%;
  }
}
@media (max-width: 1023px) {
  .games #iframe-papertoys-container {
    padding-bottom: 133%;
  }
}
@media (max-width: 680px) {
  .games #iframe-papertoys-container {
    padding-bottom: 200%;
  }
}
@media (max-width: 480px) {
  .games #iframe-papertoys-container {
    padding-bottom: 215%;
  }
}
@media (max-width: 360px) {
  .games #iframe-papertoys-container {
    padding-bottom: 250%;
  }
}

.solutions-cdm {
  background: url(/build/images/bg-solutions-cdm.1c2e9ccf.svg) center top/cover no-repeat;
}

.solutions-sac {
  background: url(/build/images/bg-solutions-sac.9519eaac.svg) center top/cover no-repeat;
}

.solutions {
  position: relative;
  padding: 0;
  /*
  #solutions-bg {
      position: fixed;
      top: 0;
      left: 50%;
      width: 100%;
      max-width: 1600px;
      height: 100%;
      transform: translateX(-50%);
      background: url(/assets/images/games/solutions/bg-solutions.svg) center / 100% auto no-repeat;
  }
  */
}
.solutions .header-solutions {
  position: relative;
  text-align: center;
  z-index: 3;
}
.solutions .header-solutions h2, .solutions .header-solutions .h2 {
  font: bold 5rem/5.2rem "LondrinaSolid", sans-serif;
  text-align: center;
  text-transform: uppercase;
  margin: 2rem auto 0.75rem;
}
.solutions #solutions-gallery {
  margin: 1.5rem auto 3rem;
}
.solutions .solutions-album {
  margin: 0 auto;
  list-style: none;
  padding: 0;
}
@media screen and (min-width: 992px) {
  .solutions .solutions-album {
    grid-template-columns: 50% 50%;
  }
}
.solutions .solutions-album li a {
  position: relative;
  display: block;
  padding: 0;
  z-index: 3;
}
.solutions .solutions-album li a span {
  display: inline-block;
  background-color: #FFD400;
  color: #242F5E;
  font: bold 2rem/2rem "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  padding: 1rem 2rem;
  border-radius: 1rem;
  margin: 0 auto 1rem;
}
.solutions .solutions-album li a img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0.2em solid #fff;
}
.solutions .lb-overlay {
  width: 0;
  height: 0;
  position: fixed;
  overflow: hidden;
  left: 50%;
  top: 50%;
  padding: 0px;
  z-index: 999999;
  display: grid;
  align-content: flex-start;
  text-align: center;
  background: rgb(0, 159, 227);
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 159, 227, 0.5) 0%, rgba(20, 48, 92, 0.8) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 159, 227, 0.5)), color-stop(100%, rgba(20, 48, 92, 0.8)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 159, 227, 0.5) 0%, rgba(20, 48, 92, 0.8) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 159, 227, 0.5) 0%, rgba(20, 48, 92, 0.8) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 159, 227, 0.5) 0%, rgba(20, 48, 92, 0.8) 100%);
  background: radial-gradient(center, ellipse cover, rgba(0, 159, 227, 0.5) 0%, rgba(20, 48, 92, 0.8) 100%);
  transition: all 150ms cubic-bezier(0.3, 0.6, 0.4, 1.275), opacity 500ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
  transform-origin: center center;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.solutions .lb-overlay img {
  max-width: 100%;
  max-height: 100%;
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 12rem;
  transition: opacity 0.5s linear;
  transition-delay: 0.3s;
}
.solutions .lb-overlay.active {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.solutions .lb-overlay.active img {
  opacity: 1;
}
.solutions .lb-overlay .lb-overlay-header {
  height: 6rem;
}
.solutions .lb-overlay .lb-overlay-body {
  height: 100%;
  max-width: 1600px;
  max-height: calc(100% - 6rem);
}
.solutions .lb-overlay a.lb-close {
  display: block;
  width: 4em;
  height: 4em;
  justify-self: center;
  margin: 1em auto;
  text-indent: -9999px;
  overflow: hidden;
  background: #14305C url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F7D548'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/2em auto no-repeat;
  border-radius: 50%;
  z-index: 9;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
  opacity: 1;
  cursor: pointer;
}
.solutions .lb-overlay a.lb-close:hover {
  transform: rotate(180deg);
}

.solutions-sac.solutions .header-solutions h2, .solutions-sac.solutions .header-solutions .h2 {
  color: #0E2751;
}
.solutions-sac.solutions .solutions-album li a span {
  background-color: #0E2751;
  color: #fff;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.marathon #marathon {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 77.88%;
  background-color: #3DB7E9;
  overflow: hidden;
}
.marathon #marathon .btn {
  font-weight: normal !important;
  font-family: LondrinaSolid, sans-serif !important;
}
.marathon #marathon .depths {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.marathon #marathon .depths .depth-1, .marathon #marathon .depths .depth-2, .marathon #marathon .depths .depth-3 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: auto;
  transition: transform 150ms ease-out;
}
.marathon #marathon .depths .depth-1 svg, .marathon #marathon .depths .depth-2 svg, .marathon #marathon .depths .depth-3 svg {
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  overflow: visible;
  background: transparent;
}
.marathon #marathon .content--intro {
  width: 100%;
  height: 100%;
  z-index: 100;
  position: absolute;
}
.marathon #marathon .content--intro .mobile-version {
  display: none;
}
.marathon #marathon .content--intro #btn-play {
  position: absolute;
  top: auto;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%, 0%);
  font-size: 2.5em;
}
.marathon #marathon .content--intro svg {
  width: 100%;
  height: auto;
}
.marathon #marathon .content--steps {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  clip-path: circle(100% at 50% 50%);
}
.marathon #marathon .content--steps svg {
  width: 100%;
  height: auto;
}
.marathon #marathon .content--steps .btn-back {
  position: absolute;
  left: 1em;
  top: 2em;
  z-index: 3;
}
.marathon #marathon .content--games {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  clip-path: circle(100% at 50% 50%);
}
.marathon #marathon .content--games .game-content {
  position: relative;
  height: 100%;
  background-color: #7AAC34;
}
.marathon #marathon .content--games .game-content .mobile-version {
  display: none;
}
.marathon #marathon .content--games .game-content svg {
  width: 100%;
  height: auto;
}
.marathon #marathon .content--games .game-content .btn-back-steps {
  position: absolute;
  left: 1em;
  top: 2em;
}
.marathon #marathon .content--games .game-content #game-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.marathon #marathon .content--games .game-content #game-bg object {
  width: 100%;
  height: auto;
}
.marathon #marathon .content--games .game-content .btn-regles-game {
  position: absolute;
  top: 2em;
  right: 1em;
  width: 110px;
  height: 120px;
  border: 0;
  background: transparent url(/build/images/btn-regles.ea2d74af.svg) center center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
  z-index: 3;
}
.marathon #marathon .content--games .game-content .btn-indice {
  position: absolute;
  bottom: 2em;
  right: 1em;
  width: 140px;
  height: 130px;
  border: 0;
  background: transparent url(/build/images/btn-indice.7e83075c.svg) center center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
  z-index: 3;
}
.marathon #marathon .content--games .game-content .btn-indice:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1Ni44MiA4Ny42MSI+DQogIDxnIGlkPSJDYWxxdWVfMiIgZGF0YS1uYW1lPSJDYWxxdWUgMiI+DQogICAgPGcgaWQ9IkNhbHF1ZV8xLTIiIGRhdGEtbmFtZT0iQ2FscXVlIDEiPg0KICAgICAgPGcgaWQ9ImhhbmQiPg0KICAgICAgICA8cGF0aCBkPSJNNDQuMTQsNDYuODZjLS44NC0yNC0xLjkzLTM2LTQuOS00Mi40OHMtMTMuMzctNi41Mi0xMy4zMyw1LDYsMzEuNzUsNC40LDM4LjA3IiBmaWxsPSIjZjViYThhIi8+DQogICAgICAgIDxwYXRoIGQ9Ik04LjUzLDY3LjA5YzcuMjMsMTMuMTcsMTcuMjgsMjIuMTgsMjcsMTYuMzJzMTEuMjctMjgsMTEuMjctMjhsLTIyLjItMTAiIGZpbGw9IiNkZTdjNDUiLz4NCiAgICAgICAgPHBhdGggZD0iTTM2LjY0LDQ4LjY3YzEuMTMsMi43OSwxLjgyLDYuMjktLjM5LDguNTktMS44NiwxLjkzLTUuMiwyLjE2LTcuNjgsMS4xMmExMy41NiwxMy41NiwwLDAsMS01LjY4LTUuMjJBMzQuNDksMzQuNDksMCwwLDEsMTksNDUuNDVhMTMsMTMsMCwwLDEtLjk0LTYsNi42NSw2LjY1LDAsMCwxLDMuNDItNS4xQzI4LjkzLDMwLjU1LDM0LjkzLDQ0LjQ1LDM2LjY0LDQ4LjY3WiIgZmlsbD0iI2Y1YmE4YSIvPg0KICAgICAgICA8cGF0aCBkPSJNMjYuNzcsNTUuNjVjMS4xMywyLjgsMS44Miw2LjI5LS4zOSw4LjYtMS44NiwxLjkzLTUuMiwyLjE2LTcuNjgsMS4xMUExMy40MywxMy40MywwLDAsMSwxMyw2MC4xNWEzNC40NSwzNC40NSwwLDAsMS0zLjkzLTcuNzIsMTIuODQsMTIuODQsMCwwLDEtLjk0LTYsNi42Nyw2LjY3LDAsMCwxLDMuNDItNS4xMUMxOS4wNiwzNy41MywyNS4wNiw1MS40MywyNi43Nyw1NS42NVoiIGZpbGw9IiNmNWJhOGEiLz4NCiAgICAgICAgPHBhdGggZD0iTTE4LjY4LDY0LjJjMS4xMywyLjc5LDEuODMsNi4yOS0uMzksOC41OUMxNi40Myw3NC43MiwxMy4xLDc1LDEwLjYyLDczLjlhMTMuNDQsMTMuNDQsMCwwLDEtNS42OS01LjIxQTM0LjkxLDM0LjkxLDAsMCwxLDEsNjEsMTMsMTMsMCwwLDEsMCw1NWE2LjY1LDYuNjUsMCwwLDEsMy40Mi01LjFDMTEsNDYuMDksMTcsNjAsMTguNjgsNjQuMloiIGZpbGw9IiNmNWJhOGEiLz4NCiAgICAgICAgPHBhdGggZD0iTTI3LjYxLDQ2Ljg2Yy0xLjI4LDEzLjIzLDEzLDEwLjg3LDEzLDEwLjg3UzE5LjY2LDYwLjM2LDIyLjczLDc1czI4LjYxLTksMjguNjEtOUw1MC4yMiw0OS43NloiIGZpbGw9IiNkZTdjNDUiLz4NCiAgICAgICAgPHBhdGggZD0iTTU1LjYyLDUyLjk0Yy0yLjA2LTYuNDYtNy42Mi0xMi4xMi0xNC40LTEyLjMtMTcuNzctLjQ5LTE0LjEzLDEwLjQ1LTEyLjU0LDExLjg5QzMzLjUsNTcsNDQuNzUsNTIsNDUuODYsNjBhMzkuNzMsMzkuNzMsMCwwLDAtMTEuNjQsMi40NmMtMy41NCwxLjMzLTkuOTIsNS4wNi0xMi42NCw3LjctMTAuMSw5Ljc5LDksMjEuNDgsMTkuNjYsMTYuMThDNTMuMTUsODAuMzgsNTkuNjYsNjUuNTUsNTUuNjIsNTIuOTRaIiBmaWxsPSIjZjViYThhIi8+DQogICAgICAgIDxwYXRoIGQ9Ik0xOC42NCw0Ni4xOGEzNS41OCwzNS41OCwwLDAsMCw0LjcsNy4zMSwzNS4xMiwzNS4xMiwwLDAsMCw0LjM2LDQuNmwtMy40OS01LjIxQTU4LjI3LDU4LjI3LDAsMCwxLDIwLDQ1LjU3Yy0uMzYtLjg1LS42My0xLjQ4LS44MS0yYTcuODgsNy44OCwwLDAsMC0uNDMtMS4wNmMtLjI0LS40Ny0uNDMtLjUtLjY0LS40OHMtLjM4LjExLS40LjY4QTQuMTEsNC4xMSwwLDAsMCwxNy44Nyw0NCwxMy4xNCwxMy4xNCwwLDAsMCwxOC42NCw0Ni4xOFoiIGZpbGw9IiNkZTdjNDUiLz4NCiAgICAgICAgPHBhdGggZD0iTTguODEsNTMuOEEzMy4zNiwzMy4zNiwwLDAsMCwxNCw2MWEzNC44LDM0LjgsMCwwLDAsNC43MSw0LjM3TDE0LjgyLDYwLjNhNTEuNTIsNTEuNTIsMCwwLDEtNC42NS03LjIxYy0uNC0uODMtLjctMS40Ny0uODktMmEzLjY1LDMuNjUsMCwwLDAtLjQ2LTFjLS4yNC0uNDctLjQ0LS41LS42NS0uNDhzLS4zOC4xMS0uNC43QTQuMDYsNC4wNiwwLDAsMCw4LDUxLjYsMTEuNDEsMTEuNDEsMCwwLDAsOC44MSw1My44WiIgZmlsbD0iI2RlN2M0NSIvPg0KICAgICAgICA8cGF0aCBkPSJNMjguMzcsNDkuNzVhNy42OSw3LjY5LDAsMCwxLS4yMi00LjksNi40NCw2LjQ0LDAsMCwxLDMtMy41M2wxLS41MmE4LjM5LDguMzksMCwwLDEsMS4wNi0uMzhjLjM2LS4xMS42OS0uMjUsMS0uMzJsMS0uMjEuOTUtLjIuODktLjEsMS41My0uMjFMMzcsMzkuMTlsLS44Ni0uMUgzNC4xYTkuMTksOS4xOSwwLDAsMC0xLjE1LjE5LDguNDUsOC40NSwwLDAsMC0xLjIxLjI3bC0xLjI1LjU0YTcuNjQsNy42NCwwLDAsMC00LDQuMTcsOSw5LDAsMCwwLC4wOSw2LjExQTEwLjY1LDEwLjY1LDAsMCwwLDI4LDUzLjA5Yy4yNC4zLjQ0LjU0LjYyLjc0cy4zNS4zLjUzLjQ0Yy42MS40Mi44Mi4zLDEsLjEycy4zLS40MiwwLTFjLS4wNy0uMTUtLjE4LS4zMS0uMy0uNTJzLS4yNC0uNDYtLjQtLjc0QTE1Ljg4LDE1Ljg4LDAsMCwxLDI4LjM3LDQ5Ljc1WiIgZmlsbD0iI2RlN2M0NSIvPg0KICAgICAgPC9nPg0KICAgIDwvZz4NCiAgPC9nPg0KPC9zdmc+DQo=) center center/contain no-repeat;
  width: 36px;
  height: 55px;
  transition: all 250ms cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.marathon #marathon .content--games .game-content .btn-indice:hover:after {
  top: 5px;
  left: 5px;
}
.marathon #marathon .content--games .game-content #game-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 100%;
  padding: 0 1em;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-illus {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-1 {
  background: transparent url(/build/images/bg-variation-1.a4820a1c.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-2 {
  background: transparent url(/build/images/bg-variation-2.41c5de60.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-3 {
  background: transparent url(/build/images/bg-variation-3.cbc25f2c.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-4 {
  background: transparent url(/build/images/bg-variation-4.0844715a.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-5 {
  background: transparent url(/build/images/bg-variation-5.63fc4dfe.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-6 {
  background: transparent url(/build/images/bg-variation-6.f8ea2796.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-7 {
  background: transparent url(/build/images/bg-variation-6.f8ea2796.svg) center top/cover no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25%;
  text-align: center;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button {
  color: #fff;
  border: 0;
  font-size: 3em;
  margin: 0.5em 0.25em;
  padding: 0.5em;
  border-radius: 0.5em;
  transform: all 250ms cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button:hover {
  color: #fff;
  background-color: #FF9D00;
  transform: scale(1.1);
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button.selected {
  background-color: #FF0000;
  -webkit-box-shadow: 2px 3px 0px #B57F28;
  -moz-box-shadow: 2px 3px 0px #B57F28;
  box-shadow: 2px 3px 0px #B57F28;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button.selected:hover {
  color: #fff;
  background-color: #FF0000;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button.good.selected {
  background-color: #0A7C25;
  -webkit-box-shadow: 2px 3px 0px #0F540A;
  -moz-box-shadow: 2px 3px 0px #0F540A;
  box-shadow: 2px 3px 0px #0F540A;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button.good.selected:hover {
  color: #fff;
  background-color: #0A7C25;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses span {
  display: block;
  width: 2.5em;
  height: 2.5em;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-1-a {
  background: transparent url(/build/images/icon-1-a.071eb4af.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-1-b {
  background: transparent url(/build/images/icon-1-b.3c3e859d.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-1-c {
  background: transparent url(/build/images/icon-1-c.1b1a7bf0.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-1-d {
  background: transparent url(/build/images/icon-1-d.e6c16efd.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-2-a {
  background: transparent url(/build/images/icon-2-a.fef50f06.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-2-b {
  background: transparent url(/build/images/icon-2-b.d037170d.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-2-c {
  background: transparent url(/build/images/icon-2-c.5324e15f.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-2-d {
  background: transparent url(/build/images/icon-2-d.354ea787.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-3-a {
  background: transparent url(/build/images/icon-3-a.ed525718.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-3-b {
  background: transparent url(/build/images/icon-3-b.7ded2ee7.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-3-c {
  background: transparent url(/build/images/icon-3-c.fef50f06.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-3-d {
  background: transparent url(/build/images/icon-3-d.6faa1f3b.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-4-a {
  background: transparent url(/build/images/icon-4-a.9f9243ce.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-4-b {
  background: transparent url(/build/images/icon-4-b.70ffa15c.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-4-c {
  background: transparent url(/build/images/icon-4-c.b698421d.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-4-d {
  background: transparent url(/build/images/icon-4-d.49cfa886.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-5-a {
  background: transparent url(/build/images/icon-5-a.419dfa8c.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-5-b {
  background: transparent url(/build/images/icon-5-b.d761acf4.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-5-c {
  background: transparent url(/build/images/icon-5-c.884f2af6.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-5-d {
  background: transparent url(/build/images/icon-5-d.4ccbeba5.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-6-a {
  background: transparent url(/build/images/icon-6-a.1fd40e1c.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-6-b {
  background: transparent url(/build/images/icon-6-b.7a4458bf.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-6-c {
  background: transparent url(/build/images/icon-6-c.2c6add95.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-6-d {
  background: transparent url(/build/images/icon-6-d.21ed1b2c.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-7-a {
  background: transparent url(/build/images/icon-7-a.e2ee02df.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-7-b {
  background: transparent url(/build/images/icon-7-b.51954b21.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-7-c {
  background: transparent url(/build/images/icon-7-c.ea2ed8f5.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses .icon-7-d {
  background: transparent url(/build/images/icon-7-d.a0d5d51d.svg) center/contain no-repeat;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-question {
  color: #fff;
  font: bold 3em/1.4em LondrinaSolid, sans-serif;
  text-shadow: 0 0 10px rgba(49, 112, 50, 0.5);
  padding: 0 1em;
  margin: 1em auto;
  max-width: 20em;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button {
  color: #fff;
  border: 0;
  font-size: 3em;
  margin: 0.5em 0.25em;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button:hover {
  color: #FF9D00;
  background-color: #fff;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button.selected {
  background-color: #FF0000;
  -webkit-box-shadow: 2px 3px 0px #B57F28;
  -moz-box-shadow: 2px 3px 0px #B57F28;
  box-shadow: 2px 3px 0px #B57F28;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button.selected:hover {
  color: #FF0000;
  background-color: #fff;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button.good.selected {
  background-color: #0A7C25;
  -webkit-box-shadow: 2px 3px 0px #0F540A;
  -moz-box-shadow: 2px 3px 0px #0F540A;
  box-shadow: 2px 3px 0px #0F540A;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button.good.selected:hover {
  color: #0A7C25;
  background-color: #fff;
}
.marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-reponses button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-illus {
  max-width: 80%;
  margin: 2em 10%;
  height: 30em;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-illus svg {
  height: 100%;
  width: auto;
  max-width: 100%;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button {
  color: #fff;
  border: 0;
  font-size: 3em;
  margin: 0.5em 0.25em;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button:hover {
  color: #FF9D00;
  background-color: #fff;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button.selected {
  background-color: #FF0000;
  -webkit-box-shadow: 2px 3px 0px #B57F28;
  -moz-box-shadow: 2px 3px 0px #B57F28;
  box-shadow: 2px 3px 0px #B57F28;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button.selected:hover {
  color: #FF0000;
  background-color: #fff;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button.good.selected {
  background-color: #0A7C25;
  -webkit-box-shadow: 2px 3px 0px #0F540A;
  -moz-box-shadow: 2px 3px 0px #0F540A;
  box-shadow: 2px 3px 0px #0F540A;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button.good.selected:hover {
  color: #0A7C25;
  background-color: #fff;
}
.marathon #marathon .content--games .game-content #game-container #game-rebus-container #rebus-reponses button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container {
  position: absolute;
  top: 33%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right {
  padding: 0;
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button {
  display: inline-block;
  width: 40%;
  height: auto;
  margin: 1em 4.5%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  overflow: visible;
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button svg {
  max-width: 100%;
  height: auto;
  transition: all 250ms cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button:hover svg {
  transform: scale(1.1);
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button.selected svg path {
  fill: #FF0000 !important;
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button.selected.good svg path {
  fill: #0A7C25 !important;
}
.marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container #differences-left, .marathon #marathon .content--games .game-content #game-container #game-differences-container #differences-right {
  margin: 1em 0;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container .diff-solutions .diff-hover {
  opacity: 0;
  cursor: pointer;
  stroke: #ff0000;
  stroke-width: 0;
  transition: outline 150ms ease-in-out;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container .diff-solutions .diff-hover.found {
  opacity: 1;
  fill: transparent;
  stroke: #ff0000;
  stroke-width: 0.5em;
  border-radius: 50%;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container #differences-counter-container {
  position: relative;
  background: #fff;
  color: #000;
  display: inline-block;
  font-size: 2em;
  border-radius: 0.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  margin: 1em auto;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container #differences-counter-container #differences-counter {
  font: bold 2em/1em LondrinaSolid, sans-serif;
}
.marathon #marathon .content--games .game-content #game-container #game-differences-container #differences-counter-container:after {
  position: absolute;
  top: 0.5em;
  right: 1em;
  content: "";
  width: 2em;
  height: 2em;
  border-radius: 1em;
  border: 8px solid #ff0000;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container {
  position: absolute;
  top: 40%;
  left: 50%;
  max-width: 540px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  transform: translate(-50%, 0);
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container .column {
  width: 50%;
  padding: 0;
  overflow-y: auto;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #left-column {
  text-align: right;
  padding-right: 15%;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #left-column label:after {
  content: "•";
  font: normal 60px/60px "VarelaRounded", sans-serif;
  margin-left: -16px;
  margin-top: -10px;
  display: inline-block;
  vertical-align: middle;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #right-column {
  text-align: left;
  padding-left: 15%;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #right-column label::before {
  content: "•";
  font: normal 60px/60px "VarelaRounded", sans-serif;
  margin-right: -16px;
  margin-top: -10px;
  display: inline-block;
  vertical-align: middle;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label {
  display: block;
  cursor: pointer;
  font: bold 65px/65px LondrinaSolid, sans-serif;
  margin: 25px 0;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 0 6px rgba(0, 20, 10, 0.3);
  user-select: none;
  transition: color 150ms ease-out;
  color: #fff;
  border: 0;
  background: transparent;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label.selected, .marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label:hover {
  color: #ff9d00 !important;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label.good, .marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label.good:hover {
  pointer-events: none;
  color: #0A7C25 !important;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label input {
  display: inline-block;
  opacity: 0;
  outline: 0;
  border: 0;
  pointer-events: none;
  margin: -10px 5px 0 5px;
  vertical-align: middle;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #line-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #line-svg line {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 600ms ease-in-out forwards;
  filter: drop-shadow(0 0 6px rgba(0, 20, 10, 0.3));
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #resultat {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #resultat #message {
  font-size: 2.5em;
  font: bold 2.5em/1em LondrinaSolid, sans-serif;
}
.marathon #marathon .content--games .game-content #game-container #game-motscoupes-container .hint {
  animation: blink-animation 0.3s linear infinite alternate;
  -webkit-animation: blink-animation 0.3s linear infinite alternate;
}
@keyframes blink-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes blink-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container {
  position: absolute;
  top: 33%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle {
  width: auto;
  padding: 0;
  margin: 0 auto;
  outline: 3px solid #fff;
  max-width: 600px;
  background-color: #7aac34;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle div {
  width: auto;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container {
  /* style for each square in the puzzle */
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle .puzzleSquare {
  position: relative;
  width: 12.5%;
  margin: 0;
  padding: 0;
  aspect-ratio: 1/1;
  text-transform: uppercase;
  outline: 2px solid #fff;
  border: none;
  font: normal 30px/30px "LondrinaSolid", sans-serif;
  color: #fff;
  background: transparent;
  touch-action: none;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container button::-moz-focus-inner {
  border: none;
  outline: none;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container {
  /* indicates when a square has been selected */
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle .selected {
  z-index: 2;
  color: #fff;
  outline-color: #B57F28;
  background-color: #FF9700;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle .selected:focus {
  border: none;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container {
  /* indicates that the square is part of a word that has been found */
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle .found {
  color: #0A7C25 !important;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container {
  /* indicates that all words have been found */
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle .complete {
  color: #FF0000;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #words {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #words ul {
  list-style-type: none;
  margin: 2em 0;
  padding: 0;
  text-align: left;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #words li {
  padding: 0 0 0.5em;
  font: normal 40px/40px "LondrinaSolid", sans-serif;
  display: block;
  text-transform: uppercase;
  text-shadow: 1px 2px 0 #FF9700;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #words .wordFound {
  color: #FF9700;
  text-shadow: 1px 2px 0 #B57F28;
}
.marathon #marathon .content--games .game-content #game-container #game-motsmeles-container .blink {
  animation: blink-bg-animation 0.3s linear infinite alternate;
  -webkit-animation: blink-animation 0.3s linear infinite alternate;
}
@keyframes blink-bg-animation {
  from {
    color: #fff;
    background-color: #FF9700;
  }
  to {
    color: #FF9700;
    background-color: #fff;
  }
}
@-webkit-keyframes blink-bg-animation {
  from {
    color: #fff;
    background-color: #FF9700;
  }
  to {
    color: #FF9700;
    background-color: #fff;
  }
}
.marathon #marathon #steps {
  position: relative;
  width: 100%;
  height: 100%;
}
.marathon #marathon #steps svg {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 2;
  overflow: visible;
}
.marathon #marathon #steps svg .jeu-state {
  display: none;
}
.marathon #marathon #steps svg .launcher path {
  fill: #fc0;
  transition: opacity 0.2s cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.marathon #marathon #steps svg .launcher:hover path {
  opacity: 0.25;
}
.marathon #marathon #marathon-home {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.marathon #marathon #marathon-home #modals-buttons {
  pointer-events: none;
  visibility: hidden;
}
.marathon #marathon #marathon-home svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.marathon #marathon #marathon-home button.enter {
  position: absolute;
  left: 50%;
  top: 55%;
  font-size: 2.5em;
  transform: translate(-50%, 0);
}
.marathon #marathon #marathon-home #btn-regles {
  position: absolute;
  top: 2em;
  right: 1em;
  width: 120px;
  height: 110px;
  border: 0;
  background: transparent url(/build/images/btn-regles.ea2d74af.svg) center center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.marathon .modal-content {
  border: 0;
  background-color: #FFEABC;
  box-shadow: 5px 5px 0px 0px #B79062;
  overflow: hidden;
}
.marathon .modal-content .modal-body {
  text-align: center;
  padding-bottom: 2em;
}
.marathon .modal-content .modal-body p {
  color: #2C4C2C;
  margin: 1em auto;
  font: normal 1.9em/1.4em LondrinaSolid, sans-serif;
  text-align: center;
  max-width: 22em;
}
.marathon .modal-content .modal-body.modal-body-end p {
  padding: 0 4em;
}
.marathon .modal-content .modal-body a, .marathon .modal-content .modal-body button {
  display: inline-block;
  margin: 1em 0.5em;
}
.marathon .modal-content .btn-close {
  opacity: 0.8;
  background: transparent url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23B79062'><path d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/><path d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/></svg>") center/1.5em auto no-repeat;
}
.marathon .modal-marathon .desktop-version {
  display: none;
}
.marathon .modal-marathon .mobile-version {
  display: block;
}
.marathon .modal-marathon .modal-header {
  display: block;
}
.marathon .modal-marathon .modal-header .btn-close {
  position: absolute;
  top: 2em;
  right: 2em;
}
.marathon .modal-marathon .modal-header .btn-close-hidden {
  pointer-events: none;
  visibility: hidden;
}
.marathon .modal-marathon .modal-body.modal-body-jeux p {
  padding: 0 1em;
}
.marathon .modal-marathon .modal-header.modal-header-regles:after {
  content: "";
  display: block;
  position: absolute;
  top: 1em;
  left: 1em;
  width: 6em;
  height: 6.6em;
  border: 0;
  background: transparent url(/build/images/btn-regles.ea2d74af.svg) center center/contain no-repeat;
}
@media screen and (max-width: 600px) {
  .marathon .modal-marathon .modal-header.modal-header-regles:after {
    display: none;
  }
}
.marathon .modal-marathon #marathon-title {
  display: block;
  margin: -1rem auto 0;
  width: 80%;
  max-width: 320px;
}
.marathon .modal-marathon #marathon-title span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 42.85%;
  background: transparent url(/build/images/title-marathon.e835dc55.svg) center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.marathon .modal-marathon #bravo-title {
  display: block;
  margin: 1em auto 0;
  width: 80%;
  max-width: 320px;
}
.marathon .modal-marathon #bravo-title span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 25.6%;
  background: transparent url(/build/images/title-bravo.b9baf94e.svg) center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.marathon .modal-marathon #jeux-title {
  display: block;
  margin: 1em auto 0;
  width: 80%;
  max-width: 360px;
}
.marathon .modal-marathon #jeux-title span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 34.86%;
  background: transparent url(/build/images/title-jeux.1c1afb66.svg) center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.marathon .modal-marathon #end-title {
  display: block;
  margin: 1em auto 0;
  width: 100%;
  height: 2.5em;
}
.marathon .modal-marathon #end-title span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent url(/build/images/title-end.a5d02e1e.svg) center top/100% auto no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.marathon .modal-marathon .regles-title {
  position: relative;
  display: block;
  margin: -1rem auto 4em;
  width: 80%;
  max-width: 360px;
}
.marathon .modal-marathon .regles-title span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 34.86%;
  text-indent: -999px;
  overflow: hidden;
}
.marathon .modal-marathon #charade-title span {
  background: transparent url(/build/images/title-charade.36b14970.svg) center top/100% auto no-repeat;
}
.marathon .modal-marathon #devinette-title span {
  background: transparent url(/build/images/title-devinette.d4463c6f.svg) center top/100% auto no-repeat;
}
.marathon .modal-marathon #differences-title span {
  background: transparent url(/build/images/title-differences.2dbbc3c3.svg) center top/100% auto no-repeat;
}
.marathon .modal-marathon #motscoupes-title span {
  background: transparent url(/build/images/title-motscoupes.8d6c0a51.svg) center top/100% auto no-repeat;
}
.marathon .modal-marathon #motsmeles-title span {
  background: transparent url(/build/images/title-motsmeles.668b8e11.svg) center top/100% auto no-repeat;
}
.marathon .modal-marathon #ombres-title span {
  background: transparent url(/build/images/title-ombres.41199dc8.svg) center top/100% auto no-repeat;
}
.marathon .modal-marathon #rebus-title span {
  background: transparent url(/build/images/title-rebus.5df746fb.svg) center top/100% auto no-repeat;
  background-size: 66%;
}
.marathon #jeuxModal .modal-content {
  background: #FFEABC url(/build/images/bg-modal-jeux.0988c7d4.svg) center center/100% auto no-repeat;
}
@media (min-width: 440px) {
  .marathon .modal-marathon .modal-header #end-title {
    height: 5em;
  }
}
@media (min-width: 768px) {
  .marathon .modal-content .modal-body.modal-body-end p {
    padding: 0 1em;
  }
  .marathon .modal-marathon .desktop-version {
    display: block;
  }
  .marathon .modal-marathon .mobile-version {
    display: none;
  }
  .marathon .modal-marathon .modal-header #end-title {
    height: 6em;
  }
}
@media (min-width: 992px) {
  .marathon .modal-marathon .modal-header #end-title {
    height: 8em;
  }
}
@media (min-width: 1200px) {
  .marathon #marathon {
    margin-top: -5%;
  }
  .marathon #marathon #marathon-home #btn-regles {
    margin-top: 5%;
  }
  .marathon #marathon .content--steps .btn-back {
    margin-top: 5%;
  }
  .marathon #marathon .content--games .btn-back-steps,
  .marathon #marathon .content--games .btn-regles-game {
    margin-top: 5%;
  }
  .marathon .modal-marathon .modal-header #end-title {
    height: 160px;
  }
}
@media (min-width: 1400px) {
  .marathon #marathon {
    margin-top: -6.66%;
  }
  .marathon #marathon #marathon-home #btn-regles {
    margin-top: 6.66%;
  }
  .marathon #marathon .content--steps .btn-back {
    margin-top: 6.66%;
  }
  .marathon #marathon .content--games .btn-back-steps,
  .marathon #marathon .content--games .btn-regles-game {
    margin-top: 6.66%;
  }
}
@media (max-width: 767px) {
  .marathon #marathon {
    /*
    padding-bottom: 0;
    height: calc(100vh - 52px);
    */
    padding-bottom: 280%;
  }
  .marathon #marathon #marathon-home .mobile-version {
    display: block;
  }
  .marathon #marathon #marathon-home .mobile-version svg {
    overflow: visible;
  }
  .marathon #marathon #marathon-home .desktop-version {
    display: none;
  }
  .marathon #marathon #marathon-home #btn-regles {
    width: 60px;
    height: 55px;
  }
  .marathon #marathon .content--steps .btn-back {
    left: auto;
    right: 1em;
  }
  .marathon #marathon .content--games .game-content .mobile-version {
    display: block;
  }
  .marathon #marathon .content--games .game-content .desktop-version {
    display: none;
  }
  .marathon #marathon .content--games .game-content .btn-regles-game {
    position: absolute;
    top: 9em;
    right: 2em;
    width: 55px;
    height: 60px;
  }
  .marathon #marathon .content--games .game-content .btn-back-steps {
    left: auto;
    right: 1em;
  }
  .marathon #marathon .content--games .game-content .btn-indice {
    position: fixed;
    width: 70px;
    height: 65px;
  }
  .marathon #marathon .content--games .game-content .btn-indice:after {
    top: 10px;
    width: 18px;
    height: 28px;
  }
  .marathon #marathon .content--games .game-content .btn-indice:hover:after {
    top: 3px;
    left: 3px;
  }
  .marathon #marathon .content--games .game-content #game-container #game-rebus-container {
    top: 15%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-differences-container {
    top: 20%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motsmeles-container {
    top: 20%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle {
    margin: 0 10%;
    outline: 2px solid #fff;
    max-width: 80%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #puzzle .puzzleSquare {
    outline: 1px solid #fff;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motsmeles-container #words ul {
    margin: 3em auto;
    text-align: center;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg {
    top: -6.5%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-1 {
    background: transparent url(/build/images/bg-variation-1-mobile.0393ebac.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-2 {
    background: transparent url(/build/images/bg-variation-2-mobile.a504c859.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-3 {
    background: transparent url(/build/images/bg-variation-3-mobile.4f56b250.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-4 {
    background: transparent url(/build/images/bg-variation-4-mobile.c57e269a.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-5 {
    background: transparent url(/build/images/bg-variation-5-mobile.c17093e2.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-6 {
    background: transparent url(/build/images/bg-variation-6-mobile.19ca9954.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-bg.variation-7 {
    background: transparent url(/build/images/bg-variation-6-mobile.19ca9954.svg) center top/100% auto no-repeat;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-container {
    top: 20%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-devinette-container #devinette-question {
    padding: 0;
    font: bold 2.65em/1.4em LondrinaSolid, sans-serif;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motscoupes-container {
    top: 20%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #left-column {
    padding-right: 10%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motscoupes-container #right-column {
    padding-left: 10%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-motscoupes-container label {
    font: bold 45px/45px LondrinaSolid, sans-serif;
  }
  .marathon #marathon .content--games .game-content #game-container #game-ombres-container {
    top: 16%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-left {
    padding: 0 2em;
  }
  .marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button {
    width: 44%;
    margin: 1em 2.5%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-charade-illus {
    margin-bottom: 2em;
  }
  .marathon #marathon .content--games .game-content #game-container #game-charade-illus,
  .marathon #marathon .content--games .game-content #game-container #game-charade-container {
    position: static;
    height: auto;
  }
  .marathon #marathon .content--games .game-content #game-container #game-charade-container #charade-reponses button {
    font-size: 2.5em;
    margin: 0.25em;
  }
  .marathon #marathon #steps:after {
    position: relative;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #7AAC34;
    z-index: 1;
  }
  .marathon #marathon #steps svg {
    top: 5%;
  }
}
@media (max-width: 400px) {
  .marathon #marathon {
    padding-bottom: 300%;
  }
  .marathon #marathon #marathon-home button.enter {
    position: fixed;
    top: auto;
    bottom: 10%;
  }
  .marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-left {
    max-width: 80%;
    margin: 0 auto;
  }
  .marathon #marathon .content--games .game-content #game-container #game-ombres-container #ombres-right button {
    width: 49.5%;
    margin: 1em 0;
  }
}
@media (min-width: 768px) and (max-width: 820px) {
  .marathon #marathon {
    padding-bottom: 100%;
  }
}
@media (min-width: 821px) and (max-width: 939px) {
  .marathon #marathon {
    padding-bottom: 90%;
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
*::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}

*::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #14305C;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #11203A;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #11203A;
}

.tdm #tdm {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  background: url(/build/images/bg-wood.b28e41c7.svg) center center/cover no-repeat;
}
@media screen and (max-width: 479px) {
  .tdm #tdm {
    padding-bottom: 200%;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .tdm #tdm {
    padding-bottom: 150%;
  }
}
.tdm #tdm #tdm-home {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  overflow: hidden;
}
.tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 15rem;
}
@media screen and (min-width: 1024px) {
  .tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
    width: 20rem;
  }
}
@media screen and (min-width: 1280px) {
  .tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
    width: 22rem;
  }
}
.tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
  max-width: 80%;
  z-index: 5;
}
.tdm #tdm #tdm-home > h2 span, .tdm #tdm #tdm-home > .h2 span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 77%;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/build/images/logo.119779b5.svg) center center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
    width: 240px;
    max-width: 80%;
    transform: translateX(-50%) translateY(0);
  }
}
@media screen and (max-width: 480px) {
  .tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
    width: 150px;
    max-width: 80%;
    transform: translateX(-66%) translateY(10%);
  }
}
@media screen and (min-width: 768px) {
  .tdm #tdm #tdm-home > h2, .tdm #tdm #tdm-home > .h2 {
    transform: translateX(-75%) translateY(20%);
  }
}
.tdm #tdm #tdm-home #btn-minijeux {
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: block;
  width: 10rem;
  z-index: 3;
  transform-origin: 50% 50%;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm #tdm #tdm-home #btn-minijeux:hover {
  transform: scale(1.2);
}
.tdm #tdm #tdm-home #btn-minijeux span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 85%;
  background: url(/build/images/btn-minijeux.12087396.png) center/contain no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.tdm #tdm #tdm-home #tdm-map-container {
  position: relative;
  width: 100%;
}
.tdm #tdm #tdm-home #tdm-map-decors {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.tdm #tdm #tdm-home #tdm-map-decors div {
  overflow: hidden;
  position: absolute;
  overflow: hidden;
}
.tdm #tdm #tdm-home #tdm-map-decors div span {
  display: block;
  width: 100%;
  height: 0;
}
@media screen and (max-width: 767px) {
  .tdm #tdm #tdm-home #tdm-map-desktop {
    display: none;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile {
    width: 100%;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile .swiper-slide {
    width: 100%;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile .swiper-slide svg {
    width: 100%;
    height: auto;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer {
    position: relative;
    z-index: 11;
    display: flex;
    width: fit-content;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-btn-prev,
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-btn-next {
    display: inline-flex;
    width: 6rem;
    height: 4rem;
    border-radius: 50%;
    margin: 0 0.5rem;
    cursor: pointer;
    transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-btn-prev {
    background: #14305C url(/build/images/nav-prev.f207107b.svg) center/50% auto no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-btn-prev:hover {
    transform: rotate(-360deg);
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-btn-next {
    background: #14305C url(/build/images/nav-next.93d65a9a.svg) center/50% auto no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-btn-next:hover {
    transform: rotate(360deg);
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-pagination {
    position: relative;
    display: inline-flex;
    bottom: 0;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-pagination .swiper-pagination-bullet {
    display: none;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile #tdm-map-mobile-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    display: inline-flex;
    height: auto;
    margin: 0 auto;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-boussole {
    width: 20%;
    top: 30%;
    left: 5%;
    transform: rotate(10deg);
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-boussole span {
    padding-bottom: 94%;
    background: url(/build/images/decor-boussole.874caf0f.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-appareil {
    width: 22.5%;
    top: 25%;
    right: -1%;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-appareil span {
    padding-bottom: 84%;
    background: url(/build/images/decor-appareil.2094a70a.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-cartes {
    width: 25%;
    top: 35%;
    right: -5%;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-cartes span {
    padding-bottom: 105%;
    background: url(/build/images/decor-cartes.88b4364f.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-livre {
    width: 35%;
    bottom: 2.5%;
    left: -2.5%;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-livre span {
    padding-bottom: 129%;
    background: url(/build/images/decor-livre.36c53cfe.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-loupe {
    width: 20%;
    bottom: 12.5%;
    left: -2.5%;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-loupe span {
    padding-bottom: 90%;
    background: url(/build/images/decor-loupe.78ee65bb.svg) center center/contain no-repeat;
  }
}
@media screen and (min-width: 768px) {
  .tdm #tdm #tdm-home #tdm-map-desktop {
    width: 100%;
    margin: 0 auto;
  }
  .tdm #tdm #tdm-home #tdm-map-mobile {
    display: none;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-boussole {
    width: 10%;
    top: 25%;
    left: 0.5%;
    transform: rotate(110deg);
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-boussole span {
    padding-bottom: 94%;
    background: url(/build/images/decor-boussole.874caf0f.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-appareil {
    width: 12.5%;
    top: -5%;
    left: 65%;
    transform: rotate(-40deg);
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-appareil span {
    padding-bottom: 84%;
    background: url(/build/images/decor-appareil.2094a70a.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-cartes {
    width: 12.5%;
    top: 55%;
    right: 1.5%;
    transform: rotate(15deg);
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-cartes span {
    padding-bottom: 105%;
    background: url(/build/images/decor-cartes.88b4364f.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-livre {
    width: 22.5%;
    bottom: -25%;
    left: -7.5%;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-livre span {
    padding-bottom: 129%;
    background: url(/build/images/decor-livre.36c53cfe.svg) center center/contain no-repeat;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-loupe {
    width: 15%;
    bottom: 0%;
    left: 17.5%;
  }
  .tdm #tdm #tdm-home #tdm-map-decors #decor-map-loupe span {
    padding-bottom: 90%;
    background: url(/build/images/decor-loupe.78ee65bb.svg) center center/contain no-repeat;
  }
}
.tdm #tdm #tdm-home #tdm-tuto-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  opacity: 0;
  z-index: 8;
  pointer-events: none;
}
.tdm #tdm #tdm-home #tdm-tuto {
  position: absolute;
  top: 10%;
  right: 10%;
  bottom: 10%;
  width: 33%;
  z-index: 9;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .tdm #tdm #tdm-home #tdm-tuto {
    width: 80%;
    z-index: 11;
  }
}
@media screen and (min-width: 1400px) {
  .tdm #tdm #tdm-home #tdm-tuto {
    bottom: 33%;
    width: 30%;
  }
}
.tdm #tdm #tdm-home #tdm-tuto #tdm-perso-tuto {
  position: absolute;
  bottom: 0;
  width: 60%;
  left: 35%;
  right: 5%;
  opacity: 0;
}
.tdm #tdm #tdm-home #tdm-tuto #tdm-perso-tuto span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 170%;
  background: url(/build/images/perso-tuto.9418b9f9.svg) center center/contain no-repeat;
}
@media screen and (min-width: 1400px) {
  .tdm #tdm #tdm-home #tdm-tuto #tdm-perso-tuto {
    width: 40%;
  }
}
.tdm #tdm #tdm-home #tdm-tuto p {
  position: absolute;
  bottom: 60%;
  left: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border-radius: 2rem;
  padding: 2rem;
  color: #14305C;
  text-align: center;
  font: bold 2.5rem/3rem "LondrinaSolid", sans-serif;
}
@media screen and (min-width: 1200px) {
  .tdm #tdm #tdm-home #tdm-tuto p {
    font: bold 2rem/2.5rem "LondrinaSolid", sans-serif;
  }
}
.tdm #tdm #tdm-home #tdm-tuto p {
  box-shadow: 0.66rem 0.66rem 0 #b9ad99;
  transform: scale(0);
  transition: height 0.3s ease-in-out;
  pointer-events: none;
}
.tdm #tdm #tdm-home #tdm-tuto p .tdm-next {
  display: block;
  width: 3rem;
  height: 4rem;
  margin: 1rem auto 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MC4xIDI5LjgiPjxwYXRoIGQ9Ik0yMC44LDI5LjhhMi4xLDIuMSwwLDAsMS0xLjYtLjhMLjQsMy4yQTEuOSwxLjksMCwwLDEsLjguNCwxLjksMS45LDAsMCwxLDMuNi44TDIwLjgsMjQuMywzNi40LjlBMi4xLDIuMSwwLDAsMSwzOS4yLjNhMi4xLDIuMSwwLDAsMSwuNSwyLjhMMjIuNSwyOC45YTIuMiwyLjIsMCwwLDEtMS42LjlaIiBmaWxsPSIjMWIyZjU5Ii8+PC9zdmc+") center center/contain no-repeat;
  animation: floating 1s ease-in-out infinite;
}
.tdm #tdm #tdm-home #tdm-tuto p .btn {
  display: inline-block;
  margin: 0.25em auto;
  padding: 1rem 2.5rem;
  font-size: 2.5rem;
  pointer-events: all;
}
.tdm #tdm #tdm-home #tdm-tuto p {
  /*
  &:after {
      display: none;
      content: "";
      position: absolute;
      bottom: 0;
      left: 25%;
      width: 0;
      height: 0;
      background: url(/assets/images/tdm/arrow-bulle.svg) center center / contain no-repeat;
  }
  &.animated:after {  
      animation: arrowBubble .35s ease-in-out forwards;                    
  }
  */
}
.tdm #tdm #tdm-home #tdm-tuto p .btn-close-tuto {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 0.5;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2314305C'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/contain no-repeat;
  pointer-events: all;
}
.tdm #tdm #tdm-home #tdm-tuto p .btn-close-tuto:hover {
  opacity: 1;
}
.tdm #tdm #tdm-home .tdm-cta {
  position: absolute;
  top: 10%;
  left: 5rem;
  max-width: 30%;
  background: #fff;
  border-radius: 2rem;
  padding: 2rem;
  color: #14305C;
  text-align: center;
  font: bold 2rem/2.5rem "LondrinaSolid", sans-serif;
  z-index: 10;
  opacity: 0;
  transform-origin: center bottom;
  pointer-events: none;
}
.tdm #tdm #tdm-home #tdm-cta-amerique:after {
  content: "";
  position: absolute;
  top: 110%;
  left: 50%;
  width: 30%;
  height: 0;
  padding-bottom: 60%;
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDYgMzA1LjciPjxwYXRoIGQ9Ik0xMzAuOSwyNTQuMmwtNi42LDIuNUwxMzUsMjg0LjZjLTUwLjQtMjQuNC03My42LTU3LjMtODQuMy04MUMyOC41LDE1NC4xLDYuOSwxMS4zLDcsMy41QTMuNSwzLjUsMCwwLDAsMy41LDAsMy41LDMuNSwwLDAsMCwwLDMuNWMtLjEsNy44LDIxLjgsMTUyLjgsNDQuMywyMDMsMTEuMSwyNC43LDM1LjIsNTguOCw4Ny4xLDg0LjFMMTAzLjcsMjk5bDIsNi43TDE0NiwyOTMuNFoiIGZpbGw9IiMxYjJmNTkiLz48L3N2Zz4=") center/contain no-repeat;
}
.tdm #tdm #tdm-home #tdm-cta-asie:after {
  content: "";
  position: absolute;
  top: 110%;
  left: 80%;
  width: 175%;
  height: 0;
  padding-bottom: 90%;
  max-width: 540px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .tdm #tdm #tdm-home #tdm-cta-asie:after {
    left: 50%;
    width: 150%;
  }
}
.tdm #tdm #tdm-home #tdm-cta-asie:after {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NjUgMzU2LjEiPjxwYXRoIGQ9Ik0zLjUsMS45UzE5MS45LDM0Ni43LDY1Ni4zLDMyMi40IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI4Ii8+PHBvbHlnb24gcG9pbnRzPSI2MzEuMyAzNTYuMSA2MjUuNiAzNTAuNSA2NTMuMyAzMjIuNCA2MjMuMiAyOTYuOCA2MjguNCAyOTAuNyA2NjUgMzIxLjkgNjMxLjMgMzU2LjEiIGZpbGw9IiMxYjJmNTkiLz48L3N2Zz4=") top center/contain no-repeat;
}
.tdm #tdm #tdm-home #tdm-cta-europe:after,
.tdm #tdm #tdm-home #tdm-cta-afrique:after {
  content: "";
  position: absolute;
  top: 110%;
  left: 60%;
  width: 125%;
  height: 0;
  padding-bottom: 80%;
  max-width: 540px;
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .tdm #tdm #tdm-home #tdm-cta-europe:after,
  .tdm #tdm #tdm-home #tdm-cta-afrique:after {
    left: 50%;
    width: 75%;
  }
}
.tdm #tdm #tdm-home #tdm-cta-europe:after,
.tdm #tdm #tdm-home #tdm-cta-afrique:after {
  background: transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NjUgMzU2LjEiPjxwYXRoIGQ9Ik0zLjUsMS45UzE5MS45LDM0Ni43LDY1Ni4zLDMyMi40IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSI4Ii8+PHBvbHlnb24gcG9pbnRzPSI2MzEuMyAzNTYuMSA2MjUuNiAzNTAuNSA2NTMuMyAzMjIuNCA2MjMuMiAyOTYuOCA2MjguNCAyOTAuNyA2NjUgMzIxLjkgNjMxLjMgMzU2LjEiIGZpbGw9IiMxYjJmNTkiLz48L3N2Zz4=") top center/contain no-repeat;
}
.tdm #tdm #tdm-home #tdm-cta-afrique:after {
  max-width: 600px;
  padding-bottom: 100%;
  top: 150%;
  transform: rotate(15deg);
}
.tdm #tdm #tdm-home #modals-buttons {
  pointer-events: none;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .tdm #tdm #tdm-home .tdm-cta {
    display: none !important;
    opacity: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .tdm #tdm #tdm-home #tdm-map-desktop {
    width: 95%;
  }
}
@media screen and (min-width: 1200px) {
  .tdm #tdm #tdm-home #tdm-map-desktop {
    width: 85%;
  }
}
.tdm #tdm .modal-tdm .modal-content {
  background-color: #14305C;
  border: 0;
  text-align: center;
}
.tdm #tdm .modal-tdm .modal-content .modal-header {
  display: block;
  position: relative;
  margin-bottom: 0;
}
.tdm #tdm .modal-tdm .modal-content .modal-header .tdm-title {
  font: normal 3rem/3.5rem "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 1rem 0 0.5rem;
}
.tdm #tdm .modal-tdm .modal-content .modal-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/1.5em auto no-repeat;
}
.tdm #tdm .modal-tdm .modal-content .modal-body svg {
  max-width: 100%;
  width: 320px;
  margin: 0 auto;
}
.tdm #tdm .modal-tdm .modal-content .modal-body p {
  font: normal 2.5rem/3rem "LondrinaSolid", sans-serif;
  text-transform: uppercase;
}
.tdm #tdm .modal-tdm.modal-welcome-closed .modal-content .modal-body {
  padding: 2rem 1rem 2rem 2rem;
}
.tdm #tdm .modal-tdm.modal-welcome-closed .modal-content .modal-body .modal-closed {
  min-height: 20rem;
  padding-left: 4rem;
}
@media screen and (max-width: 600px) {
  .tdm #tdm .modal-tdm.modal-welcome-closed .modal-content .modal-body .modal-closed {
    padding-left: 1rem;
  }
}
@media screen and (min-width: 992px) {
  .tdm #tdm .modal-tdm.modal-welcome-closed .modal-content .modal-body .modal-closed {
    min-height: 30rem;
  }
}
.tdm #tdm .modal-tdm.modal-welcome-closed .modal-content .modal-body .modal-closed {
  align-content: center;
  padding-right: 25%;
  background: url(/build/images/perso-tuto.9418b9f9.svg) center right/22.5% auto no-repeat;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content {
  border: 0;
  background-color: #5FB097;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-header .tdm-title {
  color: #14305C;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body {
  padding-bottom: 2rem;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body a {
  display: table;
  padding: 0.5rem 1.5rem;
  border: 0.5rem solid #fff;
  border-radius: 2rem;
  margin: 1rem auto;
  text-decoration: none;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body a .btn-title {
  display: block;
  font: normal 2.5rem/2rem "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  margin: 1rem auto;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body a .btn-status {
  display: block;
  font: normal 1rem/1.2rem "LondrinaSolid", sans-serif;
  margin: 1rem auto 0;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body a:hover {
  background-color: #fff;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body a.disabled {
  pointer-events: none;
  cursor: default;
  border: none !important;
  opacity: 0.4;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-amerique {
  background-color: #E6007E;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-amerique:hover {
  background-color: #fff;
  color: #E6007E;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-europe {
  background-color: #2837A1;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-europe:hover {
  background-color: #fff;
  color: #2837A1;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-afrique {
  background-color: #95C11F;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-afrique:hover {
  background-color: #fff;
  color: #95C11F;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-asie {
  background-color: #E30613;
}
.tdm #tdm .modal-tdm.modal-minijeux .modal-content .modal-body #btn-minijeux-asie:hover {
  background-color: #fff;
  color: #E30613;
}
.tdm .popin-minijeux-map {
  position: absolute;
  top: 15rem;
  right: -200%;
  width: 75%;
  height: 0;
  padding-bottom: 70%;
  transform-origin: 100% 50%;
  transform: rotate(-200deg);
  transition: all 700ms ease-in-out;
  z-index: 600;
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-map {
    display: none;
  }
}
.tdm .popin-minijeux-map.show {
  right: -20%;
  transform: rotate(5deg);
}
.tdm #popin-minijeux-amerique .popin-minijeux-map {
  background: url(/build/images/map-minijeux-amerique.75a20015.png) center left/contain no-repeat;
}
.tdm #popin-minijeux-asie .popin-minijeux-map {
  background: url(/build/images/map-minijeux-asie.c239614f.png) center left/contain no-repeat;
}
.tdm #popin-minijeux-europe .popin-minijeux-map {
  background: url(/build/images/map-minijeux-europe.af40a9f1.png) center left/contain no-repeat;
}
.tdm #popin-minijeux-afrique .popin-minijeux-map {
  background: url(/build/images/map-minijeux-afrique.ac6279d8.png) center left/contain no-repeat;
}
.tdm .popin-minijeux-container {
  position: absolute;
  top: 16rem;
  left: -200%;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  background: url(/build/images/bg-minijeux.8dc9683b.svg) center right/auto 100% no-repeat;
  transform-origin: 0% 50%;
  transform: rotate(200deg);
  transition: all 700ms ease-in-out;
  z-index: 601;
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-container {
    width: 150%;
    padding-bottom: 150%;
    left: -300%;
  }
}
.tdm .popin-minijeux-container.show {
  left: -40%;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-container.show {
    left: -45%;
  }
}
.tdm .popin-minijeux-container .popin-minijeux-content {
  position: absolute;
  top: 3rem;
  right: 3rem;
  width: calc(50% - 3rem);
  height: auto;
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-container .popin-minijeux-content {
    top: 4rem;
    width: calc(65% - 3rem);
  }
}
.tdm .popin-minijeux-container h2, .tdm .popin-minijeux-container .h2 {
  font: normal 3rem/3.5rem "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: left;
  color: #14305C;
  padding: 0.5rem 0 0 2rem;
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-container h2, .tdm .popin-minijeux-container .h2 {
    padding: 1rem 0 0 0.5rem;
  }
}
@media screen and (max-width: 600px) {
  .tdm .popin-minijeux-container h2, .tdm .popin-minijeux-container .h2 {
    padding: 0 0 0 0.5rem;
  }
}
.tdm .popin-minijeux-container .btn-minijeux-close {
  display: block;
  width: 4em;
  height: 4em;
  position: absolute;
  top: -4rem;
  right: -4rem;
  background: #14305C url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F7D548'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/2em auto no-repeat;
  border-radius: 50%;
  z-index: 9;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm .popin-minijeux-container .btn-minijeux-close:hover {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-container .btn-minijeux-close {
    top: -5rem;
  }
}
.tdm .popin-minijeux-container nav {
  text-align: center;
}
.tdm .popin-minijeux-container nav ul {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.tdm .popin-minijeux-container nav ul li {
  display: flex;
  justify-content: center;
  margin: 0 2rem 1rem;
  max-width: 20rem;
}
@media screen and (max-width: 767px) {
  .tdm .popin-minijeux-container nav ul li {
    margin: 0 0.25rem 0.5rem;
  }
}
.tdm .popin-minijeux-container nav ul li a {
  display: block;
  width: 100%;
  text-decoration: none;
}
.tdm .popin-minijeux-container nav ul li a .timbre {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 125%;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm .popin-minijeux-container nav ul li a .minijeu-btn {
  display: block;
  width: 100%;
  font: normal 1.5rem/1.8rem "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: underline;
  margin: 1rem auto;
  padding: 0.5rem 1rem;
  color: #fff;
  border-radius: 1rem;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
@media screen and (max-width: 480px) {
  .tdm .popin-minijeux-container nav ul li a .minijeu-btn {
    font: normal 1.25rem/1.5rem "LondrinaSolid", sans-serif;
  }
}
.tdm .popin-minijeux-container nav ul li a:hover .minijeu-btn {
  background-color: #fff !important;
}
.tdm .popin-minijeux-container nav ul li a:hover .timbre {
  transform: scale(1.05);
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/argentine/jeu"] .timbre {
  background: url(/build/images/timbre-argentine.0a61e2aa.png) center/contain no-repeat;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/argentine/jeu"] .minijeu-btn {
  background-color: #91C0F8;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/argentine/jeu"]:hover .minijeu-btn {
  color: #91C0F8;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/colombie/jeu"] .timbre {
  background: url(/build/images/timbre-colombie.ab98506b.png) center/contain no-repeat;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/colombie/jeu"] .minijeu-btn {
  background-color: #F0CE4C;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/colombie/jeu"]:hover .minijeu-btn {
  color: #F0CE4C;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/bresil/jeu"] .timbre {
  background: url(/build/images/timbre-bresil.76d6a580.png) center/contain no-repeat;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/bresil/jeu"] .minijeu-btn {
  background-color: #1EA12E;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/bresil/jeu"]:hover .minijeu-btn {
  color: #1EA12E;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/usa/jeu"] .timbre {
  background: url(/build/images/timbre-usa.89d78c9c.png) center/contain no-repeat;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/usa/jeu"] .minijeu-btn {
  background-color: #2252AA;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/usa/jeu"]:hover .minijeu-btn {
  color: #2252AA;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/canada/jeu"] .timbre {
  background: url(/build/images/timbre-canada.25943b3a.png) center/contain no-repeat;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/canada/jeu"] .minijeu-btn {
  background-color: #F04437;
}
.tdm #popin-minijeux-amerique nav ul li a[href="/jeux/tour-du-monde/canada/jeu"]:hover .minijeu-btn {
  color: #F04437;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/inde/jeu"] .timbre {
  background: url(/build/images/timbre-inde.d0da8d1f.png) center/contain no-repeat;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/inde/jeu"] .minijeu-btn {
  background-color: #FF9933;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/inde/jeu"]:hover .minijeu-btn {
  color: #FF9933;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/chine/jeu"] .timbre {
  background: url(/build/images/timbre-chine.14e5ff51.png) center/contain no-repeat;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/chine/jeu"] .minijeu-btn {
  background-color: #EE1C25;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/chine/jeu"]:hover .minijeu-btn {
  color: #EE1C25;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/coree/jeu"] .timbre {
  background: url(/build/images/timbre-coree.2725b565.png) center/contain no-repeat;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/coree/jeu"] .minijeu-btn {
  background-color: #FFFFFF;
  color: #000;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/coree/jeu"]:hover .minijeu-btn {
  background-color: #000 !important;
  color: #FFFFFF;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/japon/jeu"] .timbre {
  background: url(/build/images/timbre-japon.9515ea57.png) center/contain no-repeat;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/japon/jeu"] .minijeu-btn {
  background-color: #C02E35;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/japon/jeu"]:hover .minijeu-btn {
  color: #C02E35;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/australie/jeu"] .timbre {
  background: url(/build/images/timbre-australie.cc95b0e6.png) center/contain no-repeat;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/australie/jeu"] .minijeu-btn {
  background-color: #0A2065;
}
.tdm #popin-minijeux-asie nav ul li a[href="/jeux/tour-du-monde/australie/jeu"]:hover .minijeu-btn {
  color: #0A2065;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/france/jeu"] .timbre {
  background: url(/build/images/timbre-france.ddcf3ffd.png) center/contain no-repeat;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/france/jeu"] .minijeu-btn {
  background-color: #2837A1;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/france/jeu"]:hover .minijeu-btn {
  color: #2837A1;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/italie/jeu"] .timbre {
  background: url(/build/images/timbre-italie.1ec8a464.png) center/contain no-repeat;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/italie/jeu"] .minijeu-btn {
  background-color: #458E4B;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/italie/jeu"]:hover .minijeu-btn {
  color: #458E4B;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/espagne/jeu"] .timbre {
  background: url(/build/images/timbre-espagne.2a0d17cf.png) center/contain no-repeat;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/espagne/jeu"] .minijeu-btn {
  background-color: #EC4C1B;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/espagne/jeu"]:hover .minijeu-btn {
  color: #EC4C1B;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/allemagne/jeu"] .timbre {
  background: url(/build/images/timbre-allemagne.9589a7e6.png) center/contain no-repeat;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/allemagne/jeu"] .minijeu-btn {
  background-color: #A93142;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/allemagne/jeu"]:hover .minijeu-btn {
  color: #A93142;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/croatie/jeu"] .timbre {
  background: url(/build/images/timbre-croatie.fce9d2f3.png) center/contain no-repeat;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/croatie/jeu"] .minijeu-btn {
  background-color: #3D7FDD;
}
.tdm #popin-minijeux-europe nav ul li a[href="/jeux/tour-du-monde/croatie/jeu"]:hover .minijeu-btn {
  color: #3D7FDD;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/madagascar/jeu"] .timbre {
  background: url(/build/images/timbre-madagascar.0ff6c7d6.png) center/contain no-repeat;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/madagascar/jeu"] .minijeu-btn {
  background-color: #9BBC55;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/madagascar/jeu"]:hover .minijeu-btn {
  color: #9BBC55;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/egypte/jeu"] .timbre {
  background: url(/build/images/timbre-egypte.decddec8.png) center/contain no-repeat;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/egypte/jeu"] .minijeu-btn {
  background-color: #8E3437;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/egypte/jeu"]:hover .minijeu-btn {
  color: #8E3437;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/senegal/jeu"] .timbre {
  background: url(/build/images/timbre-senegal.d10b9500.png) center/contain no-repeat;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/senegal/jeu"] .minijeu-btn {
  background-color: #F9B132;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/senegal/jeu"]:hover .minijeu-btn {
  color: #F9B132;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/maroc/jeu"] .timbre {
  background: url(/build/images/timbre-maroc.6968b60e.png) center/contain no-repeat;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/maroc/jeu"] .minijeu-btn {
  background-color: #457C64;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/maroc/jeu"]:hover .minijeu-btn {
  color: #457C64;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/afriquedusud/jeu"] .timbre {
  background: url(/build/images/timbre-afriquedusud.bee4ac2a.png) center/contain no-repeat;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/afriquedusud/jeu"] .minijeu-btn {
  background-color: #F07D2A;
}
.tdm #popin-minijeux-afrique nav ul li a[href="/jeux/tour-du-monde/afriquedusud/jeu"]:hover .minijeu-btn {
  color: #F07D2A;
}
.tdm #tdm-pays {
  background: url(/build/images/bg-wood.b28e41c7.svg) center center/cover no-repeat;
  padding: 4rem 1rem 5rem;
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays {
    padding-top: 2rem;
  }
}
.tdm #tdm-pays h2[id^=title-], .tdm #tdm-pays [id^=title-].h2 {
  position: relative;
  display: inline-block;
  font: normal 3rem/4rem "LondrinaSolid";
  text-decoration: underline;
  padding: 1rem 2rem;
  margin: -1rem 1rem 0;
  border-radius: 1.5rem;
}
.tdm #tdm-pays h2[id^=title-]:after, .tdm #tdm-pays [id^=title-].h2:after {
  content: "";
  position: absolute;
  top: 0;
  right: -7rem;
  display: block;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
}
.tdm #tdm-pays #title-usa {
  background: #2252AA;
}
.tdm #tdm-pays #title-usa:after {
  background: url(/build/images/flag-usa.a82b651e.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-argentine {
  background: #91C0F8;
}
.tdm #tdm-pays #title-argentine:after {
  background: url(/build/images/flag-argentine.40b2b495.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-canada {
  background: #F04437;
}
.tdm #tdm-pays #title-canada:after {
  background: url(/build/images/flag-canada.b7d500bf.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-bresil {
  background: #1EA12E;
}
.tdm #tdm-pays #title-bresil:after {
  background: url(/build/images/flag-bresil.f4f8db12.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-colombie {
  background: #F0CE4C;
}
.tdm #tdm-pays #title-colombie:after {
  background: url(/build/images/flag-colombie.70cb06a9.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-inde {
  background: #FF9933;
}
.tdm #tdm-pays #title-inde:after {
  background: url(/build/images/flag-inde.5b247f3a.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-chine {
  background: #EE1C25;
}
.tdm #tdm-pays #title-chine:after {
  background: url(/build/images/flag-chine.589b8bc6.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-coree {
  background: #FFFFFF;
  color: #000;
}
.tdm #tdm-pays #title-coree:after {
  background: url(/build/images/flag-coree.e652cea4.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-japon {
  background: #C02E35;
}
.tdm #tdm-pays #title-japon:after {
  background: url(/build/images/flag-japon.f3aef289.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-australie {
  background: #0A2065;
}
.tdm #tdm-pays #title-australie:after {
  background: url(/build/images/flag-australie.64a3016c.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-france {
  background: #2837A1;
}
.tdm #tdm-pays #title-france:after {
  background: url(/build/images/flag-france.c91f7a66.png) center/contain no-repeat;
}
.tdm #tdm-pays #title-italie {
  background: #458E4B;
}
.tdm #tdm-pays #title-italie:after {
  background: url(/build/images/flag-italie.474886f5.png) center/contain no-repeat;
}
.tdm #tdm-pays #title-espagne {
  background: #EC4C1B;
}
.tdm #tdm-pays #title-espagne:after {
  background: url(/build/images/flag-espagne.09cce863.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-allemagne {
  background: #A93142;
}
.tdm #tdm-pays #title-allemagne:after {
  background: url(/build/images/flag-allemagne.3dd21d17.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-croatie {
  background: #3D7FDD;
}
.tdm #tdm-pays #title-croatie:after {
  background: url(/build/images/flag-croatie.27908e2d.svg) center/contain no-repeat;
}
.tdm #tdm-pays #title-madagascar {
  background: #9BBC55;
}
.tdm #tdm-pays #title-madagascar:after {
  background: url(/build/images/flag-madagascar.72f697ed.png) center/contain no-repeat;
}
.tdm #tdm-pays #title-egypte {
  background: #8E3437;
}
.tdm #tdm-pays #title-egypte:after {
  background: url(/build/images/flag-egypte.386e8b28.png) center/contain no-repeat;
}
.tdm #tdm-pays #title-senegal {
  background: #F9B132;
}
.tdm #tdm-pays #title-senegal:after {
  background: url(/build/images/flag-senegal.f9830727.png) center/contain no-repeat;
}
.tdm #tdm-pays #title-maroc {
  background: #457C64;
}
.tdm #tdm-pays #title-maroc:after {
  background: url(/build/images/flag-maroc.ba6ef47a.png) center/contain no-repeat;
}
.tdm #tdm-pays #title-afriquedusud {
  background: #F07D2A;
}
.tdm #tdm-pays #title-afriquedusud:after {
  background: url(/build/images/flag-afriquedusud.69e257c0.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp {
  position: relative;
  width: auto;
  height: 682px;
}
@media screen and (max-width: 600px) {
  .tdm #tdm-pays #tdm-cp {
    height: 341px;
  }
}
.tdm #tdm-pays #tdm-cp {
  margin: 1rem -1rem;
  text-align: center;
  overflow-x: auto;
  overflow-y: hidden;
}
@media screen and (min-width: 1480px) {
  .tdm #tdm-pays #tdm-cp {
    margin-top: -4rem;
  }
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img {
  position: relative;
  display: inline-block;
  height: 682px;
  padding-bottom: 82px;
  margin: 0 auto;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img.restrict {
  transform: translate(0px, 0px) !important;
  cursor: default !important;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img img {
  width: auto;
  height: 100%;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  padding: 1rem 2rem;
  font: bold 2rem/2.25rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #14305C;
  background-color: #fff;
  border-radius: 1rem;
  z-index: 6;
  transform-origin: 50% 100%;
  transform: scale(0);
  transition: all 250ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
@media screen and (min-width: 1600px) {
  .tdm #tdm-pays #tdm-cp #tdm-cp-img span {
    font-size: 24px;
  }
}
@media screen and (max-width: 600px) {
  .tdm #tdm-pays #tdm-cp #tdm-cp-img span {
    font: bold 1.5rem/2rem "LondrinaSolid", sans-serif;
    padding: 0.5rem 1rem;
    border-radius: 0.75rem;
  }
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img span:after {
  content: "";
  position: absolute;
  transform: scale(0) rotate(-45deg);
  transition: all 350ms 200ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img span.show:after, .tdm #tdm-pays #tdm-cp #tdm-cp-img span.show {
  transform: scale(1) rotate(0deg);
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 82px;
  background: url(/build/images/cp-shadow.60e1d1d0.png) center top/contain no-repeat;
  z-index: 1;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img .tdm-gallery-btn {
  position: absolute;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 2;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img .tdm-game-btn {
  position: absolute;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 2;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-usa {
  top: 163px;
  left: 250px;
  width: 95px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-usa {
  bottom: 90px;
  left: -30px;
  width: 37.5%;
  height: 30%;
  background: url(/build/images/ticket.d840812a.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-argentine {
  top: 170px;
  left: 40px;
  width: 60px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-argentine {
  bottom: 110px;
  left: -65px;
  width: 37.5%;
  height: 37.5%;
  background: url(/build/images/cheval.43eb2d4e.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-bresil {
  top: 133px;
  left: 240px;
  width: 150px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-bresil {
  bottom: 110px;
  left: -60px;
  width: 30%;
  height: 30%;
  background: url(/build/images/maillot.c3d494bd.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-canada {
  top: 185px;
  left: 445px;
  width: 90px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-canada {
  bottom: 60px;
  left: 10px;
  width: 25%;
  height: 25%;
  background: url(/build/images/casque.6479b167.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-colombie {
  top: 145px;
  left: 45px;
  width: 120px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-colombie {
  bottom: 100px;
  left: -60px;
  width: 30%;
  height: 30%;
  background: url(/build/images/bonnet.e67552b3.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-inde {
  top: 200px;
  left: 315px;
  width: 105px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-inde {
  bottom: 30px;
  left: -100px;
  width: 32%;
  height: 32%;
  background: url(/build/images/batte.7d0f9f57.svg) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-chine {
  top: 235px;
  left: 260px;
  width: 120px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-chine {
  bottom: 60px;
  left: -100px;
  width: 35%;
  height: 35%;
  background: url(/build/images/raquette.09ace854.svg) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-coree {
  top: 240px;
  left: 40px;
  width: 130px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-coree {
  bottom: 65px;
  left: -65px;
  width: 25%;
  height: 25%;
  background: url(/build/images/volant.6f100fa8.svg) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-japon {
  top: 170px;
  left: 40px;
  width: 75px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-japon {
  bottom: 95px;
  left: -105px;
  width: 30%;
  height: 30%;
  background: url(/build/images/balle.d8e3435c.svg) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-australie {
  top: 175px;
  left: 210px;
  width: 200px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-australie {
  bottom: 65px;
  left: -85px;
  width: 30%;
  height: 30%;
  background: url(/build/images/terrain.1f72871e.svg) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-france {
  top: 140px;
  left: 165px;
  width: 145px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-france {
  bottom: 40px;
  left: -35px;
  width: 20%;
  height: 20%;
  background: url(/build/images/ballon.6247e2b8.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-italie {
  top: 100px;
  left: 185px;
  width: 105px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-italie {
  bottom: 40px;
  left: -70px;
  width: 27.5%;
  height: 40%;
  background: url(/build/images/batte.5335c0ed.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-espagne {
  top: 150px;
  left: 190px;
  width: 95px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-espagne {
  bottom: 40px;
  left: -40px;
  width: 27.5%;
  height: 25%;
  background: url(/build/images/raquette.503c2369.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-allemagne {
  top: 170px;
  left: 25px;
  width: 105px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-allemagne {
  bottom: 80px;
  left: -15px;
  width: 15%;
  height: 22.5%;
  background: url(/build/images/balle.d9c3ee13.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-croatie {
  top: 160px;
  left: 250px;
  width: 90px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-croatie {
  bottom: 90px;
  left: -35px;
  width: 22%;
  height: 22%;
  background: url(/build/images/balle.f759e622.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-madagascar {
  top: 180px;
  left: 460px;
  width: 135px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-madagascar {
  bottom: 45px;
  left: -35px;
  width: 20%;
  height: 20%;
  background: url(/build/images/boule.dac9a2af.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-egypte {
  top: 140px;
  left: 475px;
  width: 110px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-egypte {
  bottom: 25px;
  left: -35px;
  width: 20%;
  height: 20%;
  background: url(/build/images/balle.e366ac02.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-senegal {
  top: 170px;
  left: 225px;
  width: 105px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-senegal {
  bottom: 70px;
  left: -25px;
  width: 20%;
  height: 20%;
  background: url(/build/images/ballon.7aff5435.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-maroc {
  top: 150px;
  left: 290px;
  width: 125px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-maroc {
  bottom: 110px;
  left: -40px;
  width: 20%;
  height: 20%;
  background: url(/build/images/balle.2c0e93cf.png) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-afriquedusud {
  top: 145px;
  left: 210px;
  width: 90px;
  height: 40px;
}
.tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-afriquedusud {
  bottom: 75px;
  left: -30px;
  width: 20%;
  height: 20%;
  background: url(/build/images/ballon.08737c10.png) center/contain no-repeat;
}
@media screen and (max-width: 600px) {
  .tdm #tdm-pays #tdm-cp #tdm-cp-img {
    height: 341px;
    padding-bottom: 41px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img:after {
    height: 41px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-usa {
    bottom: 45px;
    left: -10px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-usa {
    top: 70px;
    left: 120px;
    width: 60px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-argentine {
    bottom: 50px;
    left: -30px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-argentine {
    top: 75px;
    left: 10px;
    width: 50px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-bresil {
    bottom: 50px;
    left: -25px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-bresil {
    top: 55px;
    left: 110px;
    width: 100px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-canada {
    bottom: 30px;
    left: 5px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-canada {
    top: 85px;
    left: 200px;
    width: 80px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-colombie {
    bottom: 50px;
    left: -30px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-colombie {
    top: 65px;
    left: 15px;
    width: 80px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-inde {
    top: 90px;
    left: 120px;
    width: 120px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-inde {
    bottom: 30px;
    left: -35px;
    width: 30%;
    height: 30%;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-chine {
    top: 110px;
    left: 120px;
    width: 75px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-chine {
    bottom: 50px;
    left: -30px;
    width: 30%;
    height: 30%;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-coree {
    top: 115px;
    left: 20px;
    width: 70px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-coree {
    bottom: 45px;
    left: -15px;
    width: 20%;
    height: 20%;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-japon {
    top: 75px;
    left: 20px;
    width: 40px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-japon {
    bottom: 45px;
    left: -35px;
    width: 27.5%;
    height: 27.5%;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-australie {
    top: 80px;
    left: 100px;
    width: 110px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-australie {
    bottom: 35px;
    left: -35px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-france {
    bottom: 20px;
    left: -15px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-france {
    top: 60px;
    left: 80px;
    width: 80px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-italie {
    bottom: 0;
    left: -30px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-italie {
    top: 40px;
    left: 90px;
    width: 60px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-espagne {
    bottom: 20px;
    left: -15px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-espagne {
    top: 65px;
    left: 90px;
    width: 60px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-allemagne {
    bottom: 40px;
    left: 0;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-allemagne {
    top: 75px;
    left: 10px;
    width: 60px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-croatie {
    bottom: 45px;
    left: -15px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-croatie {
    top: 70px;
    left: 120px;
    width: 55px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-madagascar {
    bottom: 30px;
    left: -20px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-madagascar {
    top: 80px;
    left: 222px;
    width: 80px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-egypte {
    bottom: 15px;
    left: -25px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-egypte {
    top: 60px;
    left: 235px;
    width: 60px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-senegal {
    bottom: 40px;
    left: -15px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-senegal {
    top: 75px;
    left: 110px;
    width: 55px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-maroc {
    bottom: 55px;
    left: -20px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-maroc {
    top: 65px;
    left: 145px;
    width: 65px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-game-btn-afriquedusud {
    bottom: 40px;
    left: -15px;
  }
  .tdm #tdm-pays #tdm-cp #tdm-cp-img #tdm-gallery-btn-afriquedusud {
    top: 60px;
    left: 100px;
    width: 55px;
  }
}
@media screen and (min-width: 1480px) {
  .tdm #tdm-pays.afriquedusud > #tdm-cp, .tdm #tdm-pays.madagascar > #tdm-cp, .tdm #tdm-pays.usa > #tdm-cp, .tdm #tdm-pays.coree > #tdm-cp {
    margin-top: 0 !important;
  }
}
.tdm #tdm-pays.usa #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 2.5%;
  bottom: 3.5%;
}
.tdm #tdm-pays.usa #tdm-cp #tdm-cp-img span:after {
  top: -60%;
  width: 30%;
  height: 120%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS43IDEwNC43Ij48cGF0aCBkPSJNMTQsN0MyNy4yLDE3LjQsNTkuNyw0MCw1MC42LDczLjZjLTguNywzMi0zNSwyOC00Ny4xLDI2LjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFiMmY1OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjciLz48cG9seWdvbiBwb2ludHM9IjEzLjIgNDMuNCAyMC4yIDQyLjYgMTYuNCA4LjMgNTAuOSA3IDUwLjYgMCA4LjYgMS42IDEzLjIgNDMuNCIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.argentine #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 20%;
  bottom: 30%;
}
.tdm #tdm-pays.argentine #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 140%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTYuMiAxMjAuMiI+PHBhdGggZD0iTTcuMyw4OGMxMi40LDMuNCwzNy44LDguMiw3MS4yLTcuMSw1Mi0yMy45LDMwLjEtNjkuNiwyNi43LTc3LjQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFiMmY1OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjciLz48cG9seWdvbiBwb2ludHM9IjI0LjIgMTIwLjIgMzAgMTE2LjIgMTAuMSA4OCAzOS42IDcwLjIgMzYgNjQuMiAwIDg1LjkgMjQuMiAxMjAuMiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.bresil #tdm-cp #tdm-cp-img span, .tdm #tdm-pays.canada #tdm-cp #tdm-cp-img span, .tdm #tdm-pays.colombie #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 20%;
  bottom: 32.5%;
}
.tdm #tdm-pays.bresil #tdm-cp #tdm-cp-img span:after, .tdm #tdm-pays.canada #tdm-cp #tdm-cp-img span:after, .tdm #tdm-pays.colombie #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.inde #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 15%;
  bottom: 1%;
}
.tdm #tdm-pays.inde #tdm-cp #tdm-cp-img span:after {
  top: -40%;
  left: -25%;
  width: 25%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
  transform: rotate(75deg);
}
.tdm #tdm-pays.madagascar #tdm-cp #tdm-cp-img span, .tdm #tdm-pays.france #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 22.5%;
  bottom: 1%;
}
.tdm #tdm-pays.madagascar #tdm-cp #tdm-cp-img span:after, .tdm #tdm-pays.france #tdm-cp #tdm-cp-img span:after {
  top: -22.5%;
  left: -25%;
  width: 22.5%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
  transform: rotate(55deg);
}
.tdm #tdm-pays.chine #tdm-cp #tdm-cp-img span, .tdm #tdm-pays.italie #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 20%;
  bottom: 32.5%;
}
.tdm #tdm-pays.chine #tdm-cp #tdm-cp-img span:after, .tdm #tdm-pays.italie #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 35%;
  height: 120%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS43IDEwNC43Ij48cGF0aCBkPSJNMTQsN0MyNy4yLDE3LjQsNTkuNyw0MCw1MC42LDczLjZjLTguNywzMi0zNSwyOC00Ny4xLDI2LjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFiMmY1OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjciLz48cG9seWdvbiBwb2ludHM9IjEzLjIgNDMuNCAyMC4yIDQyLjYgMTYuNCA4LjMgNTAuOSA3IDUwLjYgMCA4LjYgMS42IDEzLjIgNDMuNCIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
  transform: scale(-1, 1) rotate(120deg);
}
.tdm #tdm-pays.senegal #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 20%;
  bottom: 27.5%;
}
.tdm #tdm-pays.senegal #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 35%;
  height: 120%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NS43IDEwNC43Ij48cGF0aCBkPSJNMTQsN0MyNy4yLDE3LjQsNTkuNyw0MCw1MC42LDczLjZjLTguNywzMi0zNSwyOC00Ny4xLDI2LjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFiMmY1OSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjciLz48cG9seWdvbiBwb2ludHM9IjEzLjIgNDMuNCAyMC4yIDQyLjYgMTYuNCA4LjMgNTAuOSA3IDUwLjYgMCA4LjYgMS42IDEzLjIgNDMuNCIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
  transform: scale(-1, 1) rotate(120deg);
}
.tdm #tdm-pays.coree #tdm-cp #tdm-cp-img span, .tdm #tdm-pays.australie #tdm-cp #tdm-cp-img span, .tdm #tdm-pays.allemagne #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 15%;
  bottom: 32.5%;
}
.tdm #tdm-pays.coree #tdm-cp #tdm-cp-img span:after, .tdm #tdm-pays.australie #tdm-cp #tdm-cp-img span:after, .tdm #tdm-pays.allemagne #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.allemagne #tdm-cp #tdm-cp-img span {
  bottom: 27.5%;
}
.tdm #tdm-pays.espagne #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 27.5%;
  bottom: 27.5%;
}
.tdm #tdm-pays.espagne #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.japon #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 12.5%;
  bottom: 32.5%;
}
.tdm #tdm-pays.japon #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.croatie #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 20%;
  bottom: 32.5%;
}
.tdm #tdm-pays.croatie #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.maroc #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 15%;
  bottom: 30%;
}
.tdm #tdm-pays.maroc #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays.egypte #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 22.5%;
  bottom: 2%;
}
.tdm #tdm-pays.egypte #tdm-cp #tdm-cp-img span:after {
  top: -40%;
  left: -25%;
  width: 25%;
  height: 100%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
  transform: rotate(75deg);
}
.tdm #tdm-pays.afriquedusud #tdm-cp #tdm-cp-img span {
  top: auto;
  left: 20%;
  bottom: 27.5%;
}
.tdm #tdm-pays.afriquedusud #tdm-cp #tdm-cp-img span:after {
  top: 120%;
  left: 0;
  width: 30%;
  height: 110%;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjIuNiA5My42Ij48cGF0aCBkPSJNNy40LDcyLjdjMTMuOC0zLjYsNDMuNS0xMi44LDcyLjEtMzEuM1MxMTYuOCw3LjgsMTE5LjEsMy41IiBmaWxsPSJub25lIiBzdHJva2U9IiMxYjJmNTkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI3Ii8+PHBvbHlnb24gcG9pbnRzPSIzNy40IDkzLjYgNDAuNiA4Ny40IDkuOSA3MS43IDI3LjggNDIuMiAyMS44IDM4LjUgMCA3NC41IDM3LjQgOTMuNiIgZmlsbD0iIzFiMmY1OSIvPjwvc3ZnPg==") center/contain no-repeat;
}
.tdm #tdm-pays .tdm-buttons {
  display: flex;
  justify-content: space-around;
  flex: 1;
}
.tdm #tdm-pays .tdm-buttons button[id=tdm-paint-clear] {
  padding-left: 4rem;
  position: relative;
  font-size: 1.5rem;
}
.tdm #tdm-pays .tdm-buttons button[id=tdm-paint-clear]:after {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 1rem;
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMS43IDMzLjEiPjxwYXRoIGQ9Ik0xNS44LDMzLjFBMTUuOSwxNS45LDAsMSwxLDI2LjcsNS43TDI1LjMsNy4xYTEzLjksMTMuOSwwLDEsMCw0LjQsMTAuMWgyQTE1LjksMTUuOSwwLDAsMSwxNS44LDMzLjFaIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIyMC41IDkuNyAyOC41IDAgMjkuNCA4LjUgMjAuNSA5LjciIGZpbGw9IiNmZmYiLz48L3N2Zz4=") center/contain no-repeat;
}
.tdm #tdm-pays .tdm-buttons button[id=tdm-paint-clear]:hover:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMS43IDMzLjEiPjxwYXRoIGQ9Ik0xNS44LDMzLjFBMTUuOSwxNS45LDAsMSwxLDI2LjcsNS43TDI1LjMsNy4xYTEzLjksMTMuOSwwLDEsMCw0LjQsMTAuMWgyQTE1LjksMTUuOSwwLDAsMSwxNS44LDMzLjFaIiBmaWxsPSIjOWNjNjU1Ii8+PHBvbHlnb24gcG9pbnRzPSIyMC41IDkuNyAyOC41IDAgMjkuNCA4LjUgMjAuNSA5LjciIGZpbGw9IiM5Y2M2NTUiLz48L3N2Zz4=") center/contain no-repeat;
}
.tdm #tdm-pays .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 998;
  display: none;
  container-type: inline-size;
  backdrop-filter: blur(6px);
}
.tdm #tdm-pays .overlay.active {
  display: grid;
  place-content: center;
  animation: show 400ms ease-out forwards;
}
.tdm #tdm-pays .image-overlay {
  display: inline-flex;
  line-height: 1;
  z-index: -1;
  user-select: none;
}
.tdm #tdm-pays .slide-in-left .image-big {
  animation: slideInFromLeft 500ms cubic-bezier(0.3, 0.6, 0.4, 1.275) forwards;
}
.tdm #tdm-pays .slide-in-right .image-big {
  animation: slideInFromRight 500ms cubic-bezier(0.3, 0.6, 0.4, 1.275) forwards;
}
@keyframes slideInFromLeft {
  from {
    transform: scale(0) translateX(50%);
    opacity: 0;
  }
  to {
    transform: scale(1) translateX(0);
    opacity: 1;
  }
}
@keyframes slideInFromRight {
  from {
    transform: scale(0) translateX(-50%);
    opacity: 0;
  }
  to {
    transform: scale(1) translateX(0);
    opacity: 1;
  }
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tdm #tdm-pays .overlay-control--button {
  background: 0;
  position: absolute;
  border: 0;
  top: 50%;
  transform: translatey(-50%);
  height: 100%;
  align-items: center;
  display: flex;
  outline-offset: -6px;
  cursor: pointer;
  padding: 1em;
}
.tdm #tdm-pays .prev-button {
  left: 0;
}
.tdm #tdm-pays .next-button {
  right: 0;
}
.tdm #tdm-pays .overlay-control--button {
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm #tdm-pays .overlay-control--button:active .icon {
  scale: 0.9;
}
.tdm #tdm-pays .overlay-control--button:where(:hover, :focus-within) .icon {
  fill: #F7D548;
}
.tdm #tdm-pays .gallery {
  display: none;
  visibility: hidden;
}
.tdm #tdm-pays .image-overlay {
  position: relative;
}
.tdm #tdm-pays .image-overlay h3, .tdm #tdm-pays .image-overlay .h3 {
  position: absolute;
  top: 1rem;
  left: 50%;
  display: inline-block;
  font: bold 2rem/2rem "LondrinaSolid", sans-serif;
  color: #fff;
  transform: translateX(-50%);
}
.tdm #tdm-pays .image-item {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.tdm #tdm-pays .image-big {
  max-width: 800px;
}
@media screen and (max-width: 992px) {
  .tdm #tdm-pays .image-big {
    max-width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .tdm #tdm-pays .image-big {
    max-width: 80%;
  }
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays .image-big {
    max-width: 90%;
  }
}
.tdm #tdm-pays .image-big {
  height: auto;
  margin: 0 auto;
  border: 2rem solid #fff;
  border-top: 4rem solid #fff;
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays .image-big {
    border: 1rem solid #fff;
    border-top: 4rem solid #fff;
  }
}
.tdm #tdm-pays .image-big + .gallery-close {
  display: block;
  width: 4em;
  height: 4em;
  position: absolute;
  top: -2em;
  left: 50%;
  margin-left: calc(-400px - 2em);
}
@media screen and (max-width: 992px) {
  .tdm #tdm-pays .image-big + .gallery-close {
    margin-left: calc(-35% - 2em);
  }
}
@media screen and (max-width: 768px) {
  .tdm #tdm-pays .image-big + .gallery-close {
    margin-left: calc(-40% - 2em);
  }
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays .image-big + .gallery-close {
    margin-left: calc(-45% - 1em);
  }
}
.tdm #tdm-pays .image-big + .gallery-close {
  background: #14305C url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23F7D548'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/2em auto no-repeat;
  border-radius: 50%;
  z-index: 9;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
  opacity: 1;
}
.tdm #tdm-pays .image-big + .gallery-close.in-transition {
  transform: scale(0);
  opacity: 0;
}
.tdm #tdm-pays .image-big + .gallery-close:hover {
  transform: rotate(180deg);
}
.tdm #tdm-pays .image-big + .gallery-close:focus {
  transform: scale(1.1);
}
.tdm #tdm-pays .image-big:hover + .gallery-close {
  opacity: 1;
}
.tdm #tdm-pays #tdm-game {
  padding-top: 5rem;
}
.tdm #tdm-pays #tdm-game .tdm-game-back {
  display: block;
  width: 4em;
  height: 4em;
  position: absolute;
  top: 2em;
  right: 2em;
  margin-left: calc(-40% - 2em);
  background: #9BC655 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/2em auto no-repeat;
  border-radius: 50%;
  z-index: 9;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm #tdm-pays #tdm-game .tdm-game-back:hover {
  transform: rotate(180deg);
}
.tdm #tdm-pays #tdm-game .tdm-game-back:focus {
  transform: scale(1.1);
}
.tdm #tdm-pays #tdm-game .btn-tdm-help {
  display: block;
  width: 4em;
  height: 4em;
  position: absolute;
  top: 7em;
  right: 2em;
  font: bold 1rem/4rem "LondrinaSolid", sans-serif;
  text-align: center;
  text-decoration: none;
  background: #9BC655;
  color: #fff;
  border-radius: 50%;
  z-index: 9;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm #tdm-pays #tdm-game .btn-tdm-help span {
  font-size: 3rem;
  text-decoration: none;
}
.tdm #tdm-pays #tdm-game .btn-tdm-help:hover {
  transform: rotate(360deg);
}
.tdm #tdm-pays #tdm-game .btn-tdm-help:focus {
  transform: scale(1.1);
}
.tdm #tdm-pays #tdm-game.usa {
  position: relative;
  min-height: 500px;
}
@media screen and (min-width: 768px) {
  .tdm #tdm-pays #tdm-game.usa {
    min-height: 720px;
  }
}
@media screen and (min-width: 1280px) {
  .tdm #tdm-pays #tdm-game.usa {
    min-height: 800px;
  }
}
.tdm #tdm-pays #tdm-game.usa {
  margin: -5rem -1rem;
}
.tdm #tdm-pays #tdm-game.usa #iframe-basket-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.usa #iframe-basket {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.canada {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.canada {
    height: 660px;
  }
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays #tdm-game.canada {
    height: 440px;
  }
}
@media screen and (max-width: 360px) {
  .tdm #tdm-pays #tdm-game.canada {
    height: 340px;
  }
}
.tdm #tdm-pays #tdm-game.canada #tdm-dots-container {
  position: relative;
  padding-top: 4rem;
  padding-bottom: 2rem;
  margin: 0 auto;
}
.tdm #tdm-pays #tdm-game.canada #tdm-dots-container h2, .tdm #tdm-pays #tdm-game.canada #tdm-dots-container .h2 {
  position: absolute;
  top: -1rem;
  left: 50%;
  padding: 1.5rem 5rem;
  margin: 0 auto;
  font: bold 2rem/2.25rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #F04437;
  z-index: 5;
  white-space: nowrap;
}
.tdm #tdm-pays #tdm-game.canada #tdm-dots-container:before {
  content: "";
  position: absolute;
  top: 40%;
  left: -20%;
  display: block;
  width: 30%;
  height: 30%;
  margin: 4rem auto 0;
  background: url(/build/images/decor-paint.34fe9204.svg) center/contain no-repeat;
}
.tdm #tdm-pays #tdm-game.canada #tdm-dots {
  width: 720px;
  height: 740px;
  display: flex;
  justify-content: center;
  box-shadow: 0.4rem 0.4rem 0.45rem rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.canada #tdm-dots {
    width: 540px;
    height: 555px;
  }
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays #tdm-game.canada #tdm-dots {
    width: 360px;
    height: 370px;
  }
}
@media screen and (max-width: 360px) {
  .tdm #tdm-pays #tdm-game.canada #tdm-dots {
    width: 288px;
    height: 296px;
  }
}
.tdm #tdm-pays #tdm-game.canada #tdm-dots canvas {
  margin: 0 auto;
}
.tdm #tdm-pays #tdm-game.bresil {
  padding-left: 1rem;
  padding-right: 1rem;
}
.tdm #tdm-pays #tdm-game.bresil #tdm-paint {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.bresil #tdm-paint {
    margin: 2rem -2rem;
  }
}
.tdm #tdm-pays #tdm-game.bresil #tdm-paint h2, .tdm #tdm-pays #tdm-game.bresil #tdm-paint .h2 {
  position: absolute;
  top: -4rem;
  left: 50%;
  padding: 1.5rem 5rem;
  margin: 0 auto;
  font: bold 2rem/2.25rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #9CC655;
  z-index: 5;
  white-space: nowrap;
}
.tdm #tdm-pays #tdm-game.bresil #tdm-canvas-container {
  position: relative;
  width: 440px;
  height: 560px;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.bresil #tdm-canvas-container {
    width: 300px;
    height: 382px;
  }
}
.tdm #tdm-pays #tdm-game.bresil #tdm-canvas-container {
  background-color: #fff;
  margin: 4rem auto;
  box-shadow: 0.4rem 0.4rem 0.45rem rgba(0, 0, 0, 0.35);
}
.tdm #tdm-pays #tdm-game.bresil #tdm-canvas-container #tdm-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.bresil #tdm-canvas-container #tdm-canvas-model {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.bresil #tdm-canvas-result {
  margin: 0 auto;
}
.tdm #tdm-pays #tdm-game.bresil #tdm-paint-buttons {
  display: flex;
}
.tdm #tdm-pays #tdm-game.bresil .toolbar {
  position: relative;
  background-color: #fff;
  max-width: 24rem;
  margin: 2rem auto;
  padding: 1rem;
  text-align: center;
  border-radius: 1rem;
  box-shadow: 0.5rem 0.5rem 0 #3C722E;
}
.tdm #tdm-pays #tdm-game.bresil .toolbar button {
  width: 5rem;
  height: 5rem;
  border: none;
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.tdm #tdm-pays #tdm-game.bresil .toolbar button svg {
  width: auto;
  max-height: 4rem;
}
.tdm #tdm-pays #tdm-game.bresil .toolbar button.active {
  background: #FFEEC0;
}
.tdm #tdm-pays #tdm-game.bresil .toolbar a {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: 3rem;
  height: 3rem;
  font: bold 2rem/3rem "LondrinaSolid", sans-serif;
  background-color: #3C722E;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
}
.tdm #tdm-pays #tdm-game.bresil .wheel {
  --_items: 12;
  all: unset;
  aspect-ratio: 1/1;
  container-type: inline-size;
  direction: ltr;
  display: grid;
  position: relative;
  width: 20rem;
  height: 20rem;
  margin: 2rem auto;
  background-color: #fff;
  border: 1rem solid #fff;
  border-radius: 50%;
}
.tdm #tdm-pays #tdm-game.bresil .wheel > * {
  position: absolute;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul {
  position: relative;
  all: unset;
  clip-path: inset(0 0 0 0 round 50%);
  display: grid;
  inset: 0;
  place-content: center start;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1rem;
  height: 1rem;
  margin: -0.5rem 0 0 -0.5rem;
  border-radius: 50%;
  background-color: #231F20;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li {
  align-content: center;
  aspect-ratio: 1/calc(2 * tan(180deg / var(--_items)));
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  display: grid;
  grid-area: 1/-1;
  rotate: calc(360deg / var(--_items) * (var(--_idx) - 1));
  transform-origin: center right;
  user-select: none;
  width: 10rem;
  height: 6rem;
  cursor: pointer;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  display: inline-block;
  height: 0;
  width: 0;
  margin-top: -7px;
  margin-left: -14px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 14px solid #fff;
  transition: all 0.2s ease-out;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li.active:after {
  margin-left: -1px;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(1) {
  --_idx: 1;
  background-color: #7EB443;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(2) {
  --_idx: 2;
  background-color: #469D49;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(3) {
  --_idx: 3;
  background-color: #358936;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(4) {
  --_idx: 4;
  background-color: #428DCC;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(5) {
  --_idx: 5;
  background-color: #337862;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(6) {
  --_idx: 6;
  background-color: #25614B;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(7) {
  --_idx: 7;
  background-color: #D06115;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(8) {
  --_idx: 8;
  background-color: #F08024;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(9) {
  --_idx: 9;
  background-color: #F2BD3F;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(10) {
  --_idx: 10;
  background-color: #F5C942;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(11) {
  --_idx: 11;
  background-color: #F9D748;
}
.tdm #tdm-pays #tdm-game.bresil .wheel ul li:nth-of-type(12) {
  --_idx: 12;
  background-color: #D4D744;
}
@media screen and (min-width: 768px) {
  .tdm #tdm-pays #tdm-game.bresil #tdm-paint-decor {
    display: block;
    width: 50%;
    height: 50%;
    margin: 4rem auto 0;
    background: url(/build/images/decor-paint.34fe9204.svg) center/contain no-repeat;
  }
}
.tdm #tdm-pays #tdm-game.argentine #tdm-ombres {
  max-width: 960px;
  margin: 0 auto;
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right {
  padding: 0;
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right button {
  display: inline-block;
  width: 40%;
  height: auto;
  margin: 1em 4.5%;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  overflow: visible;
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right button svg {
  max-width: 100%;
  height: auto;
  transition: all 250ms cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right button:hover svg {
  transform: scale(1.1);
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right button.selected svg path {
  fill: #FF0000 !important;
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right button.selected.good svg path {
  fill: #0A7C25 !important;
}
.tdm #tdm-pays #tdm-game.argentine #ombres-right button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.colombie #tdm-motscoupes {
  position: relative;
  padding: 2rem 0;
}
.tdm #tdm-pays #tdm-game.colombie #tdm-motscoupes h2, .tdm #tdm-pays #tdm-game.colombie #tdm-motscoupes .h2 {
  position: absolute;
  top: -4rem;
  left: 50%;
  padding: 1.5rem 5rem;
  margin: 0 auto;
  font: bold 2rem/2.25rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #F0CE4C;
  z-index: 5;
  white-space: nowrap;
}
.tdm #tdm-pays #tdm-game.colombie #game-motscoupes-container {
  position: relative;
  width: 100%;
  max-width: 540px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0;
}
.tdm #tdm-pays #tdm-game.colombie .column {
  width: 50%;
  padding: 0;
  overflow-y: auto;
}
.tdm #tdm-pays #tdm-game.colombie #left-column {
  text-align: right;
  padding-right: 15%;
}
.tdm #tdm-pays #tdm-game.colombie #left-column label:after {
  content: "•";
  font: normal 60px/60px "VarelaRounded", sans-serif;
  margin-left: -16px;
  margin-top: -10px;
  display: inline-block;
  vertical-align: middle;
}
.tdm #tdm-pays #tdm-game.colombie #right-column {
  text-align: left;
  padding-left: 15%;
}
.tdm #tdm-pays #tdm-game.colombie #right-column label::before {
  content: "•";
  font: normal 60px/60px "VarelaRounded", sans-serif;
  margin-right: -16px;
  margin-top: -10px;
  display: inline-block;
  vertical-align: middle;
}
.tdm #tdm-pays #tdm-game.colombie label {
  display: block;
  cursor: pointer;
  font: bold 65px/65px "LondrinaSolid", sans-serif;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.colombie label {
    font: bold 50px/50px "LondrinaSolid", sans-serif;
  }
}
.tdm #tdm-pays #tdm-game.colombie label {
  margin: 25px 0;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 0 6px rgba(0, 20, 10, 0.3);
  user-select: none;
  transition: color 150ms ease-out;
  color: #fff;
  border: 0;
  background: transparent;
  overflow: hidden;
}
.tdm #tdm-pays #tdm-game.colombie label.selected, .tdm #tdm-pays #tdm-game.colombie label:hover {
  color: #ff9d00 !important;
}
.tdm #tdm-pays #tdm-game.colombie label.good, .tdm #tdm-pays #tdm-game.colombie label.good:hover {
  pointer-events: none;
  color: #0A7C25 !important;
}
.tdm #tdm-pays #tdm-game.colombie label input {
  display: inline-block;
  opacity: 0;
  outline: 0;
  border: 0;
  pointer-events: none;
  margin: -10px 5px 0 5px;
  vertical-align: middle;
}
.tdm #tdm-pays #tdm-game.colombie #line-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.colombie #line-svg line {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 600ms ease-in-out forwards;
  filter: drop-shadow(0 0 6px rgba(0, 20, 10, 0.3));
}
@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
.tdm #tdm-pays #tdm-game.colombie #resultat {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.tdm #tdm-pays #tdm-game.colombie #resultat #message {
  font-size: 2.5em;
  font: bold 2.5em/1em "LondrinaSolid", sans-serif;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade {
  position: relative;
  padding-bottom: 2rem;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.inde #tdm-charade {
    padding-top: 2rem;
  }
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade h2, .tdm #tdm-pays #tdm-game.inde #tdm-charade .h2 {
  position: absolute;
  top: 2rem;
  left: 50%;
  padding: 1.25rem 5rem;
  margin: 0;
  font: bold 2rem/2.25rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #FFD302;
  z-index: 5;
  white-space: nowrap;
  transform: translateX(-150%);
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.inde #tdm-charade h2, .tdm #tdm-pays #tdm-game.inde #tdm-charade .h2 {
    left: 0;
    transform: translateX(0);
  }
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.inde #tdm-charade h2, .tdm #tdm-pays #tdm-game.inde #tdm-charade .h2 {
    left: -1rem;
    font: bold 1.8rem/2.25rem "LondrinaSolid", sans-serif;
  }
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-illus .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-illus .desktop {
    display: none;
  }
  .tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-illus .mobile {
    display: block;
  }
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container {
  text-align: center;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button {
  color: #fff;
  border: 0;
  font-size: 2.5em;
  margin: 0.5em 0.35em;
  padding: 0.5em;
  border-radius: 0.5em;
  transform: all 250ms cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button:hover {
  color: #fff;
  background-color: #FF9D00;
  transform: scale(1.05);
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button.selected {
  background-color: #FF0000;
  -webkit-box-shadow: 2px 3px 0px #B57F28;
  -moz-box-shadow: 2px 3px 0px #B57F28;
  box-shadow: 2px 3px 0px #B57F28;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button.selected:hover {
  color: #fff;
  background-color: #FF0000;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button.good.selected {
  background-color: #0A7C25;
  -webkit-box-shadow: 2px 3px 0px #0F540A;
  -moz-box-shadow: 2px 3px 0px #0F540A;
  box-shadow: 2px 3px 0px #0F540A;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button.good.selected:hover {
  color: #fff;
  background-color: #0A7C25;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.inde #tdm-charade #game-charade-container #charade-reponses span {
  display: block;
  width: 2.5em;
  height: 2.5em;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container {
  position: relative;
  text-align: center;
  padding-bottom: 2rem;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container #differences-left, .tdm #tdm-pays #tdm-game.chine #game-differences-container #differences-right {
  margin: 1em 0;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container .diff-solutions .diff-hover {
  opacity: 0;
  cursor: pointer;
  stroke: #ff0000;
  stroke-width: 0;
  transition: outline 150ms ease-in-out;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container .diff-solutions .diff-hover.found {
  opacity: 1;
  fill: transparent;
  stroke: #ff0000;
  stroke-width: 0.5em;
  border-radius: 50%;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container #differences-counter-container {
  position: relative;
  background: #fff;
  color: #000;
  display: inline-block;
  font-size: 2em;
  border-radius: 0.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  margin: 1em auto;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container #differences-counter-container #differences-counter {
  font: bold 2em/1em LondrinaSolid, sans-serif;
}
.tdm #tdm-pays #tdm-game.chine #game-differences-container #differences-counter-container:after {
  position: absolute;
  top: 0.5em;
  right: 1em;
  content: "";
  width: 2em;
  height: 2em;
  border-radius: 1em;
  border: 8px solid #ff0000;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus {
  position: relative;
  text-align: center;
  padding-bottom: 2rem;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.japon #tdm-rebus {
    padding-top: 2rem;
  }
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus h2, .tdm #tdm-pays #tdm-game.japon #tdm-rebus .h2 {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 1.5rem 5rem;
  margin: 0;
  font: bold 2.5rem/2.75rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #FFD302;
  z-index: 5;
  white-space: nowrap;
  transform: translateX(-50%);
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-illus {
  max-width: 920px;
  margin: 12rem auto 6rem;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button {
  color: #fff;
  border: 0;
  font-size: 3em;
  margin: 0.5em 0.25em;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button:hover {
  color: #FF9D00;
  background-color: #fff;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button.selected {
  background-color: #FF0000;
  -webkit-box-shadow: 2px 3px 0px #B57F28;
  -moz-box-shadow: 2px 3px 0px #B57F28;
  box-shadow: 2px 3px 0px #B57F28;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button.selected:hover {
  color: #FF0000;
  background-color: #fff;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button.good.selected {
  background-color: #0A7C25;
  -webkit-box-shadow: 2px 3px 0px #0F540A;
  -moz-box-shadow: 2px 3px 0px #0F540A;
  box-shadow: 2px 3px 0px #0F540A;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button.good.selected:hover {
  color: #0A7C25;
  background-color: #fff;
}
.tdm #tdm-pays #tdm-game.japon #tdm-rebus #rebus-reponses button.removed {
  opacity: 0.33;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory {
  position: relative;
  text-align: center;
  padding-bottom: 2rem;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.australie #tdm-memory {
    padding-top: 2rem;
  }
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory h2, .tdm #tdm-pays #tdm-game.australie #tdm-memory .h2 {
  position: absolute;
  top: 0;
  left: 50%;
  padding: 1.5rem 5rem;
  margin: 0;
  font: bold 2.5rem/2.75rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #FFD302;
  z-index: 5;
  white-space: nowrap;
  transform: translateX(-50%);
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory #tdm-memory-container {
  padding-top: 6rem;
  display: flex;
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-game {
  margin: 0 auto;
  display: flex;
  width: 640px;
  height: 665px;
}
@media screen and (max-width: 680px) {
  .tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-game {
    width: 320px;
    height: 600px;
  }
}
@media screen and (max-width: 359px) {
  .tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-game {
    width: 300px;
    height: 540px;
  }
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-game {
  flex-wrap: wrap;
  perspective: 1000px;
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-card {
  width: calc(25% - 1rem);
  height: calc(33.333% - 1rem);
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-card {
    height: calc(25% - 1rem);
    width: calc(33.333% - 1rem);
  }
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-card {
  margin: 0.5rem;
  position: relative;
  transform: scale(1);
  transform-style: preserve-3d;
  transition: transform 0.5s;
  background-color: #fff;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-card:active {
  transform: scale(0.97);
  transition: transform 0.2s;
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .memory-card.flip {
  transform: rotateY(180deg);
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .front-face,
.tdm #tdm-pays #tdm-game.australie #tdm-memory .back-face {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  backface-visibility: hidden;
}
.tdm #tdm-pays #tdm-game.australie #tdm-memory .front-face {
  transform: rotateY(180deg);
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth {
  position: relative;
  text-align: center;
  padding-top: 2rem;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.coree #tdm-labyrinth {
    padding-top: 2rem;
  }
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth h2, .tdm #tdm-pays #tdm-game.coree #tdm-labyrinth .h2 {
  position: absolute;
  top: -2rem;
  left: 50%;
  padding: 1.5rem 5rem;
  margin: 0;
  font: bold 2.5rem/2.75rem "LondrinaSolid", sans-serif;
  text-align: left;
  color: #fff;
  clip-path: polygon(0 0, 90% 5%, 100% 95%, 20% 100%);
  background-color: #FFD302;
  z-index: 5;
  white-space: nowrap;
  transform: translateX(-50%);
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth #view {
  max-width: 600px;
  width: 100%;
  margin: 2rem auto;
  text-align: center;
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth #view #tdm-labyrinth-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth #view #tdm-labyrinth-container #tdm-labyrinth-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  border: solid 0.5rem #14305C;
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth #view #tdm-dpad {
  margin: 2rem auto;
}
.tdm #tdm-pays #tdm-game.coree #tdm-labyrinth .cannot-select {
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Likely future */
}
.tdm #tdm-pays #tdm-game.france {
  min-height: 400px;
  margin: 0 -1rem;
  padding: 5rem 0 2rem;
}
@media screen and (max-width: 600px) {
  .tdm #tdm-pays #tdm-game.france {
    padding: 10rem 0 4rem;
  }
}
.tdm #tdm-pays #tdm-game.france .diff-solutions .diff-hover {
  opacity: 0;
  cursor: default;
  stroke: #ff0000;
  stroke-width: 0;
  transition: outline 150ms ease-in-out;
}
.tdm #tdm-pays #tdm-game.france .diff-solutions .diff-hover.found {
  opacity: 1;
  fill: transparent;
  stroke: #ff0000;
  stroke-width: 0.5em;
}
@media screen and (max-width: 600px) {
  .tdm #tdm-pays #tdm-game.france .diff-solutions .diff-hover.found {
    stroke-width: 1em;
  }
}
.tdm #tdm-pays #tdm-game.france .diff-solutions .diff-hover.found {
  border-radius: 50%;
}
.tdm #tdm-pays #tdm-game.france #tdm-cachecache {
  position: relative;
  width: 100%;
  background: url(/build/images/volleyball.4cc8352a.png) center center/100% auto no-repeat;
}
.tdm #tdm-pays #tdm-game.france #tdm-cachecache-counter-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  background: #fff;
  color: #000;
  display: inline-block;
  font-size: 2em;
  border-radius: 0.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  transform: translate(-50%, 50%);
}
.tdm #tdm-pays #tdm-game.france #tdm-cachecache-counter-container #tdm-cachecache-counter {
  font: bold 2em/1em LondrinaSolid, sans-serif;
}
.tdm #tdm-pays #tdm-game.france #tdm-cachecache-counter-container:after {
  position: absolute;
  top: 0.5em;
  right: 1em;
  content: "";
  width: 2em;
  height: 2em;
  border-radius: 1em;
  border: 8px solid #ff0000;
}
.tdm #tdm-pays #tdm-game.espagne {
  position: relative;
  margin: -4rem -1rem -7rem;
}
.tdm #tdm-pays #tdm-game.espagne:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: 40%;
  background: url(/build/images/table.91690aa7.svg) center bottom/cover no-repeat;
}
@media screen and (min-width: 480px) {
  .tdm #tdm-pays #tdm-game.espagne:before {
    height: 50%;
  }
}
@media screen and (min-width: 768px) {
  .tdm #tdm-pays #tdm-game.espagne:before {
    height: 45%;
  }
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau {
  padding: 4rem 1rem 0 1rem;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .game_section {
  position: relative;
  width: 100%;
  max-width: 720px;
  min-height: 40em;
  margin: 2rem auto;
  display: flex;
  align-items: flex-end;
  place-items: center;
  flex-direction: column;
}
@media screen and (min-width: 480px) {
  .tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .game_section {
    min-height: 50em;
  }
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .game_container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau {
  /* Thimble */
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .sewing_thimble {
  background: url(/build/images/cup.cd137e94.svg) no-repeat center/contain !important;
  background-size: contain;
  border: none;
  position: absolute;
  bottom: 5%;
  width: 30%;
  aspect-ratio: 1/2;
  will-change: transform, top, left;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  z-index: 2;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .sewing_thimble[disabled=disabled] {
  cursor: default;
  pointer-events: none;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimble-0 {
  left: 0;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimble-1 {
  bottom: 0;
  left: 35%;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimble-2 {
  left: 70%;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau {
  /* Thimble Up */
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimbleup {
  transform: translateY(-30%);
  background: url(/build/images/cup-on.36ee7b3b.svg) no-repeat center/contain !important;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau {
  /* Ball */
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimble_ball_position-0 {
  background: url(/build/images/ball.16a960b7.svg) no-repeat center/contain;
  background-size: 50%;
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 30%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  z-index: 1;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimble_ball_position-1 {
  background: url(/build/images/ball.16a960b7.svg) no-repeat center/contain;
  background-size: 50%;
  position: absolute;
  left: 35%;
  bottom: 7.5%;
  width: 30%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  z-index: 1;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .thimble_ball_position-2 {
  background: url(/build/images/ball.16a960b7.svg) no-repeat center/contain;
  background-size: 50%;
  position: absolute;
  left: 70%;
  bottom: 10%;
  width: 30%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  z-index: 1;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau #thimble_ball.hidden {
  visibility: hidden;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .tdm-bonneteau-btn {
  padding-top: 1rem;
  text-align: center;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .tdm-bonneteau-btn h2, .tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .tdm-bonneteau-btn .h2 {
  color: #253880;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau .tdm-bonneteau-btn button {
  margin: 1rem auto;
}
.tdm #tdm-pays #tdm-game.espagne #tdm-bonneteau #tdm-bonneteau-lost {
  display: none;
}
.tdm #tdm-pays #tdm-game.italie {
  background: url(/build/images/bg.c684045e.svg) center center/cover no-repeat;
  margin: -4rem -1rem -7rem;
  padding: 4rem 1rem 7rem;
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball {
  margin: 10rem auto 2rem;
}
@media screen and (min-width: 768px) {
  .tdm #tdm-pays #tdm-game.italie #tdm-baseball {
    margin: 4rem auto;
  }
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball {
  position: relative;
  min-height: 380px;
  --green:	#5DB550;
  --red: #E0323F;
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball #tdm-baseball-container {
  height: 100%;
  position: relative;
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball #tdm-baseball-game {
  margin: auto;
  width: 540px;
  height: auto;
  max-width: 100%;
  aspect-ratio: 5/4;
  background-color: #894A1A;
  padding: 5px;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.italie #tdm-baseball #tdm-baseball-game {
    aspect-ratio: 4/5;
  }
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball .box {
  position: relative;
  width: calc(20% - 6px);
  height: calc(25% - 6px);
  float: left;
  margin: 3px;
  padding: 0;
  text-align: center;
  background-color: #f1c97c;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.italie #tdm-baseball .box {
    width: calc(25% - 6px);
    height: calc(20% - 6px);
  }
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball .green {
  background-color: #5DB550;
  animation-name: getIn;
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball .bat {
  background-image: url(/build/images/bat.2e300513.svg);
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball .red {
  background-color: #E0323F;
  animation-name: getIn1;
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.tdm #tdm-pays #tdm-game.italie #tdm-baseball .ball {
  background-image: url(/build/images/ball.5de961d6.svg);
}
@keyframes getIn {
  from {
    background-size: 0%;
  }
  to {
    background-size: 100%;
  }
}
@keyframes getIn1 {
  from {
    background-size: 0%;
  }
  to {
    background-size: 100%;
  }
}
.tdm #tdm-pays #tdm-game.allemagne #tdm-motscroises {
  min-height: 600px;
}
.tdm #tdm-pays #tdm-game.allemagne #iframe-motscroises-container {
  position: relative;
  width: 100%;
  min-height: 600px;
}
@media screen and (max-width: 880px) {
  .tdm #tdm-pays #tdm-game.allemagne #iframe-motscroises-container {
    min-height: 1800px;
  }
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.allemagne #iframe-motscroises-container {
    min-height: 1080px;
  }
}
.tdm #tdm-pays #tdm-game.allemagne #iframe-motscroises {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.croatie {
  background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 15%, rgb(0, 152, 233) 85%);
  background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 15%, rgb(0, 152, 233) 85%);
  background: linear-gradient(0deg, rgb(255, 255, 255) 15%, rgb(0, 152, 233) 85%);
  margin: -4rem -1rem -5rem;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing-container {
  position: relative;
  display: block;
  max-width: 480px;
  width: 100%;
  aspect-ratio: 1/1.25;
  position: relative;
  margin: 0 auto;
  min-height: 300px;
  z-index: 6;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing-container:before {
  position: absolute;
  top: -24px;
  left: -26px;
  width: calc(100% + 52px);
  height: calc(100% + 48px);
  content: "";
  background: url(/build/images/stamp.238c360d.svg) center center/100% 100% no-repeat;
  pointer-events: none;
  overflow: hidden;
  filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.25));
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing-container canvas {
  background: transparent;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing {
  position: relative;
  padding: 7.5rem 1rem;
  overflow: hidden;
}
@media screen and (max-width: 460px) {
  .tdm #tdm-pays #tdm-game.croatie #tdm-bouncing {
    padding: 4rem 2.5rem;
  }
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .wave {
  background: url(/build/images/wave.b551102f.svg) repeat-x;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 6400px;
  height: 198px;
  /*
  animation: wave 6s cubic-bezier( 0.36, 0.45, 0.63, 0.53) infinite;
  transform: translate3d(0, 0, 0);
  */
  z-index: 1;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .wave:nth-of-type(2) {
  bottom: -100px;
  /*
  animation: wave 7s cubic-bezier( 0.36, 0.45, 0.63, 0.53) -.125s infinite, swell 7s ease -1.25s infinite;
  */
  opacity: 1;
}
@keyframes wave {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: -1600px;
  }
}
@keyframes swell {
  0%, 100% {
    transform: translate3d(0, -25px, 0);
  }
  50% {
    transform: translate3d(0, 5px, 0);
  }
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown {
  display: none;
  position: absolute;
  width: 300px;
  height: 300px;
  transform-style: preserve-3d;
  perspective: 1000px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown.visible {
  display: block;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotateY(270deg);
  animation: animate 5s linear;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number:nth-child(1) {
  animation-delay: 0s;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number:nth-child(2) {
  animation-delay: 1s;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number:nth-child(3) {
  animation-delay: 2s;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number:nth-child(4) {
  animation-delay: 3s;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number:nth-child(5) {
  animation-delay: 4s;
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number h2, .tdm #tdm-pays #tdm-game.croatie #tdm-bouncing .countdown .number .h2 {
  margin: 0;
  padding: 0;
  font: bold 20rem/1 "LondrinaSolid", sans-serif;
  text-shadow: 0 0 5rem rgba(0, 0, 0, 0.25);
  color: #fff;
}
@keyframes animate {
  0% {
    transform: rotateY(90deg);
  }
  10%, 100% {
    transform: rotateY(-90deg);
  }
}
.tdm #tdm-pays #tdm-game.croatie #tdm-bouncing-remain {
  font-size: 2rem;
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays #tdm-game.madagascar {
    aspect-ratio: 1/1.666;
  }
}
.tdm #tdm-pays #tdm-game.madagascar #tdm-petanque {
  position: relative;
  width: 100%;
  max-width: 700px;
  aspect-ratio: 2/1;
  margin: 2rem auto;
  background-color: #68b347;
  border: 0.5rem solid #fff;
  border-radius: 4rem;
  overflow: hidden;
}
@media screen and (max-width: 480px) {
  .tdm #tdm-pays #tdm-game.madagascar #tdm-petanque {
    transform: rotate(90deg) scale(1.5) translateX(33%);
    margin: 0;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1200px) {
  .tdm #tdm-pays #tdm-game.madagascar #tdm-petanque {
    max-width: 920px;
    border-radius: 5rem;
  }
}
.tdm #tdm-pays #tdm-game.madagascar .boule, .tdm #tdm-pays #tdm-game.madagascar #cochonnet {
  position: absolute;
  border-radius: 50%;
  transform-origin: center center;
}
.tdm #tdm-pays #tdm-game.madagascar .boule {
  background-color: #555;
  cursor: pointer;
}
.tdm #tdm-pays #tdm-game.madagascar .boule .mojs-shape {
  z-index: 9;
}
.tdm #tdm-pays #tdm-game.madagascar .boule:after {
  content: "";
  position: absolute;
  top: -7.5%;
  left: -7.5%;
  right: -7.5%;
  bottom: -7.5%;
  background: url(/build/images/boule.aa9ff282.svg) center/100% auto no-repeat;
  z-index: 1;
}
.tdm #tdm-pays #tdm-game.madagascar #cochonnet {
  background-color: #fdd835;
}
.tdm #tdm-pays #tdm-game.madagascar #cochonnet:after {
  content: "";
  position: absolute;
  top: -5%;
  left: -5%;
  right: -5%;
  bottom: -5%;
  background: url(/build/images/cochonnet.411da8e0.svg) center/100% auto no-repeat;
}
.tdm #tdm-pays #tdm-game.maroc {
  text-align: center;
}
.tdm #tdm-pays #tdm-game.maroc #tdm-snake-canvas {
  background: url(/build/images/bg.3b106ad7.png) center/cover no-repeat;
  margin: 2rem auto 1rem;
  max-width: 100%;
  width: 800px;
  height: auto;
  border-radius: 2rem;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.maroc #tdm-snake-canvas {
    margin-top: 5rem;
  }
}
.tdm #tdm-pays #tdm-game.egypte {
  position: relative;
  padding-top: 0;
  margin: -4rem -1rem -5rem;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.egypte {
    padding-top: 2rem;
  }
}
.tdm #tdm-pays #tdm-game.egypte #iframe-squash-container {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 14/12;
  margin: 0 auto;
  max-width: 800px;
}
.tdm #tdm-pays #tdm-game.egypte #iframe-squash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.senegal {
  position: relative;
  padding-top: 0;
  margin: -4rem -1rem -5rem;
}
.tdm #tdm-pays #tdm-game.senegal #iframe-penalty-container {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-game.senegal #iframe-penalty-container {
    padding-bottom: 156.25%;
  }
}
.tdm #tdm-pays #tdm-game.senegal #iframe-penalty {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon {
  text-align: center;
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #tdm-simon-container {
  position: relative;
  display: inline-block;
  margin: 1rem auto;
  width: 500px;
  height: 500px;
  border: 5px solid #14264E;
}
@media screen and (max-width: 540px) {
  .tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #tdm-simon-container {
    margin: 2rem auto 1rem;
    width: 320px;
    height: 320px;
  }
}
@media screen and (max-width: 380px) {
  .tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #tdm-simon-container {
    width: 280px;
    height: 280px;
  }
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #innerCircle {
  position: absolute;
  background-color: #14264E;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 540px) {
  .tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #innerCircle {
    height: 60px;
    width: 60px;
  }
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #topLeft {
  position: absolute;
  height: 50%;
  width: 50%;
  background-image: url(/build/images/yellow.ef1a0810.svg);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #FFE048;
  top: 50%;
  left: 50%;
  margin: -50% 0px 0px -50%;
  border-style: solid;
  border-width: 5px;
  border-color: #14264E;
  box-sizing: border-box;
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #topLeft.flash {
  background-color: #FFE048;
  background: url(/build/images/yellow.ef1a0810.svg), radial-gradient(circle, #FFFFFF 0%, #FFE048 80%);
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #topRight {
  position: absolute;
  height: 50%;
  width: 50%;
  background-image: url(/build/images/blue.3ab64886.svg);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #3D7FDD;
  top: 50%;
  left: 50%;
  margin: -50% 0px 0px 0px;
  border-style: solid;
  border-width: 5px;
  border-color: #14264E;
  box-sizing: border-box;
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #topRight.flash {
  background-color: #3D7FDD;
  background: url(/build/images/blue.3ab64886.svg), radial-gradient(circle, #FFFFFF 0%, #3D7FDD 80%);
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #bottomRight {
  position: absolute;
  height: 50%;
  width: 50%;
  background-image: url(/build/images/green.c55c46aa.svg);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #1EA12E;
  top: 50%;
  left: 50%;
  margin: 0px 0px -50% 0px;
  border-style: solid;
  border-width: 5px;
  border-color: #14264E;
  box-sizing: border-box;
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #bottomRight.flash {
  background-color: #1EA12E;
  background: url(/build/images/green.c55c46aa.svg), radial-gradient(circle, #FFFFFF 0%, #1EA12E 80%);
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #bottomLeft {
  position: absolute;
  height: 50%;
  width: 50%;
  background-image: url(/build/images/red.ea3f03b6.svg);
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-color: #E30613;
  top: 50%;
  left: 50%;
  margin: 0px -50% 0px -50%;
  border-style: solid;
  border-width: 5px;
  border-color: #14264E;
  box-sizing: border-box;
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #bottomLeft.flash {
  background-color: #E30613;
  background: url(/build/images/red.ea3f03b6.svg), radial-gradient(circle, #FFFFFF 0%, #E30613 80%);
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #turn {
  color: #fff;
  font: bold 5em/100px LondrinaSolid, sans-serif;
}
@media screen and (max-width: 540px) {
  .tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #turn {
    font: bold 4em/60px LondrinaSolid, sans-serif;
  }
}
.tdm #tdm-pays #tdm-game.afriquedusud #tdm-simon #turn {
  width: 100%;
  text-align: center;
  vertical-align: middle;
}
.tdm #tdm-pays #tdm-nav-footer {
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 1rem 1rem;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-nav-footer {
    padding: 0 2rem 1rem;
  }
}
.tdm #tdm-pays #tdm-nav-footer ul {
  display: flex;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-nav-footer ul {
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.tdm #tdm-pays #tdm-nav-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tdm #tdm-pays #tdm-nav-footer ul li {
  margin: 0.5rem 0;
  padding: 0;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays #tdm-nav-footer ul li {
    width: auto;
  }
}
.tdm #tdm-pays #tdm-nav-footer ul li:first-child {
  display: flex;
  justify-content: start;
}
.tdm #tdm-pays #tdm-nav-footer ul li:first-child span {
  background: url(/build/images/nav-prev.f207107b.svg) center/100% no-repeat;
}
.tdm #tdm-pays #tdm-nav-footer ul li:last-child {
  display: flex;
  justify-content: end;
}
.tdm #tdm-pays #tdm-nav-footer ul li:last-child span {
  background: url(/build/images/nav-next.93d65a9a.svg) center/100% no-repeat;
}
.tdm #tdm-pays #tdm-nav-footer ul li a {
  display: inline-block;
  font: bold 2rem/2.5rem "LondrinaSolid", sans-serif;
  color: #fff;
  text-decoration: none;
}
.tdm #tdm-pays #tdm-nav-footer ul li a span {
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  margin: 0 1rem;
  transition: all 250ms cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.tdm #tdm-pays #tdm-nav-footer ul li a:hover span {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.tdm #tdm-pays .modal-tdm-game .desktop-version {
  display: block;
}
.tdm #tdm-pays .modal-tdm-game .mobile-version {
  display: none;
}
@media screen and (max-width: 767px) {
  .tdm #tdm-pays .modal-tdm-game .desktop-version {
    display: none;
  }
  .tdm #tdm-pays .modal-tdm-game .mobile-version {
    display: block;
  }
}
.tdm #tdm-pays .modal-tdm-game .modal-content {
  background-color: #fff;
  border: 0;
  box-shadow: 0.66rem 0.66rem 0 #b9ad99;
}
.tdm #tdm-pays .modal-tdm-game .modal-header h3, .tdm #tdm-pays .modal-tdm-game .modal-header .h3 {
  text-align: center;
  color: #14305C;
  font: normal 4rem/4.5rem "LondrinaSolid", sans-serif;
  margin: 0 auto;
}
.tdm #tdm-pays .modal-tdm-game .modal-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.tdm #tdm-pays .modal-tdm-game .modal-body {
  color: #14305C;
  font: normal 1.8rem/2.2rem "VarelaRounded";
  padding: 1rem 2rem;
}
.tdm #tdm-pays .modal-tdm-game .modal-body p {
  text-align: center;
}
.tdm #tdm-pays .modal-tdm-game .modal-body ul {
  list-style: none;
}
.tdm #tdm-pays .modal-tdm-game .modal-body ul li {
  position: relative;
  padding-left: 4rem;
  margin: 0 0 1rem;
}
.tdm #tdm-pays .modal-tdm-game .modal-body ul li span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  vertical-align: middle;
}
.tdm #tdm-pays .modal-tdm-game .modal-footer {
  justify-content: space-between;
  padding: 2rem;
}
.tdm #tdm-pays .modal-tdm-game .modal-footer .btn {
  margin: 0.5rem auto;
}
.tdm #tdm-pays.usa .image-big {
  border-color: #2252AA !important;
}
.tdm #tdm-pays.argentine .image-big {
  border-color: #91C0F8 !important;
}
.tdm #tdm-pays.bresil .image-big {
  border-color: #1EA12E !important;
}
.tdm #tdm-pays.canada .image-big {
  border-color: #F04437 !important;
}
.tdm #tdm-pays.colombie .image-big {
  border-color: #F0CE4C !important;
}
.tdm #tdm-pays.inde .image-big {
  border-color: #FF9933 !important;
}
.tdm #tdm-pays.chine .image-big {
  border-color: #EE1C25 !important;
}
.tdm #tdm-pays.coree .image-big {
  border-color: #FFFFFF !important;
}
.tdm #tdm-pays.coree .title-big {
  color: #000 !important;
}
.tdm #tdm-pays.japon .image-big {
  border-color: #C02E35 !important;
}
.tdm #tdm-pays.australie .image-big {
  border-color: #0A2065 !important;
}
.tdm #tdm-pays.france .image-big {
  border-color: #2837A1 !important;
}
.tdm #tdm-pays.italie .image-big {
  border-color: #458E4B !important;
}
.tdm #tdm-pays.espagne .image-big {
  border-color: #EC4C1B !important;
}
.tdm #tdm-pays.allemagne .image-big {
  border-color: #A93142 !important;
}
.tdm #tdm-pays.croatie .image-big {
  border-color: #3D7FDD !important;
}
.tdm #tdm-pays.madagascar .image-big {
  border-color: #9BBC55 !important;
}
.tdm #tdm-pays.egypte .image-big {
  border-color: #8E3437 !important;
}
.tdm #tdm-pays.senegal .image-big {
  border-color: #F9B132 !important;
}
.tdm #tdm-pays.maroc .image-big {
  border-color: #457C64 !important;
}
.tdm #tdm-pays.afriquedusud .image-big {
  border-color: #F07D2A !important;
}

@media screen and (max-width: 767px) {
  .nav-header__breadcrumb {
    display: none;
  }
}
@keyframes floating {
  0% {
    background-position: center top;
  }
  70% {
    background-position: center bottom;
  }
  100% {
    background-position: center top;
  }
}
@keyframes arrowBubble {
  0% {
    bottom: 0;
    width: 0;
    height: 0;
  }
  100% {
    bottom: -7rem;
    width: 8rem;
    height: 8rem;
  }
}
/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
*::-webkit-scrollbar {
  height: 10px;
  width: 10px;
}

*::-webkit-scrollbar-track {
  border-radius: 5px;
  background-color: #DFE9EB;
}

*::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #14305C;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #11203A;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #11203A;
}

.souvenirs #souvenirs {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1600/1200;
  background: #703D5D;
}
@media screen and (max-width: 767px) {
  .souvenirs #souvenirs {
    aspect-ratio: 1085/2000;
  }
}
@media screen and (min-width: 1024px) {
  .souvenirs #souvenirs {
    max-height: 768px;
  }
}
.souvenirs #souvenirs #souvenirs-home {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  overflow: hidden;
}
.souvenirs #souvenirs #souvenirs-home #btn-minijeux {
  position: absolute;
  top: 2rem;
  right: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 10rem;
  background-color: #fff;
  border-radius: 5rem;
  z-index: 33;
  transform-origin: 50% 50%;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.souvenirs #souvenirs #souvenirs-home #btn-minijeux:hover {
  transform: scale(1.2);
}
.souvenirs #souvenirs #souvenirs-home #btn-minijeux span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 72%;
  max-width: 7rem;
  background: url(/build/images/btn-carnet.eca84d93.svg) center/contain no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.souvenirs #souvenirs #souvenirs-home #btn-localstorage {
  position: absolute;
  top: 4rem;
  left: 2rem;
  z-index: 9999;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-container {
  position: relative;
  width: 100%;
  max-width: 1024px;
  margin: 0 auto;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer {
  position: absolute;
  bottom: 5%;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-btn-prev,
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-btn-next,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-btn-prev,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-btn-next {
  position: relative;
  display: inline-flex;
  width: 3.5rem;
  height: 4rem;
  margin: 0 2rem;
  cursor: pointer;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
  z-index: 11;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-btn-prev,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-btn-prev {
  background: transparent url(/build/images/nav-prev.aaeb07ac.svg) center/contain no-repeat;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-btn-prev:hover,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-btn-prev:hover {
  transform: scale(1.1);
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-btn-next,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-btn-next {
  background: transparent url(/build/images/nav-next.bfeca1d6.svg) center/contain no-repeat;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-btn-next:hover,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-btn-next:hover {
  transform: scale(1.1);
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-pagination,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-pagination {
  position: relative;
  display: inline-flex;
  bottom: 0;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-pagination .swiper-pagination-bullet,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-pagination .swiper-pagination-bullet {
  display: none;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  display: inline-flex;
  height: auto;
  margin: 0 auto;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-cahier-footer {
  height: 10rem;
}
@media screen and (max-width: 767px) {
  .souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-desktop {
    display: none;
  }
  .souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-mobile {
    width: 100%;
    aspect-ratio: 1085/2000;
  }
  .souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-mobile .swiper-slide {
    width: 100%;
  }
  .souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-mobile .swiper-slide svg {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-desktop {
    width: 100%;
    margin: 0 auto;
  }
  .souvenirs #souvenirs #souvenirs-home #souvenirs-grenier-mobile {
    display: none;
  }
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.15);
  opacity: 0;
  z-index: 8;
  pointer-events: none;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto {
  position: absolute;
  top: 10%;
  right: 1rem;
  left: 1rem;
  bottom: 10%;
  width: calc(100% - 2rem);
  z-index: 9;
  pointer-events: none;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto #souvenirs-perso-tuto {
  position: absolute;
  bottom: 0;
  width: 30%;
  max-width: 320px;
  left: auto;
  right: 0;
  opacity: 0;
  overflow: hidden;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto #souvenirs-perso-tuto span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 170%;
  background: url(/build/images/perso-tuto.9418b9f9.svg) center center/contain no-repeat;
}
@media screen and (max-width: 480px) {
  .souvenirs #souvenirs #souvenirs-home #souvenirs-tuto #souvenirs-perso-tuto {
    width: 45%;
    right: -10%;
  }
}
@media screen and (min-width: 1400px) {
  .souvenirs #souvenirs #souvenirs-home #souvenirs-tuto #souvenirs-perso-tuto {
    width: 40%;
    right: 5%;
  }
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p {
  position: absolute;
  bottom: 10%;
  left: 0;
  right: 30%;
  width: 70%;
  background: #fff;
  border-radius: 2rem;
  padding: 2rem;
  color: #14305C;
  text-align: center;
  font: bold 2.5rem/3rem "LondrinaSolid", sans-serif;
}
@media screen and (max-width: 480px) {
  .souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p {
    font: bold 1.875rem/2.25rem "LondrinaSolid", sans-serif;
  }
}
@media screen and (min-width: 1200px) {
  .souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p {
    font: bold 2rem/2.5rem "LondrinaSolid", sans-serif;
  }
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p {
  box-shadow: 0.66rem 0.66rem 0 #b9ad99;
  transform: scale(0);
  transition: height 0.3s ease-in-out;
  pointer-events: none;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p .souvenirs-next {
  pointer-events: all;
  display: block;
  width: 3rem;
  height: 4rem;
  margin: 1rem auto 0;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MC4xIDI5LjgiPjxwYXRoIGQ9Ik0yMC44LDI5LjhhMi4xLDIuMSwwLDAsMS0xLjYtLjhMLjQsMy4yQTEuOSwxLjksMCwwLDEsLjguNCwxLjksMS45LDAsMCwxLDMuNi44TDIwLjgsMjQuMywzNi40LjlBMi4xLDIuMSwwLDAsMSwzOS4yLjNhMi4xLDIuMSwwLDAsMSwuNSwyLjhMMjIuNSwyOC45YTIuMiwyLjIsMCwwLDEtMS42LjlaIiBmaWxsPSIjMWIyZjU5Ii8+PC9zdmc+") center center/contain no-repeat;
  animation: floating 1s ease-in-out infinite;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p .btn {
  display: inline-block;
  margin: 0.25em auto;
  padding: 1rem 2.5rem;
  font-size: 2.5rem;
  pointer-events: all;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p:after {
  content: "";
  position: absolute;
  bottom: 0%;
  right: -5.25rem;
  width: 0;
  height: 0;
  transform-origin: left center;
  background: url(/build/images/arrow-bulle.8c9865c6.svg) center center/contain no-repeat;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p.animated:after {
  animation: arrowBubble 0.35s ease-in-out forwards;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p .btn-close-tuto {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 0.5;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2314305C'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/contain no-repeat;
  pointer-events: all;
}
.souvenirs #souvenirs #souvenirs-home #souvenirs-tuto p .btn-close-tuto:hover {
  opacity: 1;
}
.souvenirs #souvenirs #souvenirs-home .souvenirs-cta {
  position: absolute;
  top: 10%;
  left: 5rem;
  max-width: 30%;
  background: #fff;
  border-radius: 2rem;
  padding: 2rem;
  color: #14305C;
  text-align: center;
  font: bold 2rem/2.5rem "LondrinaSolid", sans-serif;
  z-index: 10;
  opacity: 0;
  transform-origin: center bottom;
  pointer-events: none;
}
.souvenirs #souvenirs #souvenirs-home #modals-buttons {
  pointer-events: none;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .souvenirs #souvenirs #souvenirs-home .souvenirs-cta {
    display: none !important;
    opacity: 0 !important;
  }
}
.souvenirs #popin-minijeux-cahier {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);
  z-index: 12;
  background-color: #703D5D;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .souvenirs #popin-minijeux-cahier {
    max-width: 1200px;
  }
}
.souvenirs #popin-minijeux-cahier .content {
  position: relative;
}
.souvenirs #cahier-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .souvenirs #cahier-desktop {
    display: none;
  }
  .souvenirs #cahier-mobile {
    display: block;
  }
}
.souvenirs #souvenirs-game {
  aspect-ratio: 1600/1200;
}
.souvenirs #souvenirs-game .souvenirs-game-back {
  display: block;
  width: 4em;
  height: 4em;
  position: absolute;
  top: 2em;
  right: 2em;
  margin-left: calc(-40% - 2em);
  background: #9BC655 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M13.09,16c-1.27-1.27-2.63-2.66-3.91-4-.36-.36-1-1.08-1.43-1.47C6.57,9.35,5.31,8.07,4.2,7,2.88,5.63,1.54,4.33.22,3.1c-.16-.41.2-.82.67-1.28a8.3,8.3,0,0,1,.69-.64A2.68,2.68,0,0,0,2.45,0c1,1.08,2.33,2.49,3.42,3.58S8,5.71,9.11,6.76c.9.86,2.24,2.17,3.09,3,1.3,1.29,2.48,2.54,3.61,3.8a1.57,1.57,0,0,1-.56.61,15.2,15.2,0,0,0-1.55,1.45Z'/%3e%3cpath d='M2.3,15.65A15.2,15.2,0,0,0,.75,14.2a1.57,1.57,0,0,1-.56-.61c1.13-1.26,2.31-2.51,3.61-3.8.85-.86,2.19-2.16,3.09-3C8,5.71,9,4.66,10.13,3.58S12.56,1.08,13.55,0a2.53,2.53,0,0,0,.87,1.17,8.43,8.43,0,0,1,.69.65c.47.46.83.87.67,1.28-1.32,1.23-2.66,2.53-4,3.86-1.11,1.11-2.37,2.4-3.54,3.6L6.82,12c-1.28,1.31-2.64,2.7-3.91,4Z'/%3e%3c/svg%3e") center/2em auto no-repeat;
  border-radius: 50%;
  z-index: 11;
  transition: all 300ms cubic-bezier(0.3, 0.6, 0.4, 1.275);
}
.souvenirs #souvenirs-game .souvenirs-game-back:hover {
  transform: rotate(180deg);
}
.souvenirs #souvenirs-game .souvenirs-game-back:focus {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .souvenirs #souvenirs-game {
    aspect-ratio: 1000/1600;
  }
}
@media screen and (min-width: 1024px) {
  .souvenirs #souvenirs-game {
    aspect-ratio: 1600/1100;
  }
}
@media screen and (min-width: 1200px) {
  .souvenirs #souvenirs-game {
    aspect-ratio: 1600/1000;
  }
  .souvenirs #souvenirs-game.la-valise, .souvenirs #souvenirs-game.le-ballon-de-football {
    aspect-ratio: 1600/900;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .souvenirs #souvenirs-game.le-telescope {
    aspect-ratio: 1600/1800;
  }
}
.souvenirs #souvenirs-game.la-valise {
  background: #C4356B url(/build/images/bg-valise.a6cb345b.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.la-valise #souvenirs-valise-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: 10%;
  width: 50%;
  height: 50%;
  background: transparent url(/build/images/illus-tortue.695ba9e0.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-ballon-de-football {
  background: #C4356B url(/build/images/bg-ballon.93e64455.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.le-ballon-de-football #souvenirs-ballon-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -10%;
  right: 5%;
  width: 33%;
  height: 33%;
  background: transparent url(/build/images/illus-ballon.9a6b81bb.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.la-boite-a-bijoux {
  background: #C4356B url(/build/images/bg-bijoux.4542288c.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.la-boite-a-bijoux .tuto-bijoux {
  max-width: 320px;
  margin: 0 auto;
}
@media screen and (min-width: 481px) {
  .souvenirs #souvenirs-game.la-boite-a-bijoux .tuto-bijoux {
    max-width: 480px;
  }
}
.souvenirs #souvenirs-game.la-boite-a-bijoux .tuto-bijoux svg {
  overflow: visible;
}
.souvenirs #souvenirs-game.la-boite-a-bijoux #souvenirs-bijoux-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: 10%;
  width: 50%;
  height: 50%;
  background: transparent url(/build/images/illus-scoubidou.8083719f.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-manuel-de-maths {
  background: #C4356B url(/build/images/bg-maths.c6445e86.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.le-manuel-de-maths #print-maths {
  max-width: 480px;
  margin: 0 auto;
}
.souvenirs #souvenirs-game.le-manuel-de-maths #btn-maths-print {
  opacity: 0.5;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-manuel-de-maths .niveau-btn {
  display: inline-block;
  max-width: 30%;
  margin: 1rem 1%;
  border: 1px solid #000;
  outline: 2px solid #fff;
  background-color: #fff;
}
.souvenirs #souvenirs-game.le-manuel-de-maths .niveau-btn span {
  text-transform: uppercase;
  color: #14305C;
}
.souvenirs #souvenirs-game.le-manuel-de-maths .niveau-btn.active {
  border: 1px solid #14305C;
  outline: 2px solid #14305C;
}
.souvenirs #souvenirs-game.le-manuel-de-maths #souvenirs-maths-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: 5%;
  width: 30%;
  height: 50%;
  background: transparent url(/build/images/illus-maths.bbc5f64d.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.l-avion-en-papier {
  background: #C4356B url(/build/images/bg-avion.edadf6f0.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.l-avion-en-papier #souvenirs-avion-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: 10%;
  width: 50%;
  height: 50%;
  background: transparent url(/build/images/illus-avion.5bec3fa2.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.l-avion-en-papier #souvenirs-avion-win .modal-header:after {
  content: "";
  position: absolute;
  top: -20%;
  right: 10%;
  width: 33%;
  height: 50%;
  background: transparent url(/build/images/illus-avion.5bec3fa2.svg) center/contain no-repeat;
  pointer-events: none;
  transform: scaleX(-1);
}
.souvenirs #souvenirs-game.l-avion-en-papier #tuto-avion {
  margin: 0 auto;
  max-width: 680px;
}
@media screen and (max-width: 767px) {
  .souvenirs #souvenirs-game.l-avion-en-papier #tuto-avion {
    margin: 0 10% 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .souvenirs #souvenirs-game.l-avion-en-papier #tuto-avion {
    margin: 0 20% 0 auto;
  }
}
.souvenirs #souvenirs-game.l-avion-en-papier #tuto-avion svg {
  overflow: visible;
}
.souvenirs #souvenirs-game.le-telescope {
  background: #C4356B url(/build/images/bg-telescope.9682ec98.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-telescope-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -33%;
  right: 2.5%;
  width: 33%;
  height: 75%;
  background: transparent url(/build/images/illus-telescope.ef58d08e.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0A337C;
  align-items: flex-end;
  justify-content: center;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #souvenirs-quiz-01,
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #souvenirs-quiz-02 {
  width: 100%;
  justify-content: center;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #quiz-bg-01,
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #quiz-bg-02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #quiz-bg-01 svg,
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #quiz-bg-02 svg {
  overflow: visible;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #quiz-bg-01 canvas,
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz #quiz-bg-02 canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1600/1200;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .quiz-container {
  position: relative;
  background-color: #fff;
  border-radius: 2rem;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 480px) {
  .souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .quiz-container {
    margin-bottom: 5rem;
  }
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .quiz-container {
  width: 100%;
  max-width: 680px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .step {
  display: none;
  position: relative;
  animation: fadeInLeft 0.5s ease;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .step .quiz-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .step.error-step .quiz-footer {
  justify-content: space-between;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .step.active {
  display: block;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz h2, .souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .h2 {
  position: absolute;
  top: -6rem;
  left: 1rem;
  text-align: center;
  color: #fff;
  background: #14305C;
  font: normal 2.5rem/3rem "LondrinaSolid", sans-serif;
  margin: 0;
  padding: 1rem;
  border-radius: 1rem;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz h3, .souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .h3 {
  color: #14305C;
  font: normal 2rem/2.25rem "LondrinaSolid", sans-serif;
  margin: 1rem 0 0.5rem;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz p.error-message {
  color: red;
  font: normal 1.875rem/2rem "LondrinaSolid", sans-serif;
  margin: 0;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0 0 1rem;
  padding: 0;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .option {
  padding: 0.5rem 1rem 0.5rem 0.5rem;
  margin: 0.1rem 0;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  font: normal 2rem/2.5rem "LondrinaSolid", sans-serif;
  color: #14305C;
  border-radius: 2rem;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .option .form-check-input {
  float: none;
  margin: 0 0.25rem 0 0;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .option.selected {
  border-color: #43E4FF;
  background-color: #43E4FF;
  color: #14305C;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz .option:hover {
  border-color: #14305C;
  background-color: #14305C;
  color: #fff;
}
.souvenirs #souvenirs-game.le-telescope #souvenirs-quiz button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.souvenirs #souvenirs-game.le-carnet-souvenirs {
  background: #C4356B url(/build/images/bg-carnet.dd06c35c.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.le-carnet-souvenirs #print-carnet {
  max-width: 480px;
  margin: 0 auto;
}
.souvenirs #souvenirs-game.le-carnet-souvenirs #souvenirs-carnet-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: 5%;
  width: 30%;
  height: 50%;
  background: transparent url(/build/images/illus-carnet.1ff2c0f4.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-saxophone {
  background: #C4356B url(/build/images/bg-saxo.1f37eaac.svg) center/cover no-repeat;
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxophone-start .modal-content:after {
  content: "";
  position: absolute;
  bottom: -20%;
  right: 5%;
  width: 30%;
  height: 50%;
  background: transparent url(/build/images/illus-saxo.194b1739.svg) center/contain no-repeat;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo svg {
  position: relative;
  width: auto;
  height: 100%;
  overflow: visible;
}
@media screen and (min-width: 1024px) {
  .souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo svg {
    height: 85%;
  }
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo svg {
  z-index: 5;
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo svg .btn-saxo-touch {
  cursor: pointer;
  opacity: 0;
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo #game-message-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  pointer-events: none;
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo #game-message-container #game-message {
  opacity: 0;
  background: #fff;
  border-radius: 2rem;
  padding: 2rem;
  color: #14305C;
  text-align: center;
  font: bold 2.5rem/3rem "LondrinaSolid", sans-serif;
}
@media screen and (min-width: 1200px) {
  .souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo #game-message-container #game-message {
    font: bold 2rem/2.5rem "LondrinaSolid", sans-serif;
  }
}
.souvenirs #souvenirs-game.le-saxophone #souvenirs-saxo #game-message-container #game-message {
  box-shadow: 0.66rem 0.66rem 0 #b9ad99;
  pointer-events: none;
}
.souvenirs #souvenirs-game #modal-buttons {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 10rem;
  right: 0;
  z-index: -1;
}
.souvenirs #souvenirs-game #modal-buttons a {
  display: block;
  width: 30px;
  height: 20px;
  background-color: rgba(255, 255, 255, 0.15);
}
.souvenirs #souvenirs-game .modal-souvenirs-game .desktop-version {
  display: block;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .mobile-version {
  display: none;
}
@media screen and (max-width: 767px) {
  .souvenirs #souvenirs-game .modal-souvenirs-game .desktop-version {
    display: none;
  }
  .souvenirs #souvenirs-game .modal-souvenirs-game .mobile-version {
    display: block;
  }
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-content {
  background-color: #fff;
  border: 0;
  box-shadow: 0.66rem 0.66rem 0 #b9ad99;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-header h3, .souvenirs #souvenirs-game .modal-souvenirs-game .modal-header .h3 {
  position: relative;
  text-align: center;
  color: #14305C;
  font: normal 4rem/4.5rem "LondrinaSolid", sans-serif;
  margin: 0 auto;
  z-index: 3;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 5;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-body {
  color: #14305C;
  font: normal 2rem/2.5rem "LondrinaSolid";
  padding: 1rem 3rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-body p {
  position: relative;
  text-align: center;
  font-size: 1.1em;
  line-height: 1.2em;
  z-index: 3;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-body p img {
  max-width: 160px;
  width: 100%;
  height: auto;
  margin: 0 auto 2rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-body ul {
  list-style: none;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-body ul li {
  position: relative;
  padding-left: 4rem;
  margin: 0 0 1rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-body ul li span {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  vertical-align: middle;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-footer {
  justify-content: space-between;
  padding: 2rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game .modal-footer .btn {
  position: relative;
  margin: 0.5rem auto;
  font-size: 2.5em;
  z-index: 3;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-left .modal-header h3, .souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-left .modal-header .h3 {
  text-align: center;
  color: #fff;
  background: #14305C;
  font: normal 4rem/4.5rem "LondrinaSolid", sans-serif;
  margin: -5rem 0 0 1.5rem;
  padding: 1rem;
  border-radius: 1rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-left .modal-body p {
  text-align: left;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-left .modal-footer .btn {
  margin: 0.5rem 0;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-center .modal-header {
  position: relative;
  z-index: 1;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-center .modal-header h3, .souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-center .modal-header .h3 {
  text-align: center;
  color: #fff;
  background: #14305C;
  font: normal 4rem/4.5rem "LondrinaSolid", sans-serif;
  margin: -5rem auto 0;
  padding: 1rem;
  border-radius: 1rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-center .modal-body {
  margin-top: -1rem;
  padding: 1rem 0.5rem;
}
.souvenirs #souvenirs-game .modal-souvenirs-game.modal-souvenirs-center .modal-footer .btn {
  margin: 0.5rem auto;
  font-size: 3em;
}

@media screen and (max-width: 767px) {
  .nav-header__breadcrumb {
    display: none;
  }
}
@keyframes floating {
  0% {
    background-position: center top;
  }
  70% {
    background-position: center bottom;
  }
  100% {
    background-position: center top;
  }
}
@keyframes arrowBubble {
  0% {
    bottom: 0;
    width: 0;
    height: 0;
  }
  100% {
    bottom: 15%;
    width: 6rem;
    height: 6rem;
  }
}
#iframe-valise {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#iframe-ballon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*------------------------
 Variables
------------------------*/
/*------------------------  
 Styles
------------------------*/
.friends {
  background: #94c03e url(/build/images/bg.3fd13e60.png) top left/cover no-repeat;
}
.friends .nav-header {
  position: static;
}
.friends #friends {
  position: relative;
  font-size: 16px;
}
.friends #friends-container {
  width: 100%;
  overflow: hidden;
}
.friends #friends-slider {
  margin: 1em auto 4em;
}
.friends #friends-slider .swiper-slide {
  text-align: center;
}
.friends #friends-slider .friends-card {
  position: relative;
  margin: 0 auto;
  max-width: 400px;
  width: 100%;
}
.friends #friends-slider .friends-card .card-container {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 0;
  padding-bottom: 160%;
  background-color: #ffeabc;
  border-radius: 3em;
  -webkit-box-shadow: 8px 7px 0px 3px rgba(0, 90, 20, 0.33);
  box-shadow: 8px 7px 0px 3px rgba(0, 90, 20, 0.33);
}
.friends #friends-slider .friends-card .card-content {
  padding: 1em 2.5em;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.friends #friends-slider .friends-card img {
  margin: 20px auto;
  width: 100%;
  height: auto;
  max-width: 180px;
  border-radius: 50%;
}
.friends #friends-slider .friends-card img:last-child img {
  border-radius: 0;
}
.friends #friends-slider .friends-card h2, .friends #friends-slider .friends-card .h2 {
  color: #005d6e;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 1.9em;
  line-height: 1;
  margin: 0.3em 0;
}
.friends #friends-slider .friends-card p {
  color: #005d6e;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 1em;
  line-height: 1.2;
  margin: 0.5em 0;
  text-align: left;
}
.friends #friends-slider {
  display: none;
}
.friends #friends-slider.swiper-initialized {
  display: block;
}
.friends .swiper-slide img {
  max-width: 100%;
  height: auto;
}
.friends .deck-container {
  position: relative;
  max-width: 400px;
  margin: 10em auto;
}
.friends #friends-pagination {
  position: relative;
  z-index: 10;
  height: 170px;
  overflow: hidden;
  padding: 0 1em 20px 0;
}
.friends .swiper-pagination {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  padding: 0;
  white-space: nowrap;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.friends .swiper-pagination::-webkit-scrollbar { /* WebKit */
  width: 0;
  height: 0;
}
.friends .slider-tab {
  display: inline-block;
  width: 90px;
  height: auto;
  margin: auto 20px;
  text-decoration: none;
  color: #005d6e;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 1em;
  line-height: 1.2;
  border-radius: 0;
  opacity: 1;
  white-space: initial;
  vertical-align: top;
}
.friends .slider-tab.active {
  color: #fff;
}
.friends .slider-tab:last-child {
  margin-right: 40px;
}
.friends .slider-tab img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 50%;
  margin-bottom: 0.2em;
}
.friends .slider-tab:last-child img {
  border-radius: 0;
}
@media (min-width: 768px) {
  .friends .nav-header {
    position: absolute;
  }
  .friends #friends-container .col-12:first-child {
    text-align: right;
  }
  .friends #friends-slider {
    margin: 6em 0 6em auto;
    max-width: 440px;
  }
  .friends .deck-container {
    margin: 6em auto 6em 0;
  }
  .friends .nav-header__back {
    display: none;
  }
  .friends #friends-pagination {
    width: 16.66666667%;
    height: auto;
    padding: 0 1em 50px 0;
    background-color: #ffeabc;
  }
  .friends .swiper-pagination {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffeabc;
    padding: 1em 1em 0;
    white-space: initial;
    overflow-y: scroll;
  }
  .friends .slider-tab {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 2em;
    text-decoration: none;
    color: #005d6e;
    font-family: "LondrinaSolid";
    font-weight: 800;
    font-size: 1em;
    line-height: 1.2;
    border-radius: 0;
    opacity: 1;
    background-color: #ffeabc;
  }
  .friends .slider-tab.active {
    color: #e50019;
  }
  .friends #friends-slider .friends-card img {
    max-width: 160px;
    width: 100%;
    height: auto;
    margin-bottom: 0.2em;
  }
}
@media (min-width: 992px) {
  .friends .swiper-pagination {
    padding: 1em 2em 0;
  }
  .friends .slider-tab {
    font-size: 1.2em;
  }
}
@media (min-width: 1200px) {
  .friends .swiper-pagination {
    padding: 1em 3em 0;
  }
  .friends .slider-tab {
    font-size: 1.25em;
  }
}
@media (max-width: 991px) {
  .friends #friends-slider .friends-card .card-container {
    padding-bottom: 180%;
  }
  .friends #friends-slider .friends-card .card-content {
    padding: 1em 2em;
  }
  .friends #friends-slider .friends-card img {
    margin: 12px auto;
    max-width: 130px;
  }
  .friends #friends-slider .friends-card h2, .friends #friends-slider .friends-card .h2 {
    font-size: 1.5em;
  }
}
@media (max-width: 440px) {
  .friends #friends-slider .friends-card .card-container {
    padding-bottom: 200%;
  }
  .friends #friends-slider .friends-card .card-content {
    padding: 1em 1.5em;
  }
  .friends #friends-slider .friends-card img {
    margin: 10px auto;
    max-width: 120px;
  }
  .friends #friends-slider .friends-card h2, .friends #friends-slider .friends-card .h2 {
    font-size: 1.4em;
  }
}
@media (max-width: 375px) {
  .friends #friends-slider .friends-card .card-container {
    padding-bottom: 275%;
  }
}

#hand-cursor {
  position: absolute;
  width: 70px;
  height: 70px;
  top: 66%;
  left: 66%;
  z-index: 9;
  pointer-events: none;
}

.card-deck {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 160%;
  margin: 0 auto;
  transition: transform 300ms ease-in-out;
  flex: 0 0 auto;
  z-index: 9;
}
.card-deck > .card {
  background: #ffeabc url(/build/images/tile.44467e52.png) center center/20% auto repeat;
  image-rendering: smooth;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2em solid #ffeabc;
  outline: 0.5em solid #fff;
  outline-offset: -2em;
  -webkit-box-shadow: 8px 7px 0px 3px rgba(0, 90, 20, 0.33);
  box-shadow: 8px 7px 0px 3px rgba(0, 90, 20, 0.33);
  cursor: pointer;
}
.card-deck > .card, .card-deck > .card:before, .card-deck > .card:after {
  border-radius: 3em;
  transition: transform 300ms ease-in-out, opacity 300ms ease-in-out;
  background: #ffeabc url(/build/images/tile.44467e52.png) center center/20% auto repeat;
  image-rendering: smooth;
}
.card-deck > .card:before, .card-deck > .card:after {
  border: 2em solid #ffeabc;
  outline: 0.5em solid #fff;
  outline-offset: -2em;
  border-radius: 3em;
  -webkit-box-shadow: 8px 7px 0px 3px rgba(0, 90, 20, 0.33);
  box-shadow: 8px 7px 0px 3px rgba(0, 90, 20, 0.33);
  content: "";
  opacity: 0;
  position: absolute;
  top: -1em;
  bottom: -1em;
  right: -1em;
  left: -1em;
}
.card-deck > .card:before {
  z-index: -1;
}
.card-deck > .card:after {
  z-index: -2;
}
.card-deck:hover > .card, .card-deck:hover > .card:before, .card-deck:hover > .card:after {
  opacity: 1;
}
.card-deck.fan-right-center, .card-deck.fan-right-center > .card, .card-deck.fan-right-center > .card:before, .card-deck.fan-right-center > .card:after {
  transform-origin: center;
}
.card-deck.fan-right-center:hover {
  transform: rotate(-10deg) scale(1.05);
}
.card-deck.fan-right-center:hover > .card:before {
  transform: rotate(15deg) scale(0.95);
}
.card-deck.fan-right-center:hover > .card:after {
  transform: rotate(25deg) scale(0.9);
}

@media (max-width: 767px) {
  .draggable {
    margin: 0 auto;
    overflow-x: scroll;
    height: 100%;
  }
}
/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.pitchos-bavards {
  position: relative;
  background: rgb(5, 186, 238);
  background: linear-gradient(0deg, rgb(249, 213, 72) 0%, rgb(5, 186, 238) 100%);
  min-height: 500px;
  padding-bottom: 20em;
  text-align: center;
}
.pitchos-bavards__layers {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.pitchos-bavards__theme, .pitchos-bavards__depths {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pitchos-bavards .nuage-depth svg {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: auto;
  overflow: visible;
}
.pitchos-bavards #depth {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pitchos-bavards #depth1 {
  position: absolute;
  top: 0;
  left: auto;
  right: -30%;
  height: 20%;
  width: 100%;
}
.pitchos-bavards #depth2 {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  height: 20%;
  width: 100%;
}
.pitchos-bavards #depth3 {
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  height: 20%;
  width: 100%;
}
.pitchos-bavards #depth4 {
  position: absolute;
  top: 60%;
  left: 0;
  right: 0;
  height: 20%;
  width: 100%;
}
.pitchos-bavards #depth5 {
  position: absolute;
  top: 80%;
  left: 0;
  right: 0;
  height: 20%;
  width: 100%;
}
.pitchos-bavards #nuage-1 {
  top: 60%;
}
.pitchos-bavards #nuage-2 {
  top: 50%;
}
.pitchos-bavards #nuage-3 {
  top: 0%;
}
.pitchos-bavards #nuage-4 {
  bottom: 20%;
}
.pitchos-bavards #pitchos-content {
  position: relative;
  z-index: 3;
  padding: 0 1em;
}
.pitchos-bavards h1.logo-pb, .pitchos-bavards .logo-pb.h1 {
  margin: 2em auto 0.5em;
  max-width: 25em;
}
.pitchos-bavards h1.logo-pb span, .pitchos-bavards .logo-pb.h1 span {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 0;
  padding-bottom: 66%;
  background: url(/build/images/logo-pitchos-bavards.b21c8512.svg) center center/contain no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.pitchos-bavards h2, .pitchos-bavards .h2 {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.5em;
  line-height: 1.2;
  margin: 0.5em auto 1em;
  text-shadow: 2px 2px 12px rgba(0, 0, 0, 0.3), 2px 2px 20px rgba(89, 185, 197, 0.9);
}
.pitchos-bavards #grid-pitchos {
  position: relative;
  max-width: 1400px;
  margin: 1em auto 5em;
  z-index: 9;
}
.pitchos-bavards .pitchos {
  position: relative;
  display: block;
  padding: 1em 0;
  margin: 2em;
}
.pitchos-bavards .pitchos h3, .pitchos-bavards .pitchos .h3 {
  position: relative;
  margin: 0;
  padding: 0.5em 0.5em;
  display: block;
  width: auto;
  background-color: #F3F2B8;
  color: #fff;
  border-radius: 0.95em;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 1.75em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.025em;
  line-height: 1em;
  white-space: nowrap;
  z-index: 3;
  transition: all 0.25s cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.pitchos-bavards .pitchos.disabled h3:after, .pitchos-bavards .pitchos.disabled .h3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 1em;
  background: rgba(143, 107, 146, 0.3);
  z-index: 4;
}
.pitchos-bavards .pitcho:hover h3, .pitchos-bavards .pitcho:hover .h3 {
  color: #fff;
  text-decoration: none;
}
.pitchos-bavards .col-12:nth-child(odd) .pitchos h3, .pitchos-bavards .col-12:nth-child(odd) .pitchos .h3 {
  position: absolute;
  left: -2em;
  right: -2em;
  top: 0.5em;
}
.pitchos-bavards .col-12:nth-child(odd) .pitchos:not(.disabled):hover h3, .pitchos-bavards .col-12:nth-child(odd) .pitchos:not(.disabled):hover .h3 {
  top: 1em;
  transform: scale(1.1);
}
.pitchos-bavards .col-12:nth-child(even) .pitchos h3, .pitchos-bavards .col-12:nth-child(even) .pitchos .h3 {
  position: absolute;
  left: -2em;
  right: -2em;
  bottom: 0.5em;
}
.pitchos-bavards .col-12:nth-child(even) .pitchos:not(.disabled):hover h3, .pitchos-bavards .col-12:nth-child(even) .pitchos:not(.disabled):hover .h3 {
  bottom: 1em;
  transform: scale(1.1);
}
.pitchos-bavards .pitchos-perso {
  position: relative;
  width: 100%;
  height: 0;
  background-color: #F3F2B8;
  border-radius: 1em;
  padding-bottom: 160%;
  margin: 0;
  -webkit-box-shadow: 5px 2px 12px 0px rgba(0, 0, 0, 0.5), 2px 2px 30px 3px rgba(89, 185, 197, 0.45);
  -moz-box-shadow: 5px 2px 12px 0px rgba(0, 0, 0, 0.5), 2px 2px 30px 3px rgba(89, 185, 197, 0.45);
  box-shadow: 5px 2px 12px 0px rgba(0, 0, 0, 0.5), 2px 2px 30px 3px rgba(89, 185, 197, 0.45);
  transition: all 0.35s 0.25s cubic-bezier(0.29, 0.91, 0.91, 0.73);
  margin: 1em 0;
}
.pitchos-bavards .pitchos.disabled .pitchos-perso:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 1em;
  background: rgba(143, 107, 146, 0.9) url(/build/images/locked-icon.70906f55.svg) center 40%/20% auto no-repeat;
  z-index: 2;
}
.pitchos-bavards .pitchos.disabled .pitchos-perso:after {
  content: "À découvrir bientôt dans tes Pitch";
  position: absolute;
  top: 55%;
  left: 2em;
  right: 2em;
  color: #fff;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 1.5em;
  z-index: 2;
}
.pitchos-bavards .col-12:nth-child(even) .pitchos:not(.disabled):hover .pitchos-perso {
  margin: 0 0 2em;
}
.pitchos-bavards .col-12:nth-child(odd) .pitchos:not(.disabled):hover .pitchos-perso {
  margin: 2em 0 0;
}
.pitchos-bavards .pitchos:hover:not(.disabled) .pitchos-perso {
  -webkit-box-shadow: 5px 2px 20px 0px rgba(0, 0, 0, 0.55), 2px 2px 40px 3px rgba(89, 185, 197, 0.35);
  -moz-box-shadow: 5px 2px 20px 0px rgba(0, 0, 0, 0.55), 2px 2px 40px 3px rgba(89, 185, 197, 0.35);
  box-shadow: 5px 2px 20px 0px rgba(0, 0, 0, 0.55), 2px 2px 40px 3px rgba(89, 185, 197, 0.35);
}
.pitchos-bavards .pitchos-perso img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  max-width: 100%;
  width: 100%;
  height: auto;
  z-index: 1;
}
.pitchos-bavards .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 16.5625%;
  background: url(/build/images/footer.fd9e1a9d.svg) center bottom/cover no-repeat;
}
.pitchos-bavards #menu-perso {
  position: absolute;
  bottom: 0;
  right: 1em;
  width: 26em;
  max-width: 100%;
  margin: 0 0 0 auto;
  z-index: 99;
}
.pitchos-bavards #menu-perso svg {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .pitchos-bavards #menu-perso {
    width: 32em;
  }
  .pitchos-bavards #depth1 {
    left: auto;
    right: -20%;
  }
}
@media screen and (min-width: 992px) {
  .pitchos-bavards #depth1 {
    right: -10%;
  }
}
@media screen and (min-width: 1200px) {
  .pitchos-bavards #depth1 {
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 480px) {
  .pitchos-bavards #depth1 {
    left: auto;
    right: -10%;
  }
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.pitchos-persos {
  position: relative;
  background: rgb(5, 186, 238);
  background: linear-gradient(0deg, rgb(249, 213, 72) 0%, rgb(5, 186, 238) 100%);
  min-height: 500px;
  padding-bottom: 10em;
  text-align: center;
}
.pitchos-persos #pitchos-content {
  padding: 0 1em;
  overflow: hidden;
}
.pitchos-persos #pitchos-title {
  position: relative;
  z-index: 3;
  padding: 8em 1em 4em;
  margin: 0 auto;
  max-width: 1200px;
  text-align: center;
  align-items: center;
}
.pitchos-persos h1, .pitchos-persos .h1 {
  margin: 2em auto 0.5em;
  padding: 0.5em 1.25em;
  display: inline-block;
  width: auto;
  min-width: 10em;
  background-color: #F3F2B8;
  color: #fff;
  border-radius: 0.95em;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.2em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.025em;
  line-height: 1em;
}
.pitchos-persos h2, .pitchos-persos .h2 {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.5em;
  line-height: 1.2;
  margin: 0.5em auto 1em;
  text-align: left;
  text-shadow: 2px 2px 20px rgba(89, 185, 197, 0.85);
}
.pitchos-persos .pitchos-card {
  position: relative;
  padding: 0.25em 2em;
  max-width: 300px;
  margin: 0 auto;
  overflow: visible;
}
.pitchos-persos .pitchos-card:before {
  content: "";
  position: absolute;
  top: -15%;
  left: -30%;
  display: block;
  width: 50%;
  height: 0;
  padding-bottom: 50%;
  background: url(/build/images/illus-oiseaux.b6ff2990.svg) center center/contain no-repeat;
  -webkit-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  -moz-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  -ms-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
}
.pitchos-persos .pitchos-card:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -52.5%;
  display: block;
  width: 166%;
  height: 0;
  padding-bottom: 66%;
  background: url(/build/images/illus-nuage.8bfe5540.svg) center center/contain no-repeat;
  -webkit-animation: floatingCloud 12s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  -moz-animation: floatingCloud 12s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  -ms-animation: floatingCloud 12s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  animation: floatingCloud 12s cubic-bezier(0.39, 0, 0.61, 1) infinite;
}
.pitchos-persos .pitchos-card span {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 0;
  background-color: #F3F2B8;
  border-radius: 1em;
  padding-bottom: 160%;
  margin: 0;
  transform: rotate(-7.5deg);
  -webkit-box-shadow: 5px 2px 12px 0px rgba(0, 0, 0, 0.5), 2px 2px 30px 3px rgba(89, 185, 197, 0.45);
  -moz-box-shadow: 5px 2px 12px 0px rgba(0, 0, 0, 0.5), 2px 2px 30px 3px rgba(89, 185, 197, 0.45);
  box-shadow: 5px 2px 12px 0px rgba(0, 0, 0, 0.5), 2px 2px 30px 3px rgba(89, 185, 197, 0.45);
}
.pitchos-persos .pitchos-card img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  max-width: 100%;
  width: 100%;
  height: auto;
  z-index: 1;
}
.pitchos-persos #pitchos-player {
  position: relative;
  max-width: 1080px;
  background: #8E6BA6;
  border-radius: 1em;
  margin: 5em auto 7.5em;
  padding: 10em 1em 1em;
}
.pitchos-persos #pitchos-player-header {
  width: 80%;
  position: absolute;
  top: 0;
  left: 50%;
  height: 0;
  padding-bottom: 40%;
  transform: translateX(-50%) translateY(-75%);
  z-index: 1;
}
.pitchos-persos #pitchos-code {
  position: relative;
  margin: 1em auto;
  z-index: 2;
}
.pitchos-persos #pitchos-code p {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.5em;
  max-width: 17.5em;
  margin: 0 auto 1em;
}
.pitchos-persos #pitchos-code form {
  position: relative;
  max-width: 30em;
  margin: 1em auto;
}
.pitchos-persos #code-response {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2em;
  max-width: 17.5em;
  margin: 1em auto;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .pitchos-persos #pitchos-code form:before {
    content: "";
    position: absolute;
    top: 0%;
    left: -70%;
    width: 20em;
    height: 0;
    padding-bottom: 13em;
    background: url(/build/images/ondes.5cc55fca.svg) center right/contain no-repeat;
    transform: translateY(0%);
    max-width: 250px;
  }
  .pitchos-persos #pitchos-code form:after {
    content: "";
    position: absolute;
    top: 0%;
    right: -70%;
    width: 20em;
    height: 0;
    padding-bottom: 13em;
    background: url(/build/images/ondes.5cc55fca.svg) center left/contain no-repeat;
    transform: translateY(0%) scaleX(-1);
    max-width: 250px;
  }
}
.pitchos-persos #pitchos-code input[type=text] {
  display: inline-block;
  padding: 0.5em 1em;
  margin: 1.5em auto 0;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.5em;
  text-align: center;
  text-transform: uppercase;
  border: 0;
  background-color: #1fd1ff;
  color: #000000;
  border-radius: 1em;
  max-width: 100%;
}
.pitchos-persos #pitchos-code input[type=text]::placeholder {
  color: rgb(0, 0, 0);
  transition: all 0.4s ease-out;
}
.pitchos-persos #pitchos-code input[type=text]:focus::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.pitchos-persos #pitchos-code :focus {
  outline: none;
}
.pitchos-persos #pitchos-code button {
  display: block;
  margin: 2em auto;
  background: transparent;
  border: 0;
  outline: 0;
  width: 6em;
  height: 6em;
}
.pitchos-persos #pitchos-code button svg {
  width: 100%;
  height: auto;
}
.pitchos-persos #pitchos-code .outer-circle {
  stroke-width: 6;
  stroke-dasharray: 410;
  stroke-dashoffset: 0;
  stroke-linecap: square;
  transition: all 0.4s ease-out;
}
.pitchos-persos #pitchos-code button:hover .outer-circle {
  stroke-dashoffset: 410;
  transition: stroke 0.7s 0.4s ease-out, stroke-dashoffset 0.4s ease-out;
}
.pitchos-persos #pitchos-code button:hover .inner-circle {
  fill: #ffffff;
  transition: fill 0.4s 0.3s ease-out;
}
.pitchos-persos #pitchos-code button .play {
  fill: #ffffff;
}
.pitchos-persos #pitchos-code button:hover .play {
  fill: #1FD1FF;
  transition: fill 0.4s 0.3s ease-out;
}
.pitchos-persos #pitchos-nuage {
  position: absolute;
  right: 5%;
  bottom: 0;
  width: 20em;
  transform: translateX(50%) translateY(5em);
  z-index: 3;
  pointer-events: none;
}
.pitchos-persos #pitchos-info {
  position: absolute;
  top: 92.5%;
  left: 0;
  width: 18em;
  text-align: left;
  transform: translateX(0) translateY(3em);
  z-index: 3;
  pointer-events: none;
}
.pitchos-persos #pitchos-info svg {
  position: absolute;
  top: -7.5em;
  right: 50%;
  width: 6em;
}
.pitchos-persos #pitchos-info span {
  display: block;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 1.75em;
  line-height: 1.2;
  color: #fff;
  margin: 0;
  max-width: 9em;
}
.pitchos-persos #pitchos-cta-jeux {
  position: relative;
  z-index: 3;
  padding: 5em 1em;
  margin: 2em 0 7.5em;
  background: url(/build/images/cta-jeux.659e192f.svg) 40% 100%/auto 100% no-repeat;
  overflow: visible;
}
.pitchos-persos #pitchos-cta-jeux h3, .pitchos-persos #pitchos-cta-jeux .h3 {
  width: 8em;
  margin: 1em auto;
}
.pitchos-persos #pitchos-cta-jeux h3 span, .pitchos-persos #pitchos-cta-jeux .h3 span {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  background: url(/build/images/joue.1f873139.svg) center center/contain no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
.pitchos-persos #pitchos-cta-jeux p {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.2em;
  line-height: 1.2;
  text-align: left;
  color: #14305C;
  margin: 1em auto;
  max-width: 8.2em;
}
.pitchos-persos #pitchos-cta-jeux .btn {
  position: relative;
  color: white;
  border-radius: 0.5em;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2.2em;
  text-transform: uppercase;
  padding: 0.5em 1em 0.5em 2em;
  background-color: #1FD1FF;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
}
.pitchos-persos #pitchos-cta-jeux .btn:after {
  content: "";
  position: absolute;
  left: 1em;
  top: 50%;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 0.5em solid transparent;
  border-bottom: 0.5em solid transparent;
  border-left: 0.5em solid #fff;
  transform: translateY(-50%);
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
}
.pitchos-persos #pitchos-cta-jeux {
  /*
  .btn:hover {
      color: #14305C;
      background-color: #fff;
  }
  .btn:hover:after {
      border-left-color: #14305C;
  }
  */
}
.pitchos-persos #pitchos-cta-jeux .btn:hover {
  background-color: #14305C;
}
.pitchos-persos #pitchos-nav {
  position: relative;
  padding: 2em;
  margin: 2em 0 20em;
  background: #8F6BA6;
}
.pitchos-persos #pitchos-nav:after {
  content: "";
  position: absolute;
  bottom: -18em;
  right: 10%;
  display: block;
  width: 50%;
  height: 0;
  padding-bottom: 54%;
  background: url(/build/images/illus-nuage.8bfe5540.svg) center center/contain no-repeat;
  z-index: 5;
  -webkit-animation: invertedFloatingCloud 15s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  -moz-animation: invertedFloatingCloud 15s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  -ms-animation: invertedFloatingCloud 15s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  animation: invertedFloatingCloud 15s cubic-bezier(0.39, 0, 0.61, 1) infinite;
  pointer-events: none;
}
.pitchos-persos #pitchos-nav h3, .pitchos-persos #pitchos-nav .h3 {
  margin: 0 auto 0.5em;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.5em;
  text-transform: uppercase;
}
.pitchos-persos #pitchos-nav .swiper {
  margin: 0 6em;
}
.pitchos-persos #pitchos-nav .swiper-slide {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 3em 1.5em;
}
.pitchos-persos #pitchos-nav .swiper-slide h3, .pitchos-persos #pitchos-nav .swiper-slide .h3 {
  position: relative;
  margin: 0;
  padding: 0.5em 0.5em;
  display: block;
  width: auto;
  background-color: #F3F2B8;
  color: #fff;
  border-radius: 0.95em;
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 1.35em;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.025em;
  line-height: 1em;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  z-index: 3;
}
.pitchos-persos #pitchos-nav .swiper-slide:hover h3, .pitchos-persos #pitchos-nav .swiper-slide:hover .h3 {
  color: #fff;
  text-decoration: none;
}
.pitchos-persos #pitchos-nav .swiper-slide .slider-item.odd h3, .pitchos-persos #pitchos-nav .swiper-slide .slider-item.odd .h3 {
  position: absolute;
  left: -0.5em;
  right: -0.5em;
  top: 0em;
}
.pitchos-persos #pitchos-nav .swiper-slide .slider-item.even h3, .pitchos-persos #pitchos-nav .swiper-slide .slider-item.even .h3 {
  position: absolute;
  left: -0.5em;
  right: -0.5em;
  bottom: -0.65em;
}
.pitchos-persos #pitchos-nav .slider-item {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 160%;
  margin: 0;
  transition: all 0.25s cubic-bezier(0.26, -0.04, 0.39, 1.08);
}
.pitchos-persos #pitchos-nav .slider-item:not(.disabled):hover {
  transform: scale(1.05);
}
.pitchos-persos #pitchos-nav .slider-item.disabled {
  pointer-events: none;
  cursor: pointer;
}
.pitchos-persos #pitchos-nav .slider-item.disabled h3:after, .pitchos-persos #pitchos-nav .slider-item.disabled .h3:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 1em;
  background: rgba(143, 107, 146, 0.3);
  z-index: 4;
}
.pitchos-persos #pitchos-nav .slider-item .slider-perso {
  position: relative;
  display: block;
  background-color: #F3F2B8;
  border-radius: 1em;
  -webkit-box-shadow: 5px 2px 9px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 2px 9px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 2px 9px 0px rgba(0, 0, 0, 0.5);
}
.pitchos-persos #pitchos-nav .slider-item.disabled .slider-perso:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 1em;
  background: rgba(143, 107, 146, 0.9) url(/build/images/locked-icon.70906f55.svg) center 40%/20% auto no-repeat;
  z-index: 2;
}
.pitchos-persos #pitchos-nav .slider-item.disabled .slider-perso:after {
  content: "À découvrir bientôt dans tes Pitch";
  position: absolute;
  top: 55%;
  left: 2em;
  right: 2em;
  color: #fff;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 1.5em;
  z-index: 2;
}
.pitchos-persos #pitchos-nav .slider-item:not(.disabled):hover .slider-perso {
  -webkit-box-shadow: 4px 2px 12px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 4px 2px 12px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 4px 2px 12px 0px rgba(0, 0, 0, 0.35);
}
.pitchos-persos #pitchos-nav .slider-item .slider-perso img {
  max-width: 100%;
  width: 100%;
  height: auto;
  z-index: 1;
}
.pitchos-persos #pitchos-nav .swiper-button-prev {
  left: 2em;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 3em solid transparent;
  border-right: 3em solid #1FD1FF;
  border-bottom: 3em solid transparent;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
}
.pitchos-persos #pitchos-nav .swiper-button-next {
  right: 2em;
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 3em solid transparent;
  border-bottom: 3em solid transparent;
  border-left: 3em solid #1FD1FF;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
}
.pitchos-persos #pitchos-nav .swiper-button-prev:after,
.pitchos-persos #pitchos-nav .swiper-button-next:after {
  display: none;
}
.pitchos-persos #pitchos-nav .swiper-button-prev:hover,
.pitchos-persos #pitchos-nav .swiper-button-prev:active {
  border-right-color: #fff;
}
.pitchos-persos #pitchos-nav .swiper-button-next:hover,
.pitchos-persos #pitchos-nav .swiper-button-next:active {
  border-left-color: #fff;
}
.pitchos-persos .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 16.5625%;
  background: url(/build/images/footer.fd9e1a9d.svg) center bottom/cover no-repeat;
  z-index: 9;
}
.pitchos-persos #menu-perso {
  position: absolute;
  bottom: 0;
  right: 1em;
  width: 26em;
  max-width: 100%;
  margin: 0 0 0 auto;
  z-index: 99;
}
.pitchos-persos #menu-perso svg {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .pitchos-persos #menu-perso {
    width: 32em;
  }
}
@media screen and (min-width: 480px) {
  .pitchos-persos #pitchos-player-header {
    width: 50%;
    padding-bottom: 25%;
  }
  .pitchos-persos #pitchos-nuage {
    right: 20%;
  }
  .pitchos-persos #pitchos-nav {
    margin: 2em 0 15em;
  }
}
@media screen and (min-width: 640px) {
  .pitchos-persos #pitchos-nuage {
    width: 30em;
  }
}
@media screen and (min-width: 768px) {
  .pitchos-persos #pitchos-title {
    text-align: left;
    padding-bottom: 2em;
  }
  .pitchos-persos .pitchos-card {
    text-align: right;
    margin: 0 1em 0 auto;
  }
  .pitchos-persos #pitchos-player-header {
    width: 35%;
    position: absolute;
    top: 0;
    left: 50%;
    height: 0;
    padding-bottom: 17.5%;
    transform: translateX(-50%) translateY(-75%);
    z-index: 1;
  }
  .pitchos-persos #pitchos-info {
    top: 65%;
    transform: translateX(1em) translateY(5em);
  }
  .pitchos-persos #pitchos-info svg {
    top: -6em;
    right: 0;
    width: 6em;
  }
  .pitchos-persos #pitchos-cta-jeux {
    min-height: 52em;
  }
  .pitchos-persos #pitchos-cta-jeux .content {
    margin-right: 15em;
  }
  .pitchos-persos #pitchos-nav {
    margin: 2em 0 25em;
  }
  .pitchos-persos #pitchos-nav:after {
    bottom: -12em;
    right: 10%;
    width: 40em;
    padding-bottom: 16%;
  }
}
@media screen and (min-width: 992px) {
  .pitchos-persos #pitchos-nuage {
    right: 15%;
  }
}
@media screen and (min-width: 1200px) {
  .pitchos-persos #pitchos-nuage {
    right: 10%;
  }
}
@media screen and (min-width: 1440px) {
  .pitchos-persos #pitchos-code form:before {
    left: 0;
    max-width: 210px;
    transform: translateX(-100%) translateY(0);
  }
  .pitchos-persos #pitchos-code form:after {
    right: 0;
    max-width: 210px;
    transform: translateX(100%) translateY(0) scaleX(-1);
  }
  .pitchos-persos #pitchos-nuage {
    right: 0;
  }
  .pitchos-persos #pitchos-info {
    top: 60%;
    left: 0;
    transform: translateX(-80%) translateY(0);
  }
  .pitchos-persos #pitchos-nav .swiper-slide .slider-item h3, .pitchos-persos #pitchos-nav .swiper-slide .slider-item .h3 {
    font-size: 1.2em !important;
  }
}

@-webkit-keyframes floatingCloud {
  0% {
    -webkit-transform: translate3d(3%, 0, 0);
  }
  25% {
    -webkit-transform: translate3d(-1%, -3%, 0);
  }
  50% {
    -webkit-transform: translate3d(-5%, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-2%, -2%, 0);
  }
  100% {
    -webkit-transform: translate3d(3%, 0, 0);
  }
}
@-moz-keyframes floatingCloud {
  0% {
    -moz-transform: translate3d(3%, 0, 0);
  }
  25% {
    -moz-transform: translate3d(-1%, -3%, 0);
  }
  50% {
    -moz-transform: translate3d(-5%, 0, 0);
  }
  75% {
    -moz-transform: translate3d(-2%, -2%, 0);
  }
  100% {
    -moz-transform: translate3d(3%, 0, 0);
  }
}
@-ms-keyframes floatingCloud {
  0% {
    -ms-transform: translate3d(3%, 0, 0);
  }
  25% {
    -ms-transform: translate3d(-1%, -3%, 0);
  }
  50% {
    -ms-transform: translate3d(-5%, 0, 0);
  }
  75% {
    -ms-transform: translate3d(-2%, -2%, 0);
  }
  100% {
    -ms-transform: translate3d(3%, 0, 0);
  }
}
@keyframes floatingCloud {
  0% {
    transform: translate3d(3%, 0, 0);
  }
  25% {
    transform: translate3d(-1%, -3%, 0);
  }
  50% {
    transform: translate3d(-5%, 0, 0);
  }
  75% {
    transform: translate3d(-2%, -2%, 0);
  }
  100% {
    transform: translate3d(3%, 0, 0);
  }
}
@-webkit-keyframes invertedFloatingCloud {
  0% {
    -webkit-transform: translate3d(3%, 0, 0) scaleX(-1);
  }
  25% {
    -webkit-transform: translate3d(-1%, -3%, 0) scaleX(-1);
  }
  50% {
    -webkit-transform: translate3d(-5%, 0, 0) scaleX(-1);
  }
  75% {
    -webkit-transform: translate3d(-2%, -2%, 0) scaleX(-1);
  }
  100% {
    -webkit-transform: translate3d(3%, 0, 0) scaleX(-1);
  }
}
@-moz-keyframes invertedFloatingCloud {
  0% {
    -moz-transform: translate3d(3%, 0, 0) scaleX(-1);
  }
  25% {
    -moz-transform: translate3d(-1%, -3%, 0) scaleX(-1);
  }
  50% {
    -moz-transform: translate3d(-5%, 0, 0) scaleX(-1);
  }
  75% {
    -moz-transform: translate3d(-2%, -2%, 0) scaleX(-1);
  }
  100% {
    -moz-transform: translate3d(3%, 0, 0) scaleX(-1);
  }
}
@-ms-keyframes invertedFloatingCloud {
  0% {
    -ms-transform: translate3d(3%, 0, 0) scaleX(-1);
  }
  25% {
    -ms-transform: translate3d(-1%, -3%, 0) scaleX(-1);
  }
  50% {
    -ms-transform: translate3d(-5%, 0, 0) scaleX(-1);
  }
  75% {
    -ms-transform: translate3d(-2%, -2%, 0) scaleX(-1);
  }
  100% {
    -ms-transform: translate3d(3%, 0, 0) scaleX(-1);
  }
}
@keyframes invertedFloatingCloud {
  0% {
    transform: translate3d(3%, 0, 0) scaleX(-1);
  }
  25% {
    transform: translate3d(-1%, -3%, 0) scaleX(-1);
  }
  50% {
    transform: translate3d(-5%, 0, 0) scaleX(-1);
  }
  75% {
    transform: translate3d(-2%, -2%, 0) scaleX(-1);
  }
  100% {
    transform: translate3d(3%, 0, 0) scaleX(-1);
  }
}
@-webkit-keyframes floatingBirds {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, -3%, 0);
  }
  40% {
    -webkit-transform: translate3d(0, 2%, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -2%, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 3%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes floatingBirds {
  0% {
    -moz-transform: translate3d(0, 0, 0);
  }
  20% {
    -moz-transform: translate3d(0, -3%, 0);
  }
  40% {
    -moz-transform: translate3d(0, 2%, 0);
  }
  60% {
    -moz-transform: translate3d(0, -2%, 0);
  }
  80% {
    -moz-transform: translate3d(0, 3%, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
  }
}
@-ms-keyframes floatingBirds {
  0% {
    -ms-transform: translate3d(0, 0, 0);
  }
  20% {
    -ms-transform: translate3d(0, -3%, 0);
  }
  40% {
    -ms-transform: translate3d(0, 2%, 0);
  }
  60% {
    -ms-transform: translate3d(0, -2%, 0);
  }
  80% {
    -ms-transform: translate3d(0, 3%, 0);
  }
  100% {
    -ms-transform: translate3d(0, 0, 0);
  }
}
@keyframes floatingBirds {
  0% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(0, -3%, 0);
  }
  40% {
    transform: translate3d(0, 2%, 0);
  }
  60% {
    transform: translate3d(0, -2%, 0);
  }
  80% {
    transform: translate3d(0, 3%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
#pitchos-mp3-player {
  display: none;
  max-width: 36em;
  margin: 1em auto;
}
#pitchos-mp3-player p {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 2.5em;
  line-height: 1.1;
  margin: 0 auto 1em;
  color: #FFD400;
}
#pitchos-mp3-player p span {
  display: inline-block;
  font-size: 0.75em;
}

div.control-container {
  margin-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}

div.control-container div.amplitude-play-pause {
  display: inline-block;
  width: 74px;
  height: 74px;
  cursor: pointer;
  margin: 10px 5px 10px auto;
}

div.control-container div.amplitude-prev {
  display: inline-block;
  width: 74px;
  height: 74px;
  cursor: pointer;
  background: url(/build/images/btn-replay.44bf4969.svg) center center/100% 100% no-repeat;
  margin: 10px auto 10px 5px;
}

div.control-container div.amplitude-play-pause.amplitude-paused {
  background: url(/build/images/btn-play.28715bf6.svg) center center/100% 100% no-repeat;
}

div.control-container div.amplitude-play-pause.amplitude-playing {
  background: url(/build/images/btn-pause.ba81695f.svg) center center/100% 100% no-repeat;
}

div.control-container:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 39.9375em) {
  div.control-container div.amplitude-play-pause,
  div.control-container div.amplitude-prev {
    background-size: cover;
    width: 64px;
    height: 64px;
  }
}
div.time-container {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 1.75em;
  color: #fff;
}

div.time-container span.current-time {
  float: left;
  margin-left: 5px;
}

div.time-container span.duration {
  float: right;
  margin-right: 5px;
}

.progress-bar {
  position: relative;
  background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(230, 230, 230) 100%);
  background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(230, 230, 230) 100%);
  background: linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(230, 230, 230) 100%);
  width: 100%;
  height: 4em;
  padding: 0 0.5em;
}

.progress-bar:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 2em;
  border: 0.5em solid #fff;
  background: transparent;
  pointer-events: none;
  outline: 1em solid #8E6BA6;
}

progress.amplitude-song-played-progress {
  background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(230, 230, 230) 100%);
  background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(230, 230, 230) 100%);
  background: linear-gradient(0deg, rgb(255, 255, 255) 60%, rgb(230, 230, 230) 100%);
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: none;
}

progress.amplitude-song-played-progress:not([value]) {
  background-color: #fff;
}

progress[value]::-webkit-progress-bar {
  background-color: #fff;
}

progress[value]::-moz-progress-bar {
  background: rgb(255, 212, 0);
  background: -moz-linear-gradient(0deg, rgb(255, 212, 0) 66%, rgb(255, 151, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(255, 212, 0) 66%, rgb(255, 151, 0) 100%);
  background: linear-gradient(0deg, rgb(255, 212, 0) 66%, rgb(255, 151, 0) 100%);
}

progress[value]::-webkit-progress-value {
  background: rgb(255, 212, 0);
  background: -moz-linear-gradient(0deg, rgb(255, 212, 0) 66%, rgb(255, 151, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(255, 212, 0) 66%, rgb(255, 151, 0) 100%);
  background: linear-gradient(0deg, rgb(255, 212, 0) 66%, rgb(255, 151, 0) 100%);
}

#single-song-player {
  margin: auto;
  margin-top: 2em;
  width: 100%;
  max-width: 460px;
  -webkit-font-smoothing: antialiased;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.pitchos-minijeux {
  position: relative;
  background: rgb(5, 186, 238);
  background: linear-gradient(0deg, rgb(249, 213, 72) 0%, rgb(5, 186, 238) 100%);
  min-height: 500px;
  padding-bottom: 20em;
  text-align: center;
}
.pitchos-minijeux #pitchos-content {
  position: relative;
  z-index: 3;
  padding: 0 1em;
}
.pitchos-minijeux h1, .pitchos-minijeux .h1 {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 6em;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 2em auto 0;
  color: #fff;
  text-shadow: 2px 2px 20px rgba(89, 185, 197, 0.85);
}
.pitchos-minijeux #pitchos-minijeux-content {
  position: relative;
  margin: 0 2em;
}
.pitchos-minijeux #pitchos-selection-jeux {
  position: relative;
  max-width: 800px;
  margin: 0 auto 7.5em;
  padding: 5em;
}
.pitchos-minijeux #pitchos-selection-jeux:before {
  content: "";
  position: absolute;
  top: 5em;
  left: -15%;
  display: block;
  width: 33%;
  height: 0;
  padding-bottom: 33%;
  background: url(/build/images/illus-oiseaux.b6ff2990.svg) center center/contain no-repeat;
  z-index: 1;
  -webkit-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  -moz-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  -ms-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
}
.pitchos-minijeux #pitchos-selection-jeux svg {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
  z-index: 9;
}
.pitchos-minijeux #pitchos-minijeux-content {
  position: relative;
  margin: 0 2em;
}
.pitchos-minijeux #pitchos-popup {
  position: absolute;
  top: -5em;
  right: 2em;
  width: 25em;
  height: auto;
  pointer-events: none;
  overflow: visible;
}
.pitchos-minijeux #pitchos-popup svg {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1400px) {
  .pitchos-minijeux #pitchos-popup {
    right: -2em;
  }
}
@media screen and (max-width: 1200px) {
  .pitchos-minijeux h1, .pitchos-minijeux .h1 {
    margin: 2em auto;
  }
  .pitchos-minijeux #pitchos-popup {
    width: 20em;
    right: -5%;
    margin-top: -3.5em;
  }
  .pitchos-minijeux #pitchos-selection-jeux {
    padding: 5em 1em 10em;
  }
}
@media screen and (max-width: 767px) {
  .pitchos-minijeux h1, .pitchos-minijeux .h1 {
    font-size: 5em;
    margin-top: 2.5em;
  }
  .pitchos-minijeux #pitchos-popup {
    width: 17.5em;
    margin-top: 0;
  }
}
@media screen and (max-width: 480px) {
  .pitchos-minijeux #pitchos-minijeux-content {
    margin: 0 1em;
  }
  .pitchos-minijeux #pitchos-popup {
    width: 15em;
    margin-top: 0;
  }
  .pitchos-minijeux #pitchos-selection-jeux {
    padding: 5em 0 10em;
  }
}
.pitchos-minijeux .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 16.5625%;
  background: url(/build/images/footer.fd9e1a9d.svg) center bottom/cover no-repeat;
}
.pitchos-minijeux #menu-perso {
  position: absolute;
  bottom: 0;
  right: 1em;
  width: 26em;
  max-width: 100%;
  margin: 0 0 0 auto;
  z-index: 99;
}
.pitchos-minijeux #menu-perso svg {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .pitchos-minijeux #menu-perso {
    width: 32em;
  }
}

@-webkit-keyframes floatingBirds {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, -3%, 0);
  }
  40% {
    -webkit-transform: translate3d(0, 2%, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -2%, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 3%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes floatingBirds {
  0% {
    -moz-transform: translate3d(0, 0, 0);
  }
  20% {
    -moz-transform: translate3d(0, -3%, 0);
  }
  40% {
    -moz-transform: translate3d(0, 2%, 0);
  }
  60% {
    -moz-transform: translate3d(0, -2%, 0);
  }
  80% {
    -moz-transform: translate3d(0, 3%, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
  }
}
@-ms-keyframes floatingBirds {
  0% {
    -ms-transform: translate3d(0, 0, 0);
  }
  20% {
    -ms-transform: translate3d(0, -3%, 0);
  }
  40% {
    -ms-transform: translate3d(0, 2%, 0);
  }
  60% {
    -ms-transform: translate3d(0, -2%, 0);
  }
  80% {
    -ms-transform: translate3d(0, 3%, 0);
  }
  100% {
    -ms-transform: translate3d(0, 0, 0);
  }
}
@keyframes floatingBirds {
  0% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(0, -3%, 0);
  }
  40% {
    transform: translate3d(0, 2%, 0);
  }
  60% {
    transform: translate3d(0, -2%, 0);
  }
  80% {
    transform: translate3d(0, 3%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.pitchos-minijeu {
  position: relative;
  background: rgb(5, 186, 238);
  background: linear-gradient(0deg, rgb(249, 213, 72) 0%, rgb(5, 186, 238) 100%);
  min-height: 500px;
  padding-bottom: 20em;
  text-align: center;
}
.pitchos-minijeu #pitchos-content {
  position: relative;
  z-index: 3;
  padding: 0 1em;
  overflow: hidden;
}
.pitchos-minijeu h1, .pitchos-minijeu .h1 {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 6em;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 2em auto 0;
  color: #fff;
  text-shadow: 2px 2px 20px rgba(89, 185, 197, 0.85);
}
.pitchos-minijeu #pitchos-minijeu-content {
  position: relative;
  margin: 0 2em;
}
.pitchos-minijeu #pitchos-minijeu {
  position: relative;
  max-width: 960px;
  margin: 0 auto 7.5em;
  padding: 5em;
}
.pitchos-minijeu #pitchos-minijeu:before {
  content: "";
  position: absolute;
  top: 5em;
  left: -15%;
  display: block;
  width: 33%;
  height: 0;
  padding-bottom: 33%;
  background: url(/build/images/illus-oiseaux.b6ff2990.svg) center center/contain no-repeat;
  z-index: 1;
  -webkit-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  -moz-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  -ms-animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
  animation: floatingBirds 18s cubic-bezier(0.19, 0, 0.61, 0.99) infinite;
}
.pitchos-minijeu #pitchos-minijeu svg {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
  z-index: 9;
}
.pitchos-minijeu #pitchos-popup {
  position: absolute;
  top: -5em;
  right: 2em;
  width: 25em;
  height: auto;
  pointer-events: none;
  overflow: visible;
}
.pitchos-minijeu #pitchos-popup svg {
  width: 100%;
  height: auto;
}
.pitchos-minijeu #pitchos-nuage {
  position: absolute;
  left: -15%;
  bottom: 0;
  width: 25em;
  transform: translateX(0) translateY(-5em);
  z-index: 10;
  pointer-events: none;
}
.pitchos-minijeu #pitchos-minijeu-btns a {
  display: block;
  width: 4em;
  height: 8em;
  position: absolute;
  top: 50%;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev {
  left: 1em;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev .top {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 100;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
  border-top: 4em solid transparent;
  border-right: 4em solid #1FD1FF;
  border-bottom: 4em solid transparent;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev.orange .top {
  border-right: 4em solid #F29100;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev.violet .top {
  border-right: 4em solid #956AAA;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev.jaune .top {
  border-right: 4em solid #FFD400;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev:hover .top {
  border-right: 4em solid #ffffff;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev .bottom {
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
  height: 0;
  z-index: 99;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
  border-top: 4em solid transparent;
  border-right: 4em solid #0099BC;
  border-bottom: 4em solid transparent;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev.orange .bottom {
  border-right: 4em solid #BF6D00;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev.violet .bottom {
  border-right: 4em solid #6F4A84;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev.jaune .bottom {
  border-right: 4em solid #BF6D00;
}
.pitchos-minijeu #pitchos-minijeu-btns .prev:hover .bottom {
  border-right: 4em solid rgba(14, 39, 81, 0.9);
}
.pitchos-minijeu #pitchos-minijeu-btns .next {
  right: 1em;
}
.pitchos-minijeu #pitchos-minijeu-btns .next .top {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  z-index: 100;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
  border-top: 4em solid transparent;
  border-bottom: 4em solid transparent;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.bleu .top {
  border-left: 4em solid #1FD1FF;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.orange .top {
  border-left: 4em solid #F29100;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.violet .top {
  border-left: 4em solid #956AAA;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.jaune .top {
  border-left: 4em solid #FFD400;
}
.pitchos-minijeu #pitchos-minijeu-btns .next:hover .top {
  border-left: 4em solid #ffffff;
}
.pitchos-minijeu #pitchos-minijeu-btns .next .bottom {
  position: absolute;
  top: 5px;
  left: 0;
  width: 0;
  height: 0;
  z-index: 99;
  transition: all 0.35s 0.05s cubic-bezier(0.29, 0.91, 0.91, 0.73);
  border-top: 4em solid transparent;
  border-bottom: 4em solid transparent;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.bleu .bottom {
  border-left: 4em solid #0099BC;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.orange .bottom {
  border-left: 4em solid #BF6D00;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.violet .bottom {
  border-left: 4em solid #6F4A84;
}
.pitchos-minijeu #pitchos-minijeu-btns .next.jaune .bottom {
  border-left: 4em solid #BF6D00;
}
.pitchos-minijeu #pitchos-minijeu-btns .next:hover .bottom {
  border-left: 4em solid rgba(14, 39, 81, 0.9);
}
@media screen and (max-width: 1400px) {
  .pitchos-minijeu #pitchos-popup {
    right: -2em;
  }
}
@media screen and (max-width: 1200px) {
  .pitchos-minijeu h1, .pitchos-minijeu .h1 {
    margin: 2em auto;
  }
  .pitchos-minijeu #pitchos-popup {
    width: 20em;
    right: -5%;
    margin-top: -3.5em;
  }
  .pitchos-minijeu #pitchos-nuage {
    left: -10%;
    width: 20em;
  }
  .pitchos-minijeu #pitchos-minijeu {
    padding: 5em 1em 10em;
  }
  .pitchos-minijeu #pitchos-minijeu-btns a {
    transform: scale(0.75);
  }
}
@media screen and (max-width: 767px) {
  .pitchos-minijeu h1, .pitchos-minijeu .h1 {
    font-size: 4em;
    margin-top: 2.5em;
    padding: 0 1em;
  }
  .pitchos-minijeu #pitchos-popup {
    width: 17.5em;
    margin-top: 0;
  }
  .pitchos-minijeu #pitchos-nuage {
    margin-bottom: -2em;
  }
  .pitchos-minijeu #pitchos-minijeu-btns a {
    transform: scale(0.66);
    top: 8.5em;
  }
}
@media screen and (max-width: 480px) {
  .pitchos-minijeu #pitchos-minijeu-content {
    margin: 0 1em;
  }
  .pitchos-minijeu #pitchos-popup {
    width: 15em;
    margin-top: 0;
  }
  .pitchos-minijeu #pitchos-nuage {
    left: -17.5%;
    width: 15em;
  }
  .pitchos-minijeu #pitchos-minijeu {
    padding: 5em 0 10em;
  }
}
.pitchos-minijeu .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-bottom: 16.5625%;
  background: url(/build/images/footer.fd9e1a9d.svg) center bottom/cover no-repeat;
}
.pitchos-minijeu #menu-perso {
  position: absolute;
  bottom: 0;
  right: 1em;
  width: 26em;
  max-width: 100%;
  margin: 0 0 0 auto;
  z-index: 99;
}
.pitchos-minijeu #menu-perso svg {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .pitchos-minijeu #menu-perso {
    width: 32em;
  }
}

@-webkit-keyframes floatingBirds {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  20% {
    -webkit-transform: translate3d(0, -3%, 0);
  }
  40% {
    -webkit-transform: translate3d(0, 2%, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -2%, 0);
  }
  80% {
    -webkit-transform: translate3d(0, 3%, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@-moz-keyframes floatingBirds {
  0% {
    -moz-transform: translate3d(0, 0, 0);
  }
  20% {
    -moz-transform: translate3d(0, -3%, 0);
  }
  40% {
    -moz-transform: translate3d(0, 2%, 0);
  }
  60% {
    -moz-transform: translate3d(0, -2%, 0);
  }
  80% {
    -moz-transform: translate3d(0, 3%, 0);
  }
  100% {
    -moz-transform: translate3d(0, 0, 0);
  }
}
@-ms-keyframes floatingBirds {
  0% {
    -ms-transform: translate3d(0, 0, 0);
  }
  20% {
    -ms-transform: translate3d(0, -3%, 0);
  }
  40% {
    -ms-transform: translate3d(0, 2%, 0);
  }
  60% {
    -ms-transform: translate3d(0, -2%, 0);
  }
  80% {
    -ms-transform: translate3d(0, 3%, 0);
  }
  100% {
    -ms-transform: translate3d(0, 0, 0);
  }
}
@keyframes floatingBirds {
  0% {
    transform: translate3d(0, 0, 0);
  }
  20% {
    transform: translate3d(0, -3%, 0);
  }
  40% {
    transform: translate3d(0, 2%, 0);
  }
  60% {
    transform: translate3d(0, -2%, 0);
  }
  80% {
    transform: translate3d(0, 3%, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.tournee #tournee.summer {
  text-align: center;
  background: #dda664 url(/build/images/bg-summer.f42ff407.png) center top/100% auto no-repeat;
}
.tournee #tournee.winter {
  background: #EFF5F9;
}
.tournee #tournee.winter #tournee-top {
  background: transparent url(/build/images/bg-winter-top.2d63fc42.png) center top/cover no-repeat;
  padding-bottom: 15%;
}
.tournee #tournee.winter #tournee-bottom {
  padding-top: 40%;
  margin-top: -50%;
  background: transparent url(/build/images/bg-winter-bottom.9364508c.png) center top/100% auto no-repeat;
}
.tournee h1, .tournee .h1 {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 1.5em auto 0.25em;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 6vw;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  width: 100%;
  /*
  &:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent url(/assets/images/tournee/bandeau-fin.svg) center center / 100% auto no-repeat;
  }
  */
}
.tournee p {
  max-width: 940px;
  padding: 2em 1em;
  margin: 0 auto;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2em;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.tournee p strong {
  text-transform: uppercase;
  color: #14305C;
}
.tournee #tournee-top p a.btn {
  font-size: 1em;
}
.tournee #tournee.winter #tournee-top p a.btn {
  background: #54788B;
  -webkit-box-shadow: 5px 6px 0px #354c56;
  -moz-box-shadow: 5px 6px 0px #354C56;
  box-shadow: 5px 6px 0px #354c56;
}
.tournee #tournee.winter #tournee-top p a.btn:hover,
.tournee #tournee.winter #tournee-top p a.btn:active,
.tournee #tournee.winter #tournee-top p a.btn:focus {
  background: #fff;
  color: #54788B;
  -webkit-box-shadow: 5px 6px 0px #354c56;
  -moz-box-shadow: 5px 6px 0px #354C56;
  box-shadow: 5px 6px 0px #354c56;
}
.tournee #tournee.summer #tournee-slider {
  margin: 30px auto;
  padding: 0 49px;
  max-width: 1200px;
}
.tournee #tournee.winter #tournee-slider {
  margin: 0 auto;
  padding: 0 49px;
}
.tournee #tournee.winter #tournee-slider .swiper-wrapper {
  align-items: center;
}
.tournee #tournee.summer #tournee-slider .swiper-slide {
  position: relative;
}
.tournee #tournee.summer #tournee-slider .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 4em;
}
.tournee #tournee.winter #tournee-slider .swiper-container {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}
.tournee #tournee.winter #tournee-slider .swiper-slide {
  width: 50%;
  margin: 0 auto;
  padding: 2em 0;
}
.tournee #tournee.winter #tournee-slider .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 4em;
  box-shadow: 0px 0px 2em rgba(0, 0, 0, 0.6);
}
.tournee .swiper-button-prev,
.tournee .swiper-button-next {
  width: 50px;
  color: #0E2751;
  transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}
.tournee .swiper-button-prev {
  left: -5px;
}
.tournee .swiper-button-next {
  right: -5px;
}
.tournee .swiper-button-prev:hover,
.tournee .swiper-button-prev:focus,
.tournee .swiper-button-next:hover,
.tournee .swiper-button-next:focus {
  transform: translateY(-5px);
}
.tournee #tournee-summer {
  position: relative;
  padding-top: 50px;
}
.tournee #tournee-winter {
  position: relative;
  padding-top: 15em;
}
.tournee #tournee-summer .col-12.order-2,
.tournee #tournee-winter .col-12.order-2 {
  position: relative;
  min-height: 300px;
}
.tournee #tournee-map-container {
  position: relative;
}
.tournee #tournee.winter #tournee-map-container {
  padding-bottom: 125%;
}
@media screen and (max-width: 767px) {
  .tournee #tournee-winter .col-12.order-2 {
    background-color: #eef5fa;
    padding: 1em 1em;
  }
}
.tournee #tournee-map-summer {
  max-width: 100%;
  width: 100%;
  height: 0;
  position: absolute;
  padding-bottom: 115%;
  background: url(/build/images/bg-dates-summer.7cd98a5b.png) 0 0/contain no-repeat;
}
.tournee #tournee-map-winter {
  max-width: 100%;
  width: 100%;
  height: 0;
  position: absolute;
  padding-bottom: 115%;
  background: url(/build/images/bg-dates-winter.c7fbb1f9.png) 0 0/contain no-repeat;
}
.tournee #tournee-map-summer ul,
.tournee #tournee-map-winter ul {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  top: 0;
  left: 0;
}
.tournee #tournee-map-summer ul .tournee-item {
  position: absolute;
  display: none;
  width: 0;
  height: 0;
  padding: 34px 34px 0 0;
  margin: -17px 0 0 -17px;
  background: url(/build/images/item-summer.4707a482.png) center center/contain no-repeat;
}
.tournee #tournee-map-winter ul .tournee-item {
  position: absolute;
  display: none;
  width: 0;
  height: 0;
  padding: 34px 34px 0 0;
  margin: -17px 0 0 -17px;
  background: url(/build/images/item-winter.711417ba.png) center center/contain no-repeat;
  overflow: hidden;
}
.tournee #tournee-map-winter span {
  display: none;
}
.tournee #tournee-map-summer li {
  position: relative;
}
.tournee #tournee-map-summer li strong {
  position: absolute;
  top: 2px;
  left: 38px;
  font: normal 1.6em/1.2em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  border-bottom: 2px solid #E44248;
  white-space: nowrap;
  color: #E44248;
}
.tournee #tournee-map-summer #tournee-01 {
  left: 79%;
  top: 61%;
}
.tournee #tournee-map-summer #tournee-02 {
  left: 86%;
  top: 63%;
}
.tournee #tournee-map-summer #tournee-03 {
  top: 80%;
  left: 83%;
}
.tournee #tournee-map-summer #tournee-04 {
  top: 80%;
  left: 81%;
}
.tournee #tournee-map-summer #tournee-05 {
  top: 77%;
  left: 68%;
}
.tournee #tournee-map-summer #tournee-06 {
  left: 62%;
  top: 77%;
}
.tournee #tournee-map-summer #tournee-07 {
  left: 61%;
  top: 80%;
}
.tournee #tournee-map-summer #tournee-08 {
  left: 62%;
  top: 84%;
}
.tournee #tournee-map-summer #tournee-09 {
  left: 52%;
  top: 85%;
}
.tournee #tournee-map-summer #tournee-10 {
  top: 54%;
  left: 27%;
}
.tournee #tournee-map-summer #tournee-11 {
  left: 23%;
  top: 46%;
}
.tournee #tournee-map-summer #tournee-12 {
  top: 42%;
  left: 21%;
}
.tournee #tournee-map-summer #tournee-13 {
  left: 26%;
  top: 65%;
}
.tournee #tournee-map-summer #tournee-14 {
  left: 29%;
  top: 62%;
}
.tournee #tournee-map-summer #tournee-15 {
  left: 22%;
  top: 40%;
}
.tournee #tournee-map-summer #tournee-16 {
  top: 36%;
  left: 14%;
}
.tournee #tournee-map-summer #tournee-17 {
  top: 9%;
  left: 48%;
}
.tournee #tournee-map-summer #tournee-18 {
  top: 7%;
  left: 49%;
}
.tournee #tournee-map-winter #tournee-01,
.tournee #tournee-map-winter #tournee-02,
.tournee #tournee-map-winter #tournee-04,
.tournee #tournee-map-winter #tournee-05,
.tournee #tournee-map-winter #tournee-06,
.tournee #tournee-map-winter #tournee-08,
.tournee #tournee-map-winter #tournee-10,
.tournee #tournee-map-winter #tournee-14 {
  top: 60%;
  left: 82.5%;
}
.tournee #tournee-map-winter #tournee-03 {
  top: 62%;
  left: 80%;
}
.tournee #tournee-map-winter #tournee-07 {
  top: 59%;
  left: 83%;
}
.tournee #tournee-map-winter #tournee-09 {
  top: 57.5%;
  left: 85%;
}
.tournee #tournee-map-winter #tournee-11 {
  top: 57.5%;
  left: 82.5%;
}
.tournee #tournee-map-winter #tournee-12 {
  top: 57.5%;
  left: 83.5%;
}
.tournee #tournee-map-winter #tournee-13 {
  top: 55%;
  left: 84.5%;
}
.tournee #date-infos {
  margin: 30px 0;
  font: normal 28px/32px "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  color: #E44248;
}
.tournee #date-infos strong {
  font-weight: bold;
  color: #E44248;
}
.tournee #tournee.summer #tournee-select,
.tournee #dates-slider {
  padding-bottom: 2em;
}
.tournee #tournee.summer #tournee-select .collapsing,
.tournee #dates-slider .collapsing {
  -webkit-transition: none;
  transition: none;
  display: none;
}
.tournee #tournee.summer #tournee-select .card,
.tournee #dates-slider .card {
  top: -0.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  padding-top: 1em;
}
.tournee #tournee.summer #tournee-select .card-body,
.tournee #dates-slider .card-body {
  font-family: "LondrinaSolid", sans-serif;
  line-height: 1.2em;
  font-size: 1.75em;
  color: #E44248;
}
.tournee #tournee.summer #tournee-select a.btn,
.tournee #tournee.summer #dates-slider a.btn {
  position: relative;
  width: 100%;
  background: #1F9EDD;
  color: #fff;
  font-family: "LondrinaSolid", sans-serif;
  line-height: 1em;
  font-size: 1.8em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-appearance: button;
  outline: none;
  border: 0;
  border-radius: 0.5em;
  padding: 0.25em 1.25em 0.25em 30px;
  margin: 0.2em 0;
  z-index: 2;
}
.tournee #tournee.summer #dates-slider a.btn {
  margin: 0;
  padding: 0.25em 0.25em 0.25em 30px;
}
.tournee #tournee.summer #tournee-select a.btn::after {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.3em solid;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  color: #E44248;
}
.tournee #tournee.summer #tournee-select a.btn span {
  color: #fff;
}
.tournee #tournee.summer #tournee-select a.btn[aria-expanded=true]:before,
.tournee #tournee.summer #dates-slider a.btn[aria-expanded=true]:before {
  content: "";
  position: absolute;
  top: -8px;
  left: -20px;
  width: 44px;
  height: 44px;
  background: url(/build/images/item-summer.4707a482.png) center center/contain no-repeat;
}
.tournee #tournee.summer #tournee-select .dropdown-menu,
.tournee #tournee.summer #dates-slider .dropdown-menu {
  background: #FFCC93;
  color: #fff;
  border: 0;
  border-radius: 0;
  top: 3em !important;
  transform: none !important;
  z-index: 1001;
}
.tournee #tournee.summer #tournee-select .dropdown-menu li a,
.tournee #tournee.summer #dates-slider .dropdown-menu li a {
  color: #fff;
  font-family: "LondrinaSolid", sans-serif;
  font-size: 2em;
  line-height: 1.4em;
  letter-spacing: 0.02em;
}
.tournee #tournee.summer #tournee-select .dropdown-menu li a:hover,
.tournee #tournee.summer #dates-slider .dropdown-menu li a:hover {
  color: #E44248;
  background: #FFCC93;
}
.tournee #tournee.winter p {
  color: #14305C;
}
.tournee #tournee.winter #tournee-select {
  padding-bottom: 2em;
}
.tournee #tournee.winter #tournee-select .collapsing {
  -webkit-transition: none;
  transition: none;
  display: none;
}
.tournee #tournee.winter #tournee-select .card {
  top: -0.5em;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  padding-top: 1em;
}
.tournee #tournee.winter #tournee-select .card-body {
  font-family: "LondrinaSolid", sans-serif;
  line-height: 1.2em;
  font-size: 1.75em;
  color: #354c56;
}
.tournee #tournee.winter #tournee-select a.btn {
  position: relative;
  width: 100%;
  background: #54788B;
  color: #fff;
  font-family: "LondrinaSolid", sans-serif;
  line-height: 1em;
  font-size: 1.8em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  -webkit-appearance: button;
  outline: none;
  border: 0;
  border-radius: 0.5em;
  padding: 0.25em 1.25em 0.25em 30px;
  margin: 0.2em 0;
  z-index: 2;
}
.tournee #tournee.winter #tournee-select a.btn::after {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  border-right: 0.3em solid transparent;
  border-top: 0.3em solid;
  content: "";
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  color: #354c56;
}
.tournee #tournee.winter #tournee-select a.btn span {
  color: #fff;
}
.tournee #tournee.winter #tournee-select a.btn[aria-expanded=true]:before {
  content: "";
  position: absolute;
  top: -8px;
  left: -20px;
  width: 44px;
  height: 44px;
  background: url(/build/images/item-winter.711417ba.png) center center/contain no-repeat;
}
.tournee #tournee.winter #tournee-select .dropdown-menu {
  background: #FFCC93;
  color: #fff;
  border: 0;
  border-radius: 0;
  top: 3em !important;
  transform: none !important;
}
@media (max-width: 767px) {
  .tournee #tournee.winter {
    background-size: 120% auto;
  }
  .tournee #tournee.winter h1, .tournee #tournee.winter .h1 {
    padding: 1em 1em 0;
  }
  .tournee #tournee.summer #tournee-top {
    min-height: 660px;
  }
  .tournee #tournee-bottom {
    min-height: 600px;
    overflow: hidden;
  }
  .tournee #tournee-summer .col-12.order-2 {
    min-height: 600px;
  }
  .tournee #tournee-top p {
    padding: 0.5em 1em;
  }
  .tournee #tournee.summer #tournee-top p a.btn {
    display: none;
  }
}
@media (max-width: 600px) {
  .tournee #tournee.winter #tournee-slider .swiper-slide {
    width: 80%;
  }
  .tournee #tournee.winter #tournee-slider .swiper-slide img {
    border-radius: 2em;
  }
}
@media (max-width: 400px) {
  .tournee #tournee.winter #tournee-slider .swiper-slide {
    width: 100%;
  }
  .tournee #tournee-summer .col-12.order-2 {
    min-height: 400px;
  }
}
@media (min-width: 768px) {
  .tournee #tournee.summer #tournee-top {
    min-height: 800px;
  }
  .tournee #tournee-bottom {
    padding-bottom: 50px;
  }
  .tournee #tournee-winter {
    padding-top: 30em;
  }
  .tournee #tournee.winter #tournee-select {
    padding-top: 10em;
  }
  .tournee #tournee.winter #tournee-map-container {
    padding-left: 20%;
    padding-bottom: 0;
    height: 45em;
  }
  .tournee #tournee-map-winter span {
    display: block;
    font: bold 2em/1.2em "LondrinaSolid", sans-serif;
    text-align: center;
    color: #2B7A5D;
    padding: 0.5em 0 1em;
    position: absolute;
    top: 75%;
    left: -70%;
    width: 220px;
    height: 100px;
  }
  .tournee #tournee-map-winter span:before {
    content: "";
    position: absolute;
    top: -80px;
    left: 66%;
    width: 50px;
    height: 72px;
    background: url(/build/images/fleche.4ced5991.svg) center center/100% 100% no-repeat;
  }
}
@media (min-width: 992px) {
  .tournee #tournee.summer #tournee-top {
    min-height: 960px;
  }
  .tournee #tournee.summer #tournee-bottom {
    min-height: 600px;
  }
}
@media (min-width: 1200px) {
  .tournee #tournee.summer #tournee-top {
    min-height: 1100px;
    margin-top: -50px;
  }
  .tournee #tournee.summer #tournee-bottom {
    min-height: 760px;
  }
  .tournee #tournee-map-winter span {
    top: 60%;
    left: -50%;
    width: 260px;
  }
  .tournee #tournee-map-winter span:before {
    top: -115px;
    width: 80px;
    height: 115px;
  }
}
@media (min-width: 1360px) {
  .tournee #tournee.summer #tournee-top {
    min-height: 1400px;
    margin-top: -80px;
  }
}
@media (min-width: 1560px) {
  .tournee #tournee.summer #tournee-top {
    min-height: 1450px;
    margin-top: -100px;
  }
}
.tournee #tournee.summer #tournee-slider.polaroid-swiper {
  padding: 3rem 35px !important;
  margin: 0 auto !important;
}
.tournee #tournee.summer #tournee-slider.polaroid-swiper .swiper-slide {
  position: relative;
  background: #fff;
  border-radius: 1px;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
  padding: 15px 15px 60px;
  transform-origin: center center;
  transition: all 0.3s ease;
}
.tournee #tournee.summer #tournee-slider.polaroid-swiper .swiper-slide img {
  border-radius: 0 !important;
}
.tournee #tournee.summer #tournee-slider.polaroid-swiper .swiper-slide .polaroid-caption {
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
  text-align: center;
  font: bold 1.75em/1.2em "LondrinaSolid", sans-serif;
  color: #000;
}
.tournee #dates-slider {
  position: relative;
  padding: 4rem 3rem;
  min-height: 400px;
  overflow: visible !important;
  overflow-x: hidden !important;
}
@media screen and (max-width: 767px) {
  .tournee #dates-slider {
    overflow-x: visible !important;
  }
}
.tournee #dates-slider .swiper-wrapper {
  align-items: flex-start;
}
.tournee #dates-slider .swiper-slide {
  padding: 0 0.25rem;
  height: auto;
  opacity: 0.6;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.tournee #dates-slider .swiper-slide-active {
  opacity: 1;
}
.tournee #dates-slider .swiper-container {
  overflow: visible !important;
}
.tournee #dates-slider .card img {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.tournee #dates-slider .card:hover img {
  transform: scale(1.05);
}
.tournee #dates-slider .collapse:not(.show) {
  display: none !important;
  height: 0 !important;
}
.tournee #dates-slider .collapse.show {
  display: block !important;
  height: auto !important;
}
.tournee #dates-slider .card-polaroid {
  position: relative;
  background-color: #fff;
  padding: 1em 1em 4em;
  width: 120%;
  margin: 1em -10% 0;
  display: block;
}
.tournee #dates-slider .card-polaroid img {
  width: 100%;
  height: auto;
}
.tournee #dates-slider .card-polaroid span.card-polaroid-caption {
  position: absolute;
  bottom: 15px;
  left: 20px;
  right: 20px;
  text-align: center;
  font: bold 1.75em/1.2em "LondrinaSolid", sans-serif;
  color: #000;
}
.tournee #dates-slider .collapse.collapsing {
  height: 0 !important;
  overflow: hidden;
}
.tournee #dates-slider .swiper-button-prev,
.tournee #dates-slider .swiper-button-next {
  top: 50%;
  transform: none;
  transition: transform 0.1s ease;
}
.tournee #dates-slider .swiper-button-prev {
  left: 0;
}
.tournee #dates-slider .swiper-button-next {
  right: 0;
}
.tournee #dates-slider .swiper-button-prev:active,
.tournee #dates-slider .swiper-button-next:active {
  transform: translateY(0.25rem);
}
.tournee #dates-slider .swiper-button-prev:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 30px solid #E44248;
  transition: border 0.3s ease;
}
.tournee #dates-slider .swiper-button-next:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 30px solid #E44248;
  transition: border 0.3s ease;
}
.tournee #dates-slider .swiper-button-prev:hover:after {
  border-right-color: #fff;
}
.tournee #dates-slider .swiper-button-next:hover:after {
  border-left-color: #fff;
}
.tournee .fade-in {
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tournee #tournee.winter.winter-end #tournee-bottom .container {
  width: 100%;
  height: 0;
  padding-top: 27.5%;
}
.tournee #tournee.winter.winter-end #tournee-top p a.btn {
  background: #0E2751;
  color: #FFD400;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 0.5em 1em;
  border-radius: 0.5em;
}
.tournee #tournee.winter.winter-end #tournee-top p a.btn:hover,
.tournee #tournee.winter.winter-end #tournee-top p a.btn:active,
.tournee #tournee.winter.winter-end #tournee-top p a.btn:focus {
  background: #FFD400;
  color: #0E2751;
  -webkit-box-shadow: 5px 6px 0px #B79400;
  -moz-box-shadow: 5px 6px 0px #B79400;
  box-shadow: 5px 6px 0px #B79400;
  padding: 0.5em 1em;
  border-radius: 0.5em;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.petits-sportifs {
  position: relative;
  background: rgb(0, 156, 225);
  background: -moz-radial-gradient(circle, rgb(0, 156, 225) 50%, rgb(0, 130, 201) 100%);
  background: -webkit-radial-gradient(circle, rgb(0, 156, 225) 50%, rgb(0, 130, 201) 100%);
  background: radial-gradient(circle, rgb(0, 156, 225) 50%, rgb(0, 130, 201) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009ce1",endColorstr="#0082C9",GradientType=1);
  min-height: 500px;
  text-align: center;
}
.petits-sportifs #terrain {
  width: 100%;
  height: 0;
  padding-bottom: 46%;
  background: url(/build/images/terrain.e636549f.svg) center bottom/100% auto no-repeat;
}
.petits-sportifs #logo-petits-sportifs {
  display: block;
  margin: 4em auto 1em;
  width: 200px;
  height: 208px;
  background: url(/build/images/logo.6ce877d9.png) center center/contain no-repeat;
  text-indent: -999px;
  overflow: hidden;
}
.petits-sportifs h3, .petits-sportifs .h3 {
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2.5em;
  line-height: 1.2;
  margin: 1em;
}
.petits-sportifs #panneaux {
  max-width: 800px;
  margin: 1em auto 3em;
}
.petits-sportifs #panneaux .col-12 {
  margin: 1em auto;
  max-width: 400px;
}
@media screen and (max-width: 767px) {
  .petits-sportifs h3 br[aria-hidden=true], .petits-sportifs .h3 br[aria-hidden=true] {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .petits-sportifs #logo-petits-sportifs {
    width: 290px;
    height: 302px;
  }
}

.petits-sportifs-sport {
  position: relative;
  text-align: center;
}
.petits-sportifs-sport #sport-container {
  width: 100%;
  background: url(/build/images/bg-wood.b28e41c7.svg) center center/cover no-repeat;
}
.petits-sportifs-sport #sport-heading {
  position: absolute;
  top: 6em;
  left: 50%;
  display: inline-block;
  margin: 0 auto;
  padding: 1em;
  transform: translateX(-50%) translateY(0);
  background-color: #FC6565;
  color: #fff;
  border-radius: 1em;
  z-index: 3;
}
.petits-sportifs-sport #sport-heading h2, .petits-sportifs-sport #sport-heading .h2 {
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2.75em;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
}
.petits-sportifs-sport #sport-heading h3, .petits-sportifs-sport #sport-heading .h3 {
  font-family: "LondrinaSolid";
  font-weight: normal;
  font-size: 1.75em;
  line-height: 1.1;
  margin: 0;
}
.petits-sportifs-sport #sport-heading h3:after, .petits-sportifs-sport #sport-heading .h3:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 2em;
  height: 1em;
  vertical-align: middle;
  background: url(/build/images/flag.4472d2ec.svg) center center/contain no-repeat;
}
.petits-sportifs-sport .content {
  position: relative;
}
.petits-sportifs-sport .content .image {
  position: relative;
  z-index: 2;
}
.petits-sportifs-sport .content .image img {
  width: 100%;
  height: auto;
  background: rgb(255, 255, 255);
  background: -moz-radial-gradient(circle, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 51%);
  background: -webkit-radial-gradient(circle, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 51%);
  background: radial-gradient(circle, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 51%);
  background-size: 200px 200px;
  background-position: center center;
  background-repeat: no-repeat;
}
.petits-sportifs-sport .content a {
  position: absolute;
  display: block;
  width: 18%;
  padding-bottom: 13.5%;
  height: 0;
  top: 0;
  left: 0;
  border: 0;
  text-decoration: none;
  text-indent: -999px;
  overflow: hidden;
  transform: rotate(-10.25deg);
  z-index: 3;
}
.petits-sportifs-sport #sport-pagination {
  width: 100%;
  padding: 0.5em 2em 4em;
}
.petits-sportifs-sport #sport-pagination ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: space-between;
}
.petits-sportifs-sport #sport-pagination ul li a {
  position: relative;
  display: inline-block;
  width: 8em;
  height: 4em;
  text-indent: -999px;
  overflow: hidden;
  transform-origin: center center;
  backface-visibility: hidden;
}
.petits-sportifs-sport #sport-pagination ul li a.prev {
  background: url(/build/images/arrow-left.824bae7e.svg) center center/contain no-repeat;
}
.petits-sportifs-sport #sport-pagination ul li a.next {
  background: url(/build/images/arrow-right.e1d6d1f6.svg) center center/contain no-repeat;
}
.petits-sportifs-sport #sport-pagination ul li a:hover {
  filter: drop-shadow(2px 3px 0px #547E2F);
  top: -2px;
  left: -3px;
}
@media screen and (max-width: 480px) {
  .petits-sportifs-sport #sport-heading {
    min-width: 230px;
  }
  .petits-sportifs-sport #sport-tableau .content .image img {
    padding-top: 6em;
  }
  .petits-sportifs-sport #sport-tableau .content a {
    margin-top: 3em;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=football] .image img {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .petits-sportifs-sport #sport-heading {
    top: 8em;
  }
  .petits-sportifs-sport #sport-tableau {
    position: relative;
    padding: 10em 2em 2em;
  }
  .petits-sportifs-sport #sport-tableau .top {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 14.5%;
    background: transparent url(/build/images/tableau-mobile-top.e6e52730.svg) top center/100% auto no-repeat;
  }
  .petits-sportifs-sport #sport-tableau .bottom {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 14.5%;
    background: transparent url(/build/images/tableau-mobile-bottom.46e176d7.svg) bottom center/100% auto no-repeat;
  }
  .petits-sportifs-sport #sport-tableau .content {
    position: relative;
    width: 100%;
    background: transparent url(/build/images/tableau-mobile-center.b077dd48.svg) top center/100% 100% no-repeat;
  }
  .petits-sportifs-sport #sport-tableau .content a {
    width: 60%;
    padding-bottom: 45%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=balle-au-tambourin] a {
    top: 49.5%;
    left: 19.25%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=bilboquet] a {
    top: 26.5%;
    left: 27%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=billard] a {
    top: 48.5%;
    left: 23.5%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=boxe-francaise] a {
    top: 42.75%;
    left: 27%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=croquet] a {
    top: 37.5%;
    left: 27%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=cyclisme] a {
    top: 27.75%;
    left: 27%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=escrime] a {
    top: 45.45%;
    left: 19.5%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=monoski] a {
    top: 42.5%;
    left: 11.75%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=pelote-basque] a {
    top: 40.5%;
    left: 21%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=petanque] a {
    top: 31.75%;
    left: 24%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=sport-automobile] a {
    top: 40%;
    left: 21%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=football] a {
    top: 55%;
    left: 17%;
  }
  .petits-sportifs-sport .tableau-desktop {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  .petits-sportifs-sport #sport-heading {
    padding: 1em 2em;
  }
  .petits-sportifs-sport #sport-heading h2, .petits-sportifs-sport #sport-heading .h2 {
    font-size: 3em;
  }
  .petits-sportifs-sport #sport-heading h3, .petits-sportifs-sport #sport-heading .h3 {
    font-size: 1.75em;
  }
  .petits-sportifs-sport #sport-tableau {
    position: relative;
    padding: 8em 2em 2em;
  }
  .petits-sportifs-sport #sport-tableau .content {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 60.62%;
    background: url(/build/images/tableau-desktop.475d5f3d.svg) center center/contain no-repeat;
  }
  .petits-sportifs-sport #sport-tableau .content .image {
    padding: 3.5em 4em;
  }
  .petits-sportifs-sport #sport-tableau .content a {
    width: 18%;
    padding-bottom: 13.5%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=balle-au-tambourin] a {
    top: 40%;
    left: 9.65%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=bilboquet] a {
    top: 59%;
    left: 49.5%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=billard] a {
    top: 19%;
    left: 75.5%;
    width: 19.5%;
    padding-bottom: 15%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=boxe-francaise] a {
    top: 12.5%;
    left: 76.75%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=croquet] a {
    top: 60.25%;
    left: 35.25%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=cyclisme] a {
    top: 13%;
    left: 14.25%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=escrime] a {
    top: 57.75%;
    left: 72.65%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=monoski] a {
    top: 64%;
    left: 26.5%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=pelote-basque] a {
    top: 12%;
    left: 9.75%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=petanque] a {
    top: 9.5%;
    left: 72.5%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=sport-automobile] a {
    top: 58.75%;
    left: 8.75%;
  }
  .petits-sportifs-sport #sport-tableau .content[data-sport=football] a {
    top: 63%;
    left: 34.5%;
  }
  .petits-sportifs-sport #sport-pagination {
    padding: 1em 6em 2em;
  }
  .petits-sportifs-sport .tableau-mobile {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .petits-sportifs-sport #sport-heading h2, .petits-sportifs-sport #sport-heading .h2 {
    font-size: 4em;
  }
  .petits-sportifs-sport #sport-heading h3, .petits-sportifs-sport #sport-heading .h3 {
    font-size: 2em;
  }
}

.lds-ring {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 80px;
  height: 80px;
  z-index: 1;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #FC6565;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #FC6565 transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.cdm {
  background: #262F5A url(/build/images/bg-cdm.54b25bb3.svg) center top/100% auto repeat-y;
}
.cdm #cdm-calendrier {
  padding: 8em 2em;
  margin: 0 auto;
  max-width: 1200px;
}
.cdm #cdm-calendrier .cdm-header {
  display: flex;
  padding-bottom: 2em;
}
@media (max-width: 767px) {
  .cdm #cdm-calendrier .cdm-header {
    flex-direction: column;
    align-items: center;
    gap: 1em;
  }
}
@media (min-width: 768px) {
  .cdm #cdm-calendrier .cdm-header {
    align-items: center;
    gap: 1.5rem;
  }
}
.cdm #cdm-calendrier .cdm-header h2, .cdm #cdm-calendrier .cdm-header .h2 {
  font: bold 2em/1em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  background: #fff;
  color: #262F5A;
  padding: 1em;
  border-radius: 0.5em;
  flex: 1;
  margin: 0;
}
.cdm #cdm-calendrier .cdm-header a {
  display: inline-block;
  font: bold 2.5em/1em "LondrinaSolid", sans-serif;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  background: #ffda00 url(/build/images/icon-download.dc482902.svg) center right/auto 100% no-repeat;
  color: #262F5A;
  padding: 1em 3em 1em 1em;
  border-radius: 0.5em;
  flex-shrink: 0;
  max-width: 320px;
}
.cdm #cdm-calendrier img {
  width: 1280px;
  height: auto;
  max-width: 100%;
  border: 2px solid #ffda00;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.legal {
  background-color: #fff;
  color: #14305C;
  padding: 2em 2.5em 5em;
  overflow: hidden;
}
.legal .nav-header {
  position: static;
}
.legal .nav-header,
.legal .breadcrumb-item + .breadcrumb-item::before,
.legal .breadcrumb-item.active {
  color: #14305C;
}
.legal .container {
  max-width: 960px;
  margin: 0 auto;
  font-size: 16px;
  padding-bottom: 5em;
}
.legal h2, .legal .h2 {
  text-transform: uppercase;
}
.legal h3, .legal .h3 {
  margin-top: 2em;
  text-transform: uppercase;
}
.legal table {
  border: solid 1px #00205C;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 2em 0;
}
.legal table td, .legal table th {
  border: solid 1px #00205C;
  padding: 10px;
}

@media (max-width: 767px) {
  .legal {
    padding: 0 1em 2em;
    overflow: hidden;
  }
  .legal h3, .legal .h3 {
    margin-top: 1em;
  }
}
#avisForm {
  max-width: 1600px;
  margin: 2rem auto;
  padding: 0 0 2rem;
  text-align: left;
}
#avisForm p {
  text-align: left;
  font-size: 1em;
  margin: 1em auto;
}
#avisForm .question {
  margin: 2rem 0 3rem;
  text-align: left;
}
#avisForm label {
  display: block;
  margin: 0 0 0.75rem 0;
  font-weight: normal;
}
#avisForm legend, #avisForm .legend {
  font-size: 1.25em;
}
#avisForm label small, #avisForm label .small {
  font-weight: normal;
}
#avisForm .slider-value {
  position: relative;
  font-size: 2rem;
  font-weight: normal;
  margin-left: 10px;
  top: 0.2rem;
}
#avisForm textarea {
  border: 2px solid #162667;
  background: #fff;
  font-size: 1.25em;
  padding: 1rem;
  width: 100%;
  max-width: 600px;
  color: #162667;
  display: block;
  height: 6em;
}
#avisForm .export-btn {
  display: block;
  border: 3px solid #0e155d;
  padding: 5px 15px;
  margin: 2rem 0;
  font: 700 22px/30px "ClanPro", Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  background: #fff;
  color: #0e155d;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#avisForm .export-btn {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.25rem;
}
#avisForm .export-btn:hover, #avisForm .export-btn:active {
  background: #0e155d;
  color: #fff;
}
#avisForm {
  /*Range Reset*/
}
#avisForm input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  max-width: 572px;
}
#avisForm {
  /* Removes default focus */
}
#avisForm input[type=range]:focus {
  outline: none;
}
#avisForm {
  /***** Chrome, Safari, Opera and Edge Chromium styles *****/
  /* slider track */
}
#avisForm input[type=range]::-webkit-slider-runnable-track {
  background-color: #162667;
  border-radius: 0.5rem;
  height: 0.5rem;
}
#avisForm {
  /* slider thumb */
}
#avisForm input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none; /* Override default look */
  appearance: none;
  margin-top: -0.75rem; /* Centers thumb on the track */
  /*custom styles*/
  background-color: #ffdd04;
  height: 2rem;
  width: 1rem;
  border-radius: 2em;
}
#avisForm input[type=range]:focus::-webkit-slider-thumb {
  border: 1px solid #ffdd04;
  outline: 3px solid #ffdd04;
  outline-offset: 0.125rem;
}
#avisForm {
  /******** Firefox styles ********/
  /* slider track */
}
#avisForm input[type=range]::-moz-range-track {
  background-color: #162667;
  border-radius: 0.5rem;
  height: 0.5rem;
}
#avisForm {
  /* slider thumb */
}
#avisForm input[type=range]::-moz-range-thumb {
  border: none; /*Removes extra border that FF applies*/
  border-radius: 2em; /*Removes default border-radius that FF applies*/
  /*custom styles*/
  background-color: #ffdd04;
  height: 2rem;
  width: 1rem;
}
#avisForm input[type=range]:focus::-moz-range-thumb {
  border: 1px solid #ffdd04;
  outline: 3px solid #ffdd04;
  outline-offset: 0.125rem;
}
#avisForm .textarea-count {
  justify-content: flex-end;
  display: flex;
  width: 100%;
  max-width: 600px;
  font-size: 0.9em;
  margin: 0.2em 0 1em;
  color: #666;
}
#avisForm .checkbox-option input[type=checkbox] {
  display: none;
}
#avisForm .checkbox-option label {
  display: flex;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
#avisForm .checkbox-option label span {
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}
#avisForm .checkbox-option label span:first-child {
  flex: 0 0 26px;
  gap: 10px;
  position: relative;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  transform: scale(1);
  vertical-align: middle;
  border: 2px solid #B9B8C3;
  transition: all 0.2s ease;
}
#avisForm .checkbox-option label span:first-child svg {
  position: absolute;
  z-index: 1;
  top: 8px;
  left: 6px;
  fill: none;
  stroke: white;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}
#avisForm .checkbox-option label span:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #0e155d;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
  transition-delay: 0.2s;
}
#avisForm .checkbox-option label span:last-child {
  flex: 1;
  margin-left: 8px;
  font-size: 1em;
  line-height: 1;
  align-content: center;
}
#avisForm .checkbox-option label:hover span:first-child {
  border-color: #0e155d;
}
#avisForm .checkbox-option input:checked + label span:first-child {
  border-color: #0e155d;
  background: #0e155d;
  animation: checkedBox 0.6s ease;
}
#avisForm .checkbox-option input:checked + label span:first-child svg {
  stroke-dashoffset: 0;
}
#avisForm .checkbox-option input:checked + label span:first-child:before {
  transform: scale(2.2);
  opacity: 0;
  transition: all 0.6s ease;
}
@keyframes checkedBox {
  50% {
    transform: scale(1.2);
  }
}

#message {
  margin: 2rem 0 6rem;
  font-weight: normal;
  color: green;
  font-size: 1.5em;
  line-height: 1.2em;
}

#avisForm.hidden, #intro.hidden {
  display: none;
}

.body__main--dva #intro,
.body__main--dva #avisForm p:last-child {
  font-size: 1.5em;
  line-height: 1.2em;
}

/*------------------------
 Variables
------------------------*/
/*------------------------
 Styles
------------------------*/
.error {
  background-color: #fff;
  color: #14305C;
  padding: 2em 4em 5em;
  overflow: hidden;
}
.error #header-error {
  max-width: 600px;
  margin: 5em auto;
}
.error h2, .error .h2 {
  color: #000;
  font-family: "LondrinaSolid";
  font-weight: 800;
  font-size: 2.5em;
  margin: 2em auto 1em;
}
.error p {
  color: #000;
  font-size: 1.5em;
  margin: 1em auto 5em;
}
.error p a {
  color: #1B81B8;
}

.body {
  background: #14305C;
  color: white;
}
.body__wrapper {
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.body__main {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.main__wrapper {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFLaEI7RUFDSTtBQUhKOztBQ0FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREdKO0FDQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEQ0o7QUNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURBSjtBQ0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QURESjtBQ0lBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBREhKO0FDTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FETEo7QUNrQkE7O3lCQUFBO0FDM0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDRDtFQUNBO0VBRUM7RUFDQTtFQUNBO0FGNENGOztBRTFDQTs7RUFFRTtFQUNBO0FGNkNGOztBRTNDQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Q0o7O0FFNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDRDtFQUNBO0VBRUM7RUFDQTtFQUNBO0FGNkNGOztBRTNDQTs7RUFFRTtFQUNBO0FGOENGOztBRTVDQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrQ0o7O0FFN0NBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRitDRjs7QUU3Q0E7O0VBRUU7RUFDQTtBRmdERjs7QUU5Q0E7OztFQUdJO0VBQ0E7RUFDQTtBRmlESjs7QUUvQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGaURGOztBRS9DQTs7RUFFRTtFQUNBO0FGa0RGOztBRWhEQTs7O0VBR0k7RUFDQTtFQUNBO0FGbURKOztBRWpEQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZtREY7O0FFakRBOztFQUVFO0VBQ0E7QUZvREY7O0FFbERBOzs7RUFHSTtFQUNBO0VBQ0E7QUZxREo7O0FFbkRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRnFERjs7QUVuREE7O0VBRUU7RUFDQTtBRnNERjs7QUVwREE7OztFQUdJO0VBQ0E7RUFDQTtBRnVESjs7QUVyREE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FGdURGOztBRXJEQTs7RUFFRTtFQUNBO0FGd0RGOztBRXREQTs7O0VBR0k7RUFDQTtFQUNBO0FGeURKOztBRXZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMERGOztBRXhEQTtFQUNFO0FGMkRGOztBRXpEQTtFQUNFO0FGNERGOztBRTFEQTtFQUNFO0VBQ0E7QUY2REY7O0FFM0RBO0VBQ0U7RUFDQTtBRjhERjs7QUUzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBRjhERjs7QUU1REE7Ozs7Ozs7O0VBUUU7RUFDQTtBRitERjs7QUU3REE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtBRmdFRjs7QUcxU0U7Ozs7RUFBQTtBQ0RGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FKMFNGOztBTTFaSTtFRnNIQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFHRjtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FKMFNKOztBT2xkQTs7O0VBR0U7QVBxZEY7O0FPdGNJO0VBTko7SUFPTTtFUDBjSjtBQUNGOztBTzdiQTtFQUNFO0VBQ0E7RUY2T0ksbUNBTEk7RUV0T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBnY0Y7O0FPdmJBO0VBQ0U7RUFDQSxjQ21uQjRCO0VEbG5CNUI7RUFDQTtFQUNBLGFDeW5CNEI7QVIvTDlCOztBT2hiQTtFQUNFO0VBQ0EscUJDd2pCNEI7RURyakI1QixnQkN3akI0QjtFRHZqQjVCLGdCQ3dqQjRCO0VEdmpCNUI7QVBpYkY7O0FPOWFBO0VGbU1NLGdCQUxJO0FMb1BWOztBTzdhQTtFRjhMTSxnQkFMSTtBTHdQVjs7QU81YUE7RUZ5TE0sY0FMSTtBTDRQVjs7QU8zYUE7RUZvTE0sZ0JBTEk7QUxnUVY7O0FPMWFBO0VGK0tNLGdCQUxJO0FMb1FWOztBT3phQTtFRjBLTSxnQkFMSTtBTHdRVjs7QU9sYUE7RUFDRTtFQUNBLG1CQ3dWMEI7QVI2RTVCOztBTzNaQTtFQUNFO0VBQ0E7RUFDQTtBUDhaRjs7QU94WkE7RUFDRTtFQUNBO0VBQ0E7QVAyWkY7O0FPclpBOztFQUVFO0FQd1pGOztBT3JaQTs7O0VBR0U7RUFDQTtBUHdaRjs7QU9yWkE7Ozs7RUFJRTtBUHdaRjs7QU9yWkE7RUFDRSxnQkV4SWlCO0FUZ2lCbkI7O0FPblpBO0VBQ0U7RUFDQTtBUHNaRjs7QU9oWkE7RUFDRTtBUG1aRjs7QU8zWUE7O0VBRUUsbUJDc2E0QjtBUnhCOUI7O0FPdFlBO0VGNkVNLGtCQUxJO0FMa1VWOztBT25ZQTtFQUNFLGlCQ3FmNEI7RURwZjVCO0VBQ0E7QVBzWUY7O0FPN1hBOztFQUVFO0VGd0RJLGlCQUxJO0VFakRSO0VBQ0E7QVBnWUY7O0FPN1hBO0VBQU07QVBpWU47O0FPaFlBO0VBQU07QVBvWU47O0FPL1hBO0VBQ0U7RUFDQSwwQkNnTndDO0FSa0wxQztBT2hZRTtFQUNFO0FQa1lKOztBT3ZYRTtFQUVFO0VBQ0E7QVB5WEo7O0FPbFhBOzs7O0VBSUUscUNDZ1Y0QjtFSGxVeEIsY0FMSTtBTDZXVjs7QU85V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFRkVJLGtCQUxJO0FMcVhWO0FPN1dFO0VGSEksa0JBTEk7RUVVTjtFQUNBO0FQK1dKOztBTzNXQTtFRlZNLGtCQUxJO0VFaUJSO0VBQ0E7QVA4V0Y7QU8zV0U7RUFDRTtBUDZXSjs7QU96V0E7RUFDRTtFRnRCSSxrQkFMSTtFRTZCUix3QkMyNUNrQztFRDE1Q2xDLHNDQzI1Q2tDO0VFaHNEaEM7QVZrcEJKO0FPMVdFO0VBQ0U7RUY3QkUsY0FMSTtBTCtZVjs7QU9sV0E7RUFDRTtBUHFXRjs7QU8vVkE7O0VBRUU7QVBrV0Y7O0FPMVZBO0VBQ0U7RUFDQTtBUDZWRjs7QU8xVkE7RUFDRSxtQkM0WDRCO0VEM1g1QixzQkMyWDRCO0VEMVg1QixnQ0M0WjRCO0VEM1o1QjtBUDZWRjs7QU90VkE7RUFFRTtFQUNBO0FQd1ZGOztBT3JWQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FQd1ZGOztBT2hWQTtFQUNFO0FQbVZGOztBTzdVQTtFQUVFO0FQK1VGOztBT3ZVQTtFQUNFO0FQMFVGOztBT3JVQTs7Ozs7RUFLRTtFQUNBO0VGNUhJLGtCQUxJO0VFbUlSO0FQd1VGOztBT3BVQTs7RUFFRTtBUHVVRjs7QU9sVUE7RUFDRTtBUHFVRjs7QU9sVUE7RUFHRTtBUG1VRjtBT2hVRTtFQUNFO0FQa1VKOztBTzNUQTtFQUNFO0FQOFRGOztBT3RUQTs7OztFQUlFO0FQeVRGO0FPdFRJOzs7O0VBQ0U7QVAyVE47O0FPcFRBO0VBQ0U7RUFDQTtBUHVURjs7QU9sVEE7RUFDRTtBUHFURjs7QU8zU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDhTRjs7QU90U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQkNtTjRCO0VEak41QjtFRm5OTTtBTDRmUjtBS3hwQkk7RUV5V0o7SUZ0TVE7RUx5Zk47QUFDRjtBTzNTRTtFQUNFO0FQNlNKOztBT3RTQTs7Ozs7OztFQU9FO0FQeVNGOztBT3RTQTtFQUNFO0FQeVNGOztBT2hTQTtFQUNFO0VBQ0E7QVBtU0Y7QU9oU0U7RUFDRTtFQUNBO0FQa1NKOztBT3pSQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUHlSRjs7QU9wUkE7RUFDRTtBUHVSRjs7QU9oUkE7RUFDRTtFQUNBO0FQbVJGOztBTzlRQTtFQUNFO0FQaVJGOztBTzVRQTtFQUNFO0FQK1FGOztBT3hRQTtFQUNFO0VBQ0E7QVAyUUY7O0FPblFBO0VBQ0U7QVBzUUY7O0FPOVBBO0VBQ0U7QVBpUUY7O0FXNTBCQTtFTm1RTSxrQkFMSTtFTTVQUixnQkh3b0I0QjtBUnVNOUI7O0FXMTBCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUg3V3RCO0FMZ2xCUjtBSzV1Qkk7RU1wR0Y7SU51UU07RUw2a0JOO0FBQ0Y7O0FXcjFCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUg3V3RCO0FMMmxCUjtBS3Z2Qkk7RU1wR0Y7SU51UU07RUx3bEJOO0FBQ0Y7O0FXaDJCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUg3V3RCO0FMc21CUjtBS2x3Qkk7RU1wR0Y7SU51UU07RUxtbUJOO0FBQ0Y7O0FXMzJCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUg3V3RCO0FMaW5CUjtBSzd3Qkk7RU1wR0Y7SU51UU07RUw4bUJOO0FBQ0Y7O0FXdDNCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUg3V3RCO0FMNG5CUjtBS3h4Qkk7RU1wR0Y7SU51UU07RUx5bkJOO0FBQ0Y7O0FXajRCRTtFQUdFLGdCSDBuQmtCO0VHem5CbEIsZ0JIeW1CMEI7RUg3V3RCO0FMdW9CUjtBS255Qkk7RU1wR0Y7SU51UU07RUxvb0JOO0FBQ0Y7O0FXcDNCQTtFQ3ZERTtFQUNBO0FaKzZCRjs7QVdwM0JBO0VDNURFO0VBQ0E7QVpvN0JGOztBV3QzQkE7RUFDRTtBWHkzQkY7QVd2M0JFO0VBQ0Usb0JIc29CMEI7QVJtUDlCOztBVy8yQkE7RU44TU0sa0JBTEk7RU12TVI7QVhrM0JGOztBVzkyQkE7RUFDRSxtQkZqRk87RUp3Ukgsa0JBTEk7QUxnckJWO0FXLzJCRTtFQUNFO0FYaTNCSjs7QVc3MkJBO0VBQ0U7RUFDQSxtQkYzRk87RUp3Ukgsa0JBTEk7RU10TFIsY0h0RlM7QVJzOEJYO0FXOTJCRTtFQUNFO0FYZzNCSjs7QWFoOUJBO0VDSUU7RUFHQTtBZDg4QkY7O0FhLzhCQTtFQUNFLGdCTCtqRGtDO0VLOWpEbEMsbUNMK2pEa0M7RUs5akRsQztFSEdFO0VJUkY7RUFHQTtBZHU5QkY7O0FhejhCQTtFQUVFO0FiMjhCRjs7QWF4OEJBO0VBQ0U7RUFDQTtBYjI4QkY7O0FheDhCQTtFUnlQTSxrQkFMSTtFUWxQUixnQ0xrakRrQztBUnZtQnBDOztBZTcrQkU7Ozs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMi9CRjs7QWlCcjhCSTtFRjVDRTtJQUNFLGdCTlllO0VUeStCckI7QUFDRjtBaUIzOEJJO0VGNUNFO0lBQ0UsZ0JOWWU7RVQ4K0JyQjtBQUNGO0FpQmg5Qkk7RUY1Q0U7SUFDRSxnQk5ZZTtFVG0vQnJCO0FBQ0Y7QWlCcjlCSTtFRjVDRTtJQUNFLGlCTlllO0VUdy9CckI7QUFDRjtBaUIxOUJJO0VGNUNFO0lBQ0UsaUJOWWU7RVQ2L0JyQjtBQUNGO0FpQi85Qkk7RUY1Q0U7SUFDRSxpQk5ZZTtFVGtnQ3JCO0FBQ0Y7QWtCL2hDQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FsQnNpQ0o7O0FrQmppQ0U7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbkIwaUNGO0FrQnhpQ0k7RUNPRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cb2lDRjs7QW1Cci9CTTtFQUNFO0FuQncvQlI7O0FtQnIvQk07RUFwQ0o7RUFDQTtBbkI2aENGOztBbUIvZ0NFO0VBQ0U7RUFDQTtBbkJraENKOztBbUJwaENFO0VBQ0U7RUFDQTtBbkJ1aENKOztBbUJ6aENFO0VBQ0U7RUFDQTtBbkI0aENKOztBbUI5aENFO0VBQ0U7RUFDQTtBbkJpaUNKOztBbUJuaUNFO0VBQ0U7RUFDQTtBbkJzaUNKOztBbUJ4aUNFO0VBQ0U7RUFDQTtBbkIyaUNKOztBbUI1Z0NNO0VBaERKO0VBQ0E7QW5CZ2tDRjs7QW1CM2dDVTtFQWhFTjtFQUNBO0FuQitrQ0o7O0FtQmhoQ1U7RUFoRU47RUFDQTtBbkJvbENKOztBbUJyaENVO0VBaEVOO0VBQ0E7QW5CeWxDSjs7QW1CMWhDVTtFQWhFTjtFQUNBO0FuQjhsQ0o7O0FtQi9oQ1U7RUFoRU47RUFDQTtBbkJtbUNKOztBbUJwaUNVO0VBaEVOO0VBQ0E7QW5Cd21DSjs7QW1CemlDVTtFQWhFTjtFQUNBO0FuQjZtQ0o7O0FtQjlpQ1U7RUFoRU47RUFDQTtBbkJrbkNKOztBbUJuakNVO0VBaEVOO0VBQ0E7QW5CdW5DSjs7QW1CeGpDVTtFQWhFTjtFQUNBO0FuQjRuQ0o7O0FtQjdqQ1U7RUFoRU47RUFDQTtBbkJpb0NKOztBbUJsa0NVO0VBaEVOO0VBQ0E7QW5Cc29DSjs7QW1CL2pDWTtFQXhEVjtBbkIybkNGOztBbUJua0NZO0VBeERWO0FuQituQ0Y7O0FtQnZrQ1k7RUF4RFY7QW5CbW9DRjs7QW1CM2tDWTtFQXhEVjtBbkJ1b0NGOztBbUIva0NZO0VBeERWO0FuQjJvQ0Y7O0FtQm5sQ1k7RUF4RFY7QW5CK29DRjs7QW1CdmxDWTtFQXhEVjtBbkJtcENGOztBbUIzbENZO0VBeERWO0FuQnVwQ0Y7O0FtQi9sQ1k7RUF4RFY7QW5CMnBDRjs7QW1Cbm1DWTtFQXhEVjtBbkIrcENGOztBbUJ2bUNZO0VBeERWO0FuQm1xQ0Y7O0FtQmhtQ1E7O0VBRUU7QW5CbW1DVjs7QW1CaG1DUTs7RUFFRTtBbkJtbUNWOztBbUIxbUNROztFQUVFO0FuQjZtQ1Y7O0FtQjFtQ1E7O0VBRUU7QW5CNm1DVjs7QW1CcG5DUTs7RUFFRTtBbkJ1bkNWOztBbUJwbkNROztFQUVFO0FuQnVuQ1Y7O0FtQjluQ1E7O0VBRUU7QW5CaW9DVjs7QW1COW5DUTs7RUFFRTtBbkJpb0NWOztBbUJ4b0NROztFQUVFO0FuQjJvQ1Y7O0FtQnhvQ1E7O0VBRUU7QW5CMm9DVjs7QW1CbHBDUTs7RUFFRTtBbkJxcENWOztBbUJscENROztFQUVFO0FuQnFwQ1Y7O0FtQjVwQ1E7O0VBRUU7QW5CK3BDVjs7QW1CNXBDUTs7RUFFRTtBbkIrcENWOztBbUJ0cUNROztFQUVFO0FuQnlxQ1Y7O0FtQnRxQ1E7O0VBRUU7QW5CeXFDVjs7QWlCbnVDSTtFRVVFO0lBQ0U7RW5CNnRDTjtFbUIxdENJO0lBcENKO0lBQ0E7RW5CaXdDQTtFbUJudkNBO0lBQ0U7SUFDQTtFbkJxdkNGO0VtQnZ2Q0E7SUFDRTtJQUNBO0VuQnl2Q0Y7RW1CM3ZDQTtJQUNFO0lBQ0E7RW5CNnZDRjtFbUIvdkNBO0lBQ0U7SUFDQTtFbkJpd0NGO0VtQm53Q0E7SUFDRTtJQUNBO0VuQnF3Q0Y7RW1CdndDQTtJQUNFO0lBQ0E7RW5CeXdDRjtFbUIxdUNJO0lBaERKO0lBQ0E7RW5CNnhDQTtFbUJ4dUNRO0lBaEVOO0lBQ0E7RW5CMnlDRjtFbUI1dUNRO0lBaEVOO0lBQ0E7RW5CK3lDRjtFbUJodkNRO0lBaEVOO0lBQ0E7RW5CbXpDRjtFbUJwdkNRO0lBaEVOO0lBQ0E7RW5CdXpDRjtFbUJ4dkNRO0lBaEVOO0lBQ0E7RW5CMnpDRjtFbUI1dkNRO0lBaEVOO0lBQ0E7RW5CK3pDRjtFbUJod0NRO0lBaEVOO0lBQ0E7RW5CbTBDRjtFbUJwd0NRO0lBaEVOO0lBQ0E7RW5CdTBDRjtFbUJ4d0NRO0lBaEVOO0lBQ0E7RW5CMjBDRjtFbUI1d0NRO0lBaEVOO0lBQ0E7RW5CKzBDRjtFbUJoeENRO0lBaEVOO0lBQ0E7RW5CbTFDRjtFbUJweENRO0lBaEVOO0lBQ0E7RW5CdTFDRjtFbUJoeENVO0lBeERWO0VuQjIwQ0E7RW1CbnhDVTtJQXhEVjtFbkI4MENBO0VtQnR4Q1U7SUF4RFY7RW5CaTFDQTtFbUJ6eENVO0lBeERWO0VuQm8xQ0E7RW1CNXhDVTtJQXhEVjtFbkJ1MUNBO0VtQi94Q1U7SUF4RFY7RW5CMDFDQTtFbUJseUNVO0lBeERWO0VuQjYxQ0E7RW1CcnlDVTtJQXhEVjtFbkJnMkNBO0VtQnh5Q1U7SUF4RFY7RW5CbTJDQTtFbUIzeUNVO0lBeERWO0VuQnMyQ0E7RW1COXlDVTtJQXhEVjtFbkJ5MkNBO0VtQmp6Q1U7SUF4RFY7RW5CNDJDQTtFbUJ6eUNNOztJQUVFO0VuQjJ5Q1I7RW1CeHlDTTs7SUFFRTtFbkIweUNSO0VtQmp6Q007O0lBRUU7RW5CbXpDUjtFbUJoekNNOztJQUVFO0VuQmt6Q1I7RW1CenpDTTs7SUFFRTtFbkIyekNSO0VtQnh6Q007O0lBRUU7RW5CMHpDUjtFbUJqMENNOztJQUVFO0VuQm0wQ1I7RW1CaDBDTTs7SUFFRTtFbkJrMENSO0VtQnowQ007O0lBRUU7RW5CMjBDUjtFbUJ4MENNOztJQUVFO0VuQjAwQ1I7RW1CajFDTTs7SUFFRTtFbkJtMUNSO0VtQmgxQ007O0lBRUU7RW5CazFDUjtFbUJ6MUNNOztJQUVFO0VuQjIxQ1I7RW1CeDFDTTs7SUFFRTtFbkIwMUNSO0VtQmoyQ007O0lBRUU7RW5CbTJDUjtFbUJoMkNNOztJQUVFO0VuQmsyQ1I7QUFDRjtBaUI3NUNJO0VFVUU7SUFDRTtFbkJzNUNOO0VtQm41Q0k7SUFwQ0o7SUFDQTtFbkIwN0NBO0VtQjU2Q0E7SUFDRTtJQUNBO0VuQjg2Q0Y7RW1CaDdDQTtJQUNFO0lBQ0E7RW5CazdDRjtFbUJwN0NBO0lBQ0U7SUFDQTtFbkJzN0NGO0VtQng3Q0E7SUFDRTtJQUNBO0VuQjA3Q0Y7RW1CNTdDQTtJQUNFO0lBQ0E7RW5CODdDRjtFbUJoOENBO0lBQ0U7SUFDQTtFbkJrOENGO0VtQm42Q0k7SUFoREo7SUFDQTtFbkJzOUNBO0VtQmo2Q1E7SUFoRU47SUFDQTtFbkJvK0NGO0VtQnI2Q1E7SUFoRU47SUFDQTtFbkJ3K0NGO0VtQno2Q1E7SUFoRU47SUFDQTtFbkI0K0NGO0VtQjc2Q1E7SUFoRU47SUFDQTtFbkJnL0NGO0VtQmo3Q1E7SUFoRU47SUFDQTtFbkJvL0NGO0VtQnI3Q1E7SUFoRU47SUFDQTtFbkJ3L0NGO0VtQno3Q1E7SUFoRU47SUFDQTtFbkI0L0NGO0VtQjc3Q1E7SUFoRU47SUFDQTtFbkJnZ0RGO0VtQmo4Q1E7SUFoRU47SUFDQTtFbkJvZ0RGO0VtQnI4Q1E7SUFoRU47SUFDQTtFbkJ3Z0RGO0VtQno4Q1E7SUFoRU47SUFDQTtFbkI0Z0RGO0VtQjc4Q1E7SUFoRU47SUFDQTtFbkJnaERGO0VtQno4Q1U7SUF4RFY7RW5Cb2dEQTtFbUI1OENVO0lBeERWO0VuQnVnREE7RW1CLzhDVTtJQXhEVjtFbkIwZ0RBO0VtQmw5Q1U7SUF4RFY7RW5CNmdEQTtFbUJyOUNVO0lBeERWO0VuQmdoREE7RW1CeDlDVTtJQXhEVjtFbkJtaERBO0VtQjM5Q1U7SUF4RFY7RW5Cc2hEQTtFbUI5OUNVO0lBeERWO0VuQnloREE7RW1CaitDVTtJQXhEVjtFbkI0aERBO0VtQnArQ1U7SUF4RFY7RW5CK2hEQTtFbUJ2K0NVO0lBeERWO0VuQmtpREE7RW1CMStDVTtJQXhEVjtFbkJxaURBO0VtQmwrQ007O0lBRUU7RW5CbytDUjtFbUJqK0NNOztJQUVFO0VuQm0rQ1I7RW1CMStDTTs7SUFFRTtFbkI0K0NSO0VtQnorQ007O0lBRUU7RW5CMitDUjtFbUJsL0NNOztJQUVFO0VuQm8vQ1I7RW1Cai9DTTs7SUFFRTtFbkJtL0NSO0VtQjEvQ007O0lBRUU7RW5CNC9DUjtFbUJ6L0NNOztJQUVFO0VuQjIvQ1I7RW1CbGdETTs7SUFFRTtFbkJvZ0RSO0VtQmpnRE07O0lBRUU7RW5CbWdEUjtFbUIxZ0RNOztJQUVFO0VuQjRnRFI7RW1CemdETTs7SUFFRTtFbkIyZ0RSO0VtQmxoRE07O0lBRUU7RW5Cb2hEUjtFbUJqaERNOztJQUVFO0VuQm1oRFI7RW1CMWhETTs7SUFFRTtFbkI0aERSO0VtQnpoRE07O0lBRUU7RW5CMmhEUjtBQUNGO0FpQnRsREk7RUVVRTtJQUNFO0VuQitrRE47RW1CNWtESTtJQXBDSjtJQUNBO0VuQm1uREE7RW1Ccm1EQTtJQUNFO0lBQ0E7RW5CdW1ERjtFbUJ6bURBO0lBQ0U7SUFDQTtFbkIybURGO0VtQjdtREE7SUFDRTtJQUNBO0VuQittREY7RW1Cam5EQTtJQUNFO0lBQ0E7RW5CbW5ERjtFbUJybkRBO0lBQ0U7SUFDQTtFbkJ1bkRGO0VtQnpuREE7SUFDRTtJQUNBO0VuQjJuREY7RW1CNWxESTtJQWhESjtJQUNBO0VuQitvREE7RW1CMWxEUTtJQWhFTjtJQUNBO0VuQjZwREY7RW1COWxEUTtJQWhFTjtJQUNBO0VuQmlxREY7RW1CbG1EUTtJQWhFTjtJQUNBO0VuQnFxREY7RW1CdG1EUTtJQWhFTjtJQUNBO0VuQnlxREY7RW1CMW1EUTtJQWhFTjtJQUNBO0VuQjZxREY7RW1COW1EUTtJQWhFTjtJQUNBO0VuQmlyREY7RW1CbG5EUTtJQWhFTjtJQUNBO0VuQnFyREY7RW1CdG5EUTtJQWhFTjtJQUNBO0VuQnlyREY7RW1CMW5EUTtJQWhFTjtJQUNBO0VuQjZyREY7RW1COW5EUTtJQWhFTjtJQUNBO0VuQmlzREY7RW1CbG9EUTtJQWhFTjtJQUNBO0VuQnFzREY7RW1CdG9EUTtJQWhFTjtJQUNBO0VuQnlzREY7RW1CbG9EVTtJQXhEVjtFbkI2ckRBO0VtQnJvRFU7SUF4RFY7RW5CZ3NEQTtFbUJ4b0RVO0lBeERWO0VuQm1zREE7RW1CM29EVTtJQXhEVjtFbkJzc0RBO0VtQjlvRFU7SUF4RFY7RW5CeXNEQTtFbUJqcERVO0lBeERWO0VuQjRzREE7RW1CcHBEVTtJQXhEVjtFbkIrc0RBO0VtQnZwRFU7SUF4RFY7RW5Ca3REQTtFbUIxcERVO0lBeERWO0VuQnF0REE7RW1CN3BEVTtJQXhEVjtFbkJ3dERBO0VtQmhxRFU7SUF4RFY7RW5CMnREQTtFbUJucURVO0lBeERWO0VuQjh0REE7RW1CM3BETTs7SUFFRTtFbkI2cERSO0VtQjFwRE07O0lBRUU7RW5CNHBEUjtFbUJucURNOztJQUVFO0VuQnFxRFI7RW1CbHFETTs7SUFFRTtFbkJvcURSO0VtQjNxRE07O0lBRUU7RW5CNnFEUjtFbUIxcURNOztJQUVFO0VuQjRxRFI7RW1CbnJETTs7SUFFRTtFbkJxckRSO0VtQmxyRE07O0lBRUU7RW5Cb3JEUjtFbUIzckRNOztJQUVFO0VuQjZyRFI7RW1CMXJETTs7SUFFRTtFbkI0ckRSO0VtQm5zRE07O0lBRUU7RW5CcXNEUjtFbUJsc0RNOztJQUVFO0VuQm9zRFI7RW1CM3NETTs7SUFFRTtFbkI2c0RSO0VtQjFzRE07O0lBRUU7RW5CNHNEUjtFbUJudERNOztJQUVFO0VuQnF0RFI7RW1CbHRETTs7SUFFRTtFbkJvdERSO0FBQ0Y7QWlCL3dESTtFRVVFO0lBQ0U7RW5Cd3dETjtFbUJyd0RJO0lBcENKO0lBQ0E7RW5CNHlEQTtFbUI5eERBO0lBQ0U7SUFDQTtFbkJneURGO0VtQmx5REE7SUFDRTtJQUNBO0VuQm95REY7RW1CdHlEQTtJQUNFO0lBQ0E7RW5Cd3lERjtFbUIxeURBO0lBQ0U7SUFDQTtFbkI0eURGO0VtQjl5REE7SUFDRTtJQUNBO0VuQmd6REY7RW1CbHpEQTtJQUNFO0lBQ0E7RW5Cb3pERjtFbUJyeERJO0lBaERKO0lBQ0E7RW5CdzBEQTtFbUJueERRO0lBaEVOO0lBQ0E7RW5CczFERjtFbUJ2eERRO0lBaEVOO0lBQ0E7RW5CMDFERjtFbUIzeERRO0lBaEVOO0lBQ0E7RW5CODFERjtFbUIveERRO0lBaEVOO0lBQ0E7RW5CazJERjtFbUJueURRO0lBaEVOO0lBQ0E7RW5CczJERjtFbUJ2eURRO0lBaEVOO0lBQ0E7RW5CMDJERjtFbUIzeURRO0lBaEVOO0lBQ0E7RW5CODJERjtFbUIveURRO0lBaEVOO0lBQ0E7RW5CazNERjtFbUJuekRRO0lBaEVOO0lBQ0E7RW5CczNERjtFbUJ2ekRRO0lBaEVOO0lBQ0E7RW5CMDNERjtFbUIzekRRO0lBaEVOO0lBQ0E7RW5CODNERjtFbUIvekRRO0lBaEVOO0lBQ0E7RW5CazRERjtFbUIzekRVO0lBeERWO0VuQnMzREE7RW1COXpEVTtJQXhEVjtFbkJ5M0RBO0VtQmowRFU7SUF4RFY7RW5CNDNEQTtFbUJwMERVO0lBeERWO0VuQiszREE7RW1CdjBEVTtJQXhEVjtFbkJrNERBO0VtQjEwRFU7SUF4RFY7RW5CcTREQTtFbUI3MERVO0lBeERWO0VuQnc0REE7RW1CaDFEVTtJQXhEVjtFbkIyNERBO0VtQm4xRFU7SUF4RFY7RW5CODREQTtFbUJ0MURVO0lBeERWO0VuQmk1REE7RW1CejFEVTtJQXhEVjtFbkJvNURBO0VtQjUxRFU7SUF4RFY7RW5CdTVEQTtFbUJwMURNOztJQUVFO0VuQnMxRFI7RW1CbjFETTs7SUFFRTtFbkJxMURSO0VtQjUxRE07O0lBRUU7RW5CODFEUjtFbUIzMURNOztJQUVFO0VuQjYxRFI7RW1CcDJETTs7SUFFRTtFbkJzMkRSO0VtQm4yRE07O0lBRUU7RW5CcTJEUjtFbUI1MkRNOztJQUVFO0VuQjgyRFI7RW1CMzJETTs7SUFFRTtFbkI2MkRSO0VtQnAzRE07O0lBRUU7RW5CczNEUjtFbUJuM0RNOztJQUVFO0VuQnEzRFI7RW1CNTNETTs7SUFFRTtFbkI4M0RSO0VtQjMzRE07O0lBRUU7RW5CNjNEUjtFbUJwNERNOztJQUVFO0VuQnM0RFI7RW1CbjRETTs7SUFFRTtFbkJxNERSO0VtQjU0RE07O0lBRUU7RW5CODREUjtFbUIzNERNOztJQUVFO0VuQjY0RFI7QUFDRjtBaUJ4OERJO0VFVUU7SUFDRTtFbkJpOEROO0VtQjk3REk7SUFwQ0o7SUFDQTtFbkJxK0RBO0VtQnY5REE7SUFDRTtJQUNBO0VuQnk5REY7RW1CMzlEQTtJQUNFO0lBQ0E7RW5CNjlERjtFbUIvOURBO0lBQ0U7SUFDQTtFbkJpK0RGO0VtQm4rREE7SUFDRTtJQUNBO0VuQnErREY7RW1CditEQTtJQUNFO0lBQ0E7RW5CeStERjtFbUIzK0RBO0lBQ0U7SUFDQTtFbkI2K0RGO0VtQjk4REk7SUFoREo7SUFDQTtFbkJpZ0VBO0VtQjU4RFE7SUFoRU47SUFDQTtFbkIrZ0VGO0VtQmg5RFE7SUFoRU47SUFDQTtFbkJtaEVGO0VtQnA5RFE7SUFoRU47SUFDQTtFbkJ1aEVGO0VtQng5RFE7SUFoRU47SUFDQTtFbkIyaEVGO0VtQjU5RFE7SUFoRU47SUFDQTtFbkIraEVGO0VtQmgrRFE7SUFoRU47SUFDQTtFbkJtaUVGO0VtQnArRFE7SUFoRU47SUFDQTtFbkJ1aUVGO0VtQngrRFE7SUFoRU47SUFDQTtFbkIyaUVGO0VtQjUrRFE7SUFoRU47SUFDQTtFbkIraUVGO0VtQmgvRFE7SUFoRU47SUFDQTtFbkJtakVGO0VtQnAvRFE7SUFoRU47SUFDQTtFbkJ1akVGO0VtQngvRFE7SUFoRU47SUFDQTtFbkIyakVGO0VtQnAvRFU7SUF4RFY7RW5CK2lFQTtFbUJ2L0RVO0lBeERWO0VuQmtqRUE7RW1CMS9EVTtJQXhEVjtFbkJxakVBO0VtQjcvRFU7SUF4RFY7RW5Cd2pFQTtFbUJoZ0VVO0lBeERWO0VuQjJqRUE7RW1CbmdFVTtJQXhEVjtFbkI4akVBO0VtQnRnRVU7SUF4RFY7RW5CaWtFQTtFbUJ6Z0VVO0lBeERWO0VuQm9rRUE7RW1CNWdFVTtJQXhEVjtFbkJ1a0VBO0VtQi9nRVU7SUF4RFY7RW5CMGtFQTtFbUJsaEVVO0lBeERWO0VuQjZrRUE7RW1CcmhFVTtJQXhEVjtFbkJnbEVBO0VtQjdnRU07O0lBRUU7RW5CK2dFUjtFbUI1Z0VNOztJQUVFO0VuQjhnRVI7RW1CcmhFTTs7SUFFRTtFbkJ1aEVSO0VtQnBoRU07O0lBRUU7RW5Cc2hFUjtFbUI3aEVNOztJQUVFO0VuQitoRVI7RW1CNWhFTTs7SUFFRTtFbkI4aEVSO0VtQnJpRU07O0lBRUU7RW5CdWlFUjtFbUJwaUVNOztJQUVFO0VuQnNpRVI7RW1CN2lFTTs7SUFFRTtFbkIraUVSO0VtQjVpRU07O0lBRUU7RW5COGlFUjtFbUJyakVNOztJQUVFO0VuQnVqRVI7RW1CcGpFTTs7SUFFRTtFbkJzakVSO0VtQjdqRU07O0lBRUU7RW5CK2pFUjtFbUI1akVNOztJQUVFO0VuQjhqRVI7RW1CcmtFTTs7SUFFRTtFbkJ1a0VSO0VtQnBrRU07O0lBRUU7RW5Cc2tFUjtBQUNGO0FpQmpvRUk7RUVVRTtJQUNFO0VuQjBuRU47RW1Cdm5FSTtJQXBDSjtJQUNBO0VuQjhwRUE7RW1CaHBFQTtJQUNFO0lBQ0E7RW5Ca3BFRjtFbUJwcEVBO0lBQ0U7SUFDQTtFbkJzcEVGO0VtQnhwRUE7SUFDRTtJQUNBO0VuQjBwRUY7RW1CNXBFQTtJQUNFO0lBQ0E7RW5COHBFRjtFbUJocUVBO0lBQ0U7SUFDQTtFbkJrcUVGO0VtQnBxRUE7SUFDRTtJQUNBO0VuQnNxRUY7RW1Cdm9FSTtJQWhESjtJQUNBO0VuQjByRUE7RW1Ccm9FUTtJQWhFTjtJQUNBO0VuQndzRUY7RW1Cem9FUTtJQWhFTjtJQUNBO0VuQjRzRUY7RW1CN29FUTtJQWhFTjtJQUNBO0VuQmd0RUY7RW1CanBFUTtJQWhFTjtJQUNBO0VuQm90RUY7RW1CcnBFUTtJQWhFTjtJQUNBO0VuQnd0RUY7RW1CenBFUTtJQWhFTjtJQUNBO0VuQjR0RUY7RW1CN3BFUTtJQWhFTjtJQUNBO0VuQmd1RUY7RW1CanFFUTtJQWhFTjtJQUNBO0VuQm91RUY7RW1CcnFFUTtJQWhFTjtJQUNBO0VuQnd1RUY7RW1CenFFUTtJQWhFTjtJQUNBO0VuQjR1RUY7RW1CN3FFUTtJQWhFTjtJQUNBO0VuQmd2RUY7RW1CanJFUTtJQWhFTjtJQUNBO0VuQm92RUY7RW1CN3FFVTtJQXhEVjtFbkJ3dUVBO0VtQmhyRVU7SUF4RFY7RW5CMnVFQTtFbUJuckVVO0lBeERWO0VuQjh1RUE7RW1CdHJFVTtJQXhEVjtFbkJpdkVBO0VtQnpyRVU7SUF4RFY7RW5Cb3ZFQTtFbUI1ckVVO0lBeERWO0VuQnV2RUE7RW1CL3JFVTtJQXhEVjtFbkIwdkVBO0VtQmxzRVU7SUF4RFY7RW5CNnZFQTtFbUJyc0VVO0lBeERWO0VuQmd3RUE7RW1CeHNFVTtJQXhEVjtFbkJtd0VBO0VtQjNzRVU7SUF4RFY7RW5Cc3dFQTtFbUI5c0VVO0lBeERWO0VuQnl3RUE7RW1CdHNFTTs7SUFFRTtFbkJ3c0VSO0VtQnJzRU07O0lBRUU7RW5CdXNFUjtFbUI5c0VNOztJQUVFO0VuQmd0RVI7RW1CN3NFTTs7SUFFRTtFbkIrc0VSO0VtQnR0RU07O0lBRUU7RW5Cd3RFUjtFbUJydEVNOztJQUVFO0VuQnV0RVI7RW1COXRFTTs7SUFFRTtFbkJndUVSO0VtQjd0RU07O0lBRUU7RW5CK3RFUjtFbUJ0dUVNOztJQUVFO0VuQnd1RVI7RW1CcnVFTTs7SUFFRTtFbkJ1dUVSO0VtQjl1RU07O0lBRUU7RW5CZ3ZFUjtFbUI3dUVNOztJQUVFO0VuQit1RVI7RW1CdHZFTTs7SUFFRTtFbkJ3dkVSO0VtQnJ2RU07O0lBRUU7RW5CdXZFUjtFbUI5dkVNOztJQUVFO0VuQmd3RVI7RW1CN3ZFTTs7SUFFRTtFbkIrdkVSO0FBQ0Y7QW9CcjNFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWGhCTztFV2lCUCxtQlp1c0I0QjtFWXRzQjVCO0FwQm8zRUY7QW9CNzJFRTtFQUNFO0VBRUE7RUFDQTtFQUNBLDJDWitzQjBCO0VZOXNCMUI7QXBCODJFSjtBb0IzMkVFO0VBQ0U7QXBCNjJFSjtBb0IxMkVFO0VBQ0U7QXBCNDJFSjs7QW9CeDJFQTtFQUNFO0FwQjIyRUY7O0FvQnAyRUE7RUFDRTtBcEJ1MkVGOztBb0I3MUVFO0VBQ0U7QXBCZzJFSjs7QW9CajFFRTtFQUNFO0FwQm8xRUo7QW9CajFFSTtFQUNFO0FwQm0xRU47O0FvQjUwRUU7RUFDRTtBcEIrMEVKO0FvQjUwRUU7RUFDRTtBcEI4MEVKOztBb0JwMEVFO0VBQ0U7RUFDQTtBcEJ1MEVKOztBb0JqMEVFO0VBQ0U7RUFDQTtBcEJvMEVKOztBb0I1ekVBO0VBQ0U7RUFDQTtBcEIrekVGOztBb0J2ekVFO0VBQ0U7RUFDQTtBcEIwekVKOztBcUJ0OEVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJrOEVKOztBcUJwOUVFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJnOUVKOztBcUJsK0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckI4OUVKOztBcUJoL0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckI0K0VKOztBcUI5L0VFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckIwL0VKOztBcUI1Z0ZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJ3Z0ZKOztBcUIxaEZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJzaEZKOztBcUJ4aUZFO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBckJvaUZKOztBb0JuNUVJO0VBQ0U7RUFDQTtBcEJzNUVOOztBaUJqL0VJO0VHeUZBO0lBQ0U7SUFDQTtFcEI0NUVKO0FBQ0Y7QWlCeC9FSTtFR3lGQTtJQUNFO0lBQ0E7RXBCazZFSjtBQUNGO0FpQjkvRUk7RUd5RkE7SUFDRTtJQUNBO0VwQnc2RUo7QUFDRjtBaUJwZ0ZJO0VHeUZBO0lBQ0U7SUFDQTtFcEI4NkVKO0FBQ0Y7QWlCMWdGSTtFR3lGQTtJQUNFO0lBQ0E7RXBCbzdFSjtBQUNGO0FpQmhoRkk7RUd5RkE7SUFDRTtJQUNBO0VwQjA3RUo7QUFDRjtBc0I5bEZBO0VBQ0UscUJkdTJCc0M7QVJ5dkR4Qzs7QXNCdmxGQTtFQUNFO0VBQ0E7RUFDQTtFakI4UUksa0JBTEk7RWlCclFSLGdCZCtsQjRCO0FSeS9EOUI7O0FzQnBsRkE7RUFDRTtFQUNBO0VqQm9RSSxrQkFMSTtBTHkxRVY7O0FzQnBsRkE7RUFDRTtFQUNBO0VqQjhQSSxtQkFMSTtBTCsxRVY7O0F1QnJuRkE7RUFDRSxtQmYrMUJzQztFSHJrQmxDLGtCQUxJO0VrQmpSUixnQ2YrMUJzQztBUnV4RHhDOztBd0IzbkZBO0VBQ0U7RUFDQTtFQUNBO0VuQndSSSxlQUxJO0VtQmhSUixnQmhCa21CNEI7RWdCam1CNUIsZ0JoQnltQjRCO0VnQnhtQjVCLDJCaEI0M0JzQztFZ0IzM0J0QztFQUNBLG1DaEJxM0JzQztFZ0JwM0J0QztFQUNBO0VkR0U7RWVIRSx3RURNSjtBeEJ5bkZGO0F5QjNuRk07RURoQk47SUNpQlE7RXpCOG5GTjtBQUNGO0F3QjVuRkU7RUFDRTtBeEI4bkZKO0F3QjVuRkk7RUFDRTtBeEI4bkZOO0F3QnpuRkU7RUFDRSwyQmhCczJCb0M7RWdCcjJCcEMsbUNoQmcyQm9DO0VnQi8xQnBDLHNDaEI4MkJvQztFZ0I3MkJwQztFQUtFLGdEaEJraEJrQjtBUnFtRXhCO0F3Qm5uRkU7RUFNRTtFQU1BO0VBS0E7QXhCdW1GSjtBd0JsbUZFO0VBQ0U7RUFDQTtBeEJvbUZKO0F3QmhtRkU7RUFDRSxnQ2hCNDBCb0M7RWdCMTBCcEM7QXhCaW1GSjtBd0J6bEZFO0VBRUUsd0NoQjh5Qm9DO0VnQjN5QnBDO0F4QndsRko7QXdCcGxGRTtFQUNFO0VBQ0E7RUFDQSwwQmhCb3JCMEI7RWdCbnJCMUIsMkJoQnN5Qm9DO0VrQnA0QnRDLHVDbEJxaUNnQztFZ0JyOEI5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDaEJnc0IwQjtFZ0IvckIxQjtFQ3pGRSxxSUQwRkY7QXhCc2xGSjtBeUI1cUZNO0VEMEVKO0lDekVNO0V6QitxRk47QUFDRjtBd0J4bEZFO0VBQ0Usd0NoQjQ3QjhCO0FSOHBEbEM7O0F3QmpsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEJ3ZjRCO0VnQnZmNUIsMkJoQjJ4QnNDO0VnQjF4QnRDO0VBQ0E7RUFDQTtBeEJvbEZGO0F3QmxsRkU7RUFDRTtBeEJvbEZKO0F3QmpsRkU7RUFFRTtFQUNBO0F4QmtsRko7O0F3QnZrRkE7RUFDRSxtRWhCNHdCc0M7RWdCM3dCdEM7RW5CeUlJLG1CQUxJO0VLdlFOO0FWK3NGSjtBd0J4a0ZFO0VBQ0U7RUFDQTtFQUNBLHlCaEJvb0IwQjtBUnM4RDlCOztBd0J0a0ZBO0VBQ0UsaUVoQmd3QnNDO0VnQi92QnRDO0VuQjRISSxrQkFMSTtFS3ZRTjtBVjJ0Rko7QXdCdmtGRTtFQUNFO0VBQ0E7RUFDQSx1QmhCMm5CMEI7QVI4OEQ5Qjs7QXdCamtGRTtFQUNFLG9FaEI2dUJvQztBUnUxRHhDO0F3QmprRkU7RUFDRSxtRWhCMHVCb0M7QVJ5MUR4QztBd0Joa0ZFO0VBQ0UsaUVoQnV1Qm9DO0FSMjFEeEM7O0F3QjdqRkE7RUFDRSxXaEJxdUJzQztFZ0JwdUJ0QyxnRWhCOHRCc0M7RWdCN3RCdEMsaUJoQmlsQjRCO0FSKytEOUI7QXdCOWpGRTtFQUNFO0F4QmdrRko7QXdCN2pGRTtFQUNFO0VkdkxBO0FWdXZGSjtBd0I1akZFO0VBQ0U7RWQ1TEE7QVYydkZKO0F3QjNqRkU7RUFBb0IsK0RoQjhzQmtCO0FSZzNEeEM7QXdCN2pGRTtFQUFvQiw2RGhCOHNCa0I7QVJrM0R4Qzs7QTJCL3dGQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V0QnFSSSxlQUxJO0VzQjdRUixnQm5CK2xCNEI7RW1COWxCNUIsZ0JuQnNtQjRCO0VtQnJtQjVCLDJCbkJ5M0JzQztFbUJ4M0J0QztFQUNBLG1DbkJrM0JzQztFbUJqM0J0QztFQUNBO0VBQ0EseUNuQis5QmtDO0VtQjk5QmxDLDBCbkIrOUJrQztFbUI5OUJsQztFakJIRTtFZUhFLHdFRVNKO0EzQit3RkY7QXlCcHhGTTtFRWZOO0lGZ0JRO0V6QnV4Rk47QUFDRjtBMkJseEZFO0VBQ0Usc0NuQnMzQm9DO0VtQnIzQnBDO0VBS0UsZ0RuQmkrQjRCO0FSK3lEbEM7QTJCNXdGRTtFQUVFLHNCbkI2dUIwQjtFbUI1dUIxQjtBM0I2d0ZKO0EyQjF3RkU7RUFFRSx3Q25CdTFCb0M7QVJvN0R4QztBMkJ0d0ZFO0VBQ0U7RUFDQTtBM0J3d0ZKOztBMkJwd0ZBO0VBQ0Usb0JuQnN1QjRCO0VtQnJ1QjVCLHVCbkJxdUI0QjtFbUJwdUI1QixvQm5CcXVCNEI7RUhsZ0J4QixtQkFMSTtFS3ZRTjtBVmt6Rko7O0EyQnB3RkE7RUFDRSxtQm5Ca3VCNEI7RW1CanVCNUIsc0JuQml1QjRCO0VtQmh1QjVCLGtCbkJpdUI0QjtFSHRnQnhCLGtCQUxJO0VLdlFOO0FWMHpGSjs7QTJCbHdGSTtFQUNFO0EzQnF3Rk47O0E0QjcwRkE7RUFDRTtFQUNBLGtCcEJxNkJ3QztFb0JwNkJ4QyxtQnBCcTZCd0M7RW9CcDZCeEMsdUJwQnE2QndDO0FSMjZEMUM7QTRCOTBGRTtFQUNFO0VBQ0E7QTVCZzFGSjs7QTRCNTBGQTtFQUNFLG9CcEIyNUJ3QztFb0IxNUJ4QztFQUNBO0E1QiswRkY7QTRCNzBGRTtFQUNFO0VBQ0E7RUFDQTtBNUIrMEZKOztBNEIzMEZBO0VBQ0U7RUFFQTtFQUNBLFVwQjA0QndDO0VvQno0QnhDLFdwQnk0QndDO0VvQng0QnhDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRHBCMjRCd0M7RW9CMTRCeEM7QTVCNjBGRjtBNEIxMEZFO0VsQjNCRTtBVncyRko7QTRCejBGRTtFQUVFLGtCcEJtNEJzQztBUnU4RDFDO0E0QnYwRkU7RUFDRSx1QnBCMDNCc0M7QVIrOEQxQztBNEJ0MEZFO0VBQ0Usc0NwQnMxQm9DO0VvQnIxQnBDO0VBQ0EsZ0RwQjhmb0I7QVIwMEV4QjtBNEJyMEZFO0VBQ0UseUJDN0RVO0VEOERWLHFCQzlEVTtBN0JxNEZkO0E0QnIwRkk7RUFJSTtBNUJvMEZSO0E0QmgwRkk7RUFJSTtBNUIrekZSO0E0QjF6RkU7RUFDRSx5QkNsRlU7RURtRlYscUJDbkZVO0VEd0ZSO0E1Qnd6Rk47QTRCcHpGRTtFQUNFO0VBQ0E7RUFDQSxZcEJrMkJ1QztBUm85RDNDO0E0Qi95Rkk7RUFDRTtFQUNBLFlwQnkxQnFDO0FSdzlEM0M7O0E0Qm55RkE7RUFDRSxtQnBCbzFCZ0M7QVJrOURsQztBNEJweUZFO0VBQ0U7RUFFQSxVcEI4MEI4QjtFb0I3MEI5QjtFQUNBO0VBQ0E7RWxCakhBO0VlSEUsaURHc0hGO0E1QnF5Rko7QXlCdjVGTTtFRzBHSjtJSHpHTTtFekIwNUZOO0FBQ0Y7QTRCeHlGSTtFQUNFO0E1QjB5Rk47QTRCdnlGSTtFQUNFLGlDcEI2MEI0QjtFb0J4MEIxQjtBNUJxeUZSO0E0Qmh5RkU7RUFDRSxvQnBCd3pCOEI7RW9CdnpCOUI7QTVCa3lGSjtBNEJoeUZJO0VBQ0U7RUFDQTtBNUJreUZOOztBNEI3eEZBO0VBQ0U7RUFDQSxrQnBCc3lCZ0M7QVIwL0RsQzs7QTRCN3hGQTtFQUNFO0VBQ0E7RUFDQTtBNUJneUZGO0E0QjV4Rkk7RUFDRTtFQUNBO0VBQ0EsYXBCc3BCd0I7QVJ3b0U5Qjs7QTRCdnhGSTtFQUNFO0E1QjB4Rk47O0E4Qjc4RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmc5RkY7QThCOThGRTtFQUNFO0E5Qmc5Rko7QThCNThGSTtFQUEwQixnRXRCOGdDYTtBUmk4RDNDO0E4Qjk4Rkk7RUFBMEIsZ0V0QjZnQ2E7QVJvOEQzQztBOEI5OEZFO0VBQ0U7QTlCZzlGSjtBOEI3OEZFO0VBQ0UsV3RCKy9CdUM7RXNCOS9CdkMsWXRCOC9CdUM7RXNCNy9CdkM7RUFDQTtFSjFCRix5QkdDWTtFQzJCVixTdEI2L0J1QztFRTFnQ3ZDO0VlSEUsNEdLbUJGO0E5Qjg4Rko7QXlCNzlGTTtFS01KO0lMTE07RXpCZytGTjtBQUNGO0E4Qmo5Rkk7RUpqQ0YsMENsQjhoQ3lDO0FSdTlEM0M7QThCLzhGRTtFQUNFLFd0QncrQjhCO0VzQnYrQjlCLGN0QncrQjhCO0VzQnYrQjlCO0VBQ0EsZXRCdStCOEI7RXNCdCtCOUIsd0N0QnUrQjhCO0VzQnQrQjlCO0VwQjdCQTtBVisrRko7QThCNzhGRTtFQUNFLFd0Qm8rQnVDO0VzQm4rQnZDLFl0Qm0rQnVDO0VzQmwrQnZDO0VKcERGLHlCR0NZO0VDcURWLFN0Qm0rQnVDO0VFMWdDdkM7RWVIRSw0R0s2Q0Y7QTlCODhGSjtBeUJ2L0ZNO0VLaUNKO0lMaENNO0V6QjAvRk47QUFDRjtBOEJqOUZJO0VKM0RGLDBDbEI4aEN5QztBUmkvRDNDO0E4Qi84RkU7RUFDRSxXdEI4OEI4QjtFc0I3OEI5QixjdEI4OEI4QjtFc0I3OEI5QjtFQUNBLGV0QjY4QjhCO0VzQjU4QjlCLHdDdEI2OEI4QjtFc0I1OEI5QjtFcEJ2REE7QVZ5Z0dKO0E4Qjc4RkU7RUFDRTtBOUIrOEZKO0E4Qjc4Rkk7RUFDRSwyQ3RCZzlCcUM7QVIrL0QzQztBOEI1OEZJO0VBQ0UsMkN0QjQ4QnFDO0FSa2dFM0M7O0ErQnJpR0E7RUFDRTtBL0J3aUdGO0ErQnRpR0U7OztFQUdFLHVEdkJ3aUNvQztFdUJ2aUNwQywyRHZCdWlDb0M7RXVCdGlDcEMsaUJ2QnVpQ29DO0FSaWdFeEM7QStCcmlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTlZFLGdFTVdGO0EvQnVpR0o7QXlCOWlHTTtFTVRKO0lOVU07RXpCaWpHTjtBQUNGO0ErQnppR0U7O0VBRUU7QS9CMmlHSjtBK0J6aUdJOztFQUNFO0EvQjRpR047QStCemlHSTs7O0VBRUUscUJ2QjBnQ2tDO0V1QnpnQ2xDLHdCdkIwZ0NrQztBUmtpRXhDO0ErQnppR0k7O0VBQ0UscUJ2QnFnQ2tDO0V1QnBnQ2xDLHdCdkJxZ0NrQztBUnVpRXhDO0ErQnhpR0U7RUFDRSxxQnZCKy9Cb0M7RXVCOS9CcEMsd0J2QisvQm9DO0V1QjkvQnBDLHFCdkJndUIwQjtBUjAwRTlCO0ErQm5pR0k7Ozs7RUFDRSw4RHZCeS9Ca0M7QVIraUV4QztBK0JuaUdJO0VBQ0UsOER2Qm0vQmtDO0FSa2pFeEM7QStCaGlHSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhdkJ3K0JrQztFdUJ2K0JsQztFQUNBLG1DdkJxekJrQztFRWgzQnBDO0FWK2xHSjtBK0JoaUdFO0VBQ0Usd0N2Qmt6Qm9DO0FSZ3ZFeEM7QStCOWhHSTtFQUNFO0EvQmdpR047QStCNWhHRTs7RUFFRSxjdkJoRk87QVI4bUdYOztBZ0N4bkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMybkdGO0FnQ3puR0U7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FoQzJuR0o7QWdDdm5HRTs7O0VBR0U7QWhDeW5HSjtBZ0NubkdFO0VBQ0U7RUFDQTtBaENxbkdKO0FnQ25uR0k7RUFDRTtBaENxbkdOOztBZ0MxbUdBO0VBQ0U7RUFDQTtFQUNBO0UzQjhPSSxlQUxJO0UyQnZPUixnQnhCeWpCNEI7RXdCeGpCNUIsZ0J4QmdrQjRCO0V3Qi9qQjVCLDJCeEJtMUJzQztFd0JsMUJ0QztFQUNBO0VBQ0EsdUN4QjA2QnNDO0V3Qno2QnRDO0V0QnRDRTtBVm9wR0o7O0FnQ3BtR0E7Ozs7RUFJRTtFM0J3Tkksa0JBTEk7RUt2UU47QVY2cEdKOztBZ0NwbUdBOzs7O0VBSUU7RTNCK01JLG1CQUxJO0VLdlFOO0FWc3FHSjs7QWdDcG1HQTs7RUFFRTtBaEN1bUdGOztBZ0MxbEdJOzs7O0V0QmpFQTtFQUNBO0FWa3FHSjtBZ0N6bEdJOzs7O0V0QjFFQTtFQUNBO0FWeXFHSjtBZ0NubEdFO0VBQ0U7RXRCMUVBO0VBQ0E7QVZncUdKO0FnQ25sR0U7O0V0QjlFRTtFQUNBO0FWcXFHSjs7QWlDN3JHRTtFQUNFO0VBQ0E7RUFDQSxtQnpCdTBCb0M7RUhya0JsQyxrQkFMSTtFNEIxUE4saUN6QmtqQ3FCO0FSNm9FekI7O0FpQzVyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJxUEUsbUJBTEk7RTRCN09OLFd6QnFpQ3FCO0V5QnBpQ3JCLG1DekJvaUNxQjtFRS9qQ3JCO0FWMHRHSjs7QWlDMXJHSTs7OztFQUVFO0FqQytyR047O0FpQzl1R0k7RUFxREUsK0N6QnVoQ21CO0V5QnBoQ2pCLG9DekI4MUJnQztFeUI3MUJoQztFQUNBO0VBQ0E7RUFDQTtBakMyckdSO0FpQ3hyR007RUFDRSwrQ3pCNGdDaUI7RXlCdmdDZiwyRHpCdWdDZTtBUitxRXpCOztBaUMzdkdJO0VBK0VJLG9DekJ1MEJnQztFeUJ0MEJoQztBakNnckdSOztBaUNod0dJO0VBdUZFLCtDekJxL0JtQjtBUndyRXpCO0FpQzFxR1E7RUFFRTtFQUNBLHVCekJxNUI4QjtFeUJwNUI5QjtFQUNBO0FqQzJxR1Y7QWlDdnFHTTtFQUNFLCtDekJ3K0JpQjtFeUJuK0JmLDJEekJtK0JlO0FSa3NFekI7O0FpQzl3R0k7RUFrSEk7QWpDZ3FHUjs7QWlDbHhHSTtFQXlIRSwrQ3pCbTlCbUI7QVIwc0V6QjtBaUMzcEdNO0VBQ0UsNEN6Qmc5QmlCO0FSNnNFekI7QWlDMXBHTTtFQUNFLDJEekI0OEJpQjtBUmd0RXpCO0FpQ3pwR007RUFDRSxpQ3pCdzhCaUI7QVJtdEV6Qjs7QWlDdHBHSTtFQUNFO0FqQ3lwR047O0FpQ255R0k7Ozs7O0VBb0pNO0FqQ3VwR1Y7O0FpQ3Z4R0U7RUFDRTtFQUNBO0VBQ0EsbUJ6QnUwQm9DO0VIcmtCbEMsa0JBTEk7RTRCMVBOLG1DekJrakNxQjtBUnV1RXpCOztBaUN0eEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCcVBFLG1CQUxJO0U0QjdPTixXekJxaUNxQjtFeUJwaUNyQixrQ3pCb2lDcUI7RUUvakNyQjtBVm96R0o7O0FpQ3B4R0k7Ozs7RUFFRTtBakN5eEdOOztBaUN4MEdJO0VBcURFLGlEekJ1aENtQjtFeUJwaENqQixvQ3pCODFCZ0M7RXlCNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QWpDcXhHUjtBaUNseEdNO0VBQ0UsaUR6QjRnQ2lCO0V5QnZnQ2YsMER6QnVnQ2U7QVJ5d0V6Qjs7QWlDcjFHSTtFQStFSSxvQ3pCdTBCZ0M7RXlCdDBCaEM7QWpDMHdHUjs7QWlDMTFHSTtFQXVGRSxpRHpCcS9CbUI7QVJreEV6QjtBaUNwd0dRO0VBRUU7RUFDQSx1QnpCcTVCOEI7RXlCcDVCOUI7RUFDQTtBakNxd0dWO0FpQ2p3R007RUFDRSxpRHpCdytCaUI7RXlCbitCZiwwRHpCbStCZTtBUjR4RXpCOztBaUN4MkdJO0VBa0hJO0FqQzB2R1I7O0FpQzUyR0k7RUF5SEUsaUR6Qm05Qm1CO0FSb3lFekI7QWlDcnZHTTtFQUNFLDhDekJnOUJpQjtBUnV5RXpCO0FpQ3B2R007RUFDRSwwRHpCNDhCaUI7QVIweUV6QjtBaUNudkdNO0VBQ0UsbUN6Qnc4QmlCO0FSNnlFekI7O0FpQ2h2R0k7RUFDRTtBakNtdkdOOztBaUM3M0dJOzs7OztFQXNKTTtBakMrdUdWOztBa0N2NEdBO0VBRUU7RUFDQTtFQUNBO0U3QnVSSSx3QkFMSTtFNkJoUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFN0JzUUksa0NBTEk7RTZCL1BSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFeEJqQkU7RWdCZkYsa0NRa0NxQjtFVHRCakIscUlTd0JKO0FsQ3E0R0Y7QXlCejVHTTtFU2hCTjtJVGlCUTtFekI0NUdOO0FBQ0Y7QWtDeDRHRTtFQUNFO0VBRUE7RUFDQTtBbEN5NEdKO0FrQ3Q0R0U7RUFFRTtFQUNBO0VBQ0E7QWxDdTRHSjtBa0NwNEdFO0VBQ0U7RVJyREYsd0NRc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWxDazRHTjtBa0M5M0dFO0VBQ0U7RUFDQTtFQUtFO0FsQzQzR047QWtDeDNHRTtFQUtFO0VBQ0E7RUFHQTtBbENvM0dKO0FrQ2ozR0k7RUFLSTtBbEMrMkdSO0FrQzEyR0U7RUFLSTtBbEN3MkdOO0FrQ3AyR0U7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQ20yR0o7O0FrQ3YxR0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwOEdGOztBa0N4MkdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMjlHRjs7QWtDejNHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzQrR0Y7O0FrQzE0R0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2L0dGOztBa0MzNUdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOGdIRjs7QWtDNTZHRTtFQy9HQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQytoSEY7O0FrQzc3R0U7RUMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnakhGOztBa0M5OEdFO0VDL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaWtIRjs7QWtDcjhHRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3lqSEY7O0FrQ3Q5R0U7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwa0hGOztBa0N2K0dFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMmxIRjs7QWtDeC9HRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzRtSEY7O0FrQ3pnSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2bkhGOztBa0MxaEhFO0VDaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOG9IRjs7QWtDM2lIRTtFQ2hIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQytwSEY7O0FrQzVqSEU7RUNoSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnckhGOztBa0Nqa0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsMEIxQjhRd0M7QVJxekcxQztBa0N6akhFO0VBQ0U7QWxDMmpISjtBa0N4akhFO0VBQ0U7QWxDMGpISjs7QWtDL2lIQTtFQ2pKRTtFQUNBO0U5QjhOSSwyQkFMSTtFOEJ2TlI7QW5Db3NIRjs7QWtDbGpIQTtFQ3JKRTtFQUNBO0U5QjhOSSw0QkFMSTtFOEJ2TlI7QW5DMnNIRjs7QW9DOXdIQTtFWGdCTSxnQ1dmSjtBcENpeEhGO0F5Qjl2SE07RVdwQk47SVhxQlE7RXpCaXdITjtBQUNGO0FvQ3B4SEU7RUFDRTtBcENzeEhKOztBb0NoeEhFO0VBQ0U7QXBDbXhISjs7QW9DL3dIQTtFQUNFO0VBQ0E7RVhESSw2QldFSjtBcENreEhGO0F5Qmh4SE07RVdMTjtJWE1RO0V6Qm14SE47QUFDRjtBb0NyeEhFO0VBQ0U7RUFDQTtFWE5FLDRCV09GO0FwQ3V4SEo7QXlCMXhITTtFV0FKO0lYQ007RXpCNnhITjtBQUNGOztBcUNsekhBOzs7Ozs7RUFNRTtBckNxekhGOztBcUNsekhBO0VBQ0U7QXJDcXpIRjtBc0M3eEhJO0VBQ0U7RUFDQSxvQjlCNmhCd0I7RThCNWhCeEIsdUI5QjJoQndCO0U4QjFoQnhCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0F0Q3EwSEY7QXNDM3dISTtFQUNFO0F0QzZ3SE47O0FxQzN6SEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ3VRSSw2QkFMSTtFZ0NoUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEMwT0ksdUNBTEk7RWdDbk9SO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0J6Q0U7QVZxMkhKO0FxQ3h6SEU7RUFDRTtFQUNBO0VBQ0E7QXJDMHpISjs7QXFDbHlISTtFQUNFO0FyQ3F5SE47QXFDbnlITTtFQUNFO0VBQ0E7QXJDcXlIUjs7QXFDanlISTtFQUNFO0FyQ295SE47QXFDbHlITTtFQUNFO0VBQ0E7QXJDb3lIUjs7QWlCOTBISTtFb0I0QkE7SUFDRTtFckNzekhKO0VxQ3B6SEk7SUFDRTtJQUNBO0VyQ3N6SE47RXFDbHpIRTtJQUNFO0VyQ296SEo7RXFDbHpISTtJQUNFO0lBQ0E7RXJDb3pITjtBQUNGO0FpQi8xSEk7RW9CNEJBO0lBQ0U7RXJDczBISjtFcUNwMEhJO0lBQ0U7SUFDQTtFckNzMEhOO0VxQ2wwSEU7SUFDRTtFckNvMEhKO0VxQ2wwSEk7SUFDRTtJQUNBO0VyQ28wSE47QUFDRjtBaUIvMkhJO0VvQjRCQTtJQUNFO0VyQ3MxSEo7RXFDcDFISTtJQUNFO0lBQ0E7RXJDczFITjtFcUNsMUhFO0lBQ0U7RXJDbzFISjtFcUNsMUhJO0lBQ0U7SUFDQTtFckNvMUhOO0FBQ0Y7QWlCLzNISTtFb0I0QkE7SUFDRTtFckNzMkhKO0VxQ3AySEk7SUFDRTtJQUNBO0VyQ3MySE47RXFDbDJIRTtJQUNFO0VyQ28ySEo7RXFDbDJISTtJQUNFO0lBQ0E7RXJDbzJITjtBQUNGO0FpQi80SEk7RW9CNEJBO0lBQ0U7RXJDczNISjtFcUNwM0hJO0lBQ0U7SUFDQTtFckNzM0hOO0VxQ2wzSEU7SUFDRTtFckNvM0hKO0VxQ2wzSEk7SUFDRTtJQUNBO0VyQ28zSE47QUFDRjtBaUIvNUhJO0VvQjRCQTtJQUNFO0VyQ3M0SEo7RXFDcDRISTtJQUNFO0lBQ0E7RXJDczRITjtFcUNsNEhFO0lBQ0U7RXJDbzRISjtFcUNsNEhJO0lBQ0U7SUFDQTtFckNvNEhOO0FBQ0Y7QXFDMzNIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzYzSEo7QXNDajlISTtFQUNFO0VBQ0Esb0I5QjZoQndCO0U4QjVoQnhCLHVCOUIyaEJ3QjtFOEIxaEJ4QjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBdENrL0hGO0FzQy83SEk7RUFDRTtBdENpOEhOOztBcUNqNEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNvNEhKO0FzQ3QrSEk7RUFDRTtFQUNBLG9COUI2aEJ3QjtFOEI1aEJ4Qix1QjlCMmhCd0I7RThCMWhCeEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QXRDZ2dJRjtBc0NwOUhJO0VBQ0U7QXRDczlITjtBcUM1NEhJO0VBQ0U7QXJDODRITjs7QXFDeDRIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDMjRISjtBc0M5L0hJO0VBQ0U7RUFDQSxvQjlCNmhCd0I7RThCNWhCeEIsdUI5QjJoQndCO0U4QjFoQnhCO0F0Q2dnSU47QXNDci9ITTtFQUNFO0F0Q3UvSFI7QXNDcC9ITTtFQUNFO0VBQ0EscUI5QjBnQnNCO0U4QnpnQnRCLHVCOUJ3Z0JzQjtFOEJ2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QXRDMGhJRjtBc0NwL0hJO0VBQ0U7QXRDcy9ITjtBcUMzNUhJO0VBQ0U7QXJDNjVITjs7QXFDdDVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDeTVIRjs7QXFDbjVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QnliNEI7RTZCeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNCdEtFO0FWNmpJSjtBcUNwNUhFO0VBRUU7RVgxTEYsa0RXNEx1QjtBckNvNUh6QjtBcUNqNUhFO0VBRUU7RUFDQTtFWGxNRixtRFdtTXVCO0FyQ2s1SHpCO0FxQy80SEU7RUFFRTtFQUNBO0VBQ0E7QXJDZzVISjs7QXFDMTRIQTtFQUNFO0FyQzY0SEY7O0FxQ3o0SEE7RUFDRTtFQUNBO0VBQ0E7RWhDbUVJLG1CQUxJO0VnQzVEUjtFQUNBO0FyQzQ0SEY7O0FxQ3g0SEE7RUFDRTtFQUNBO0VBQ0E7QXJDMjRIRjs7QXFDdjRIQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5NEhGOztBdUMvbklBOztFQUVFO0VBQ0E7RUFDQTtBdkNrb0lGO0F1Q2hvSUU7O0VBQ0U7RUFDQTtBdkNtb0lKO0F1QzluSUU7Ozs7Ozs7Ozs7OztFQU1FO0F2Q3NvSUo7O0F1Q2pvSUE7RUFDRTtFQUNBO0VBQ0E7QXZDb29JRjtBdUNsb0lFO0VBQ0U7QXZDb29JSjs7QXVDaG9JQTtFN0JoQkk7QVZvcElKO0F1Q2hvSUU7O0VBRUU7QXZDa29JSjtBdUM5bklFOzs7RTdCVkU7RUFDQTtBVjZvSUo7QXVDMW5JRTs7O0U3Qk5FO0VBQ0E7QVZxb0lKOztBdUM3bUlBO0VBQ0U7RUFDQTtBdkNnbklGO0F1QzltSUU7RUFHRTtBdkM4bUlKO0F1QzNtSUU7RUFDRTtBdkM2bUlKOztBdUN6bUlBO0VBQ0U7RUFDQTtBdkM0bUlGOztBdUN6bUlBO0VBQ0U7RUFDQTtBdkM0bUlGOztBdUN4bElBO0VBQ0U7RUFDQTtFQUNBO0F2QzJsSUY7QXVDemxJRTs7RUFFRTtBdkMybElKO0F1Q3hsSUU7O0VBRUU7QXZDMGxJSjtBdUN0bElFOztFN0IxRkU7RUFDQTtBVm9ySUo7QXVDbGxJRTs7O0U3QmpIRTtFQUNBO0FWd3NJSjs7QXdDaHVJQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK3RJRjs7QXdDNXRJQTtFQUNFO0VBQ0E7RW5Dc1FJLHVDQUxJO0VtQy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmZkksdUdlZ0JKO0F4Qyt0SUY7QXlCM3VJTTtFZUdOO0lmRlE7RXpCOHVJTjtBQUNGO0F3Q2x1SUU7RUFFRTtBeENtdUlKO0F3Qy90SUU7RUFDRTtFQUNBLGdEaENraEJvQjtBUitzSHhCO0F3Qzd0SUU7RUFFRTtFQUNBO0VBQ0E7QXhDOHRJSjs7QXdDdHRJQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXhDc3RJRjtBd0NwdElFO0VBQ0U7RUFDQTtFOUI3Q0E7RUFDQTtBVm93SUo7QXdDcnRJSTtFQUdFO0VBQ0E7QXhDcXRJTjtBd0NqdElFOztFQUVFO0VBQ0E7RUFDQTtBeENtdElKO0F3Q2h0SUU7RUFFRTtFOUJqRUE7RUFDQTtBVm14SUo7O0F3Q3hzSUE7RUFFRTtFQUNBO0VBQ0E7QXhDMHNJRjtBd0N2c0lFO0U5QjVGRTtBVnN5SUo7QXdDdHNJRTs7RUFFRTtFZGpIRixvRGNrSHVCO0F4Q3dzSXpCOztBd0MvcklBO0VBRUU7RUFDQTtFQUNBO0VBR0E7QXhDK3JJRjtBd0M3cklFO0VBQ0U7RUFDQTtFQUNBO0F4QytySUo7QXdDN3JJSTtFQUVFO0F4QzhySU47QXdDMXJJRTs7RUFFRSxnQi9CM0dlO0UrQjRHZjtFQUNBO0F4QzRySUo7O0F3Q2xySUU7O0VBRUU7RUFDQTtBeENxcklKOztBd0NocklFOztFQUVFO0VBQ0E7RUFDQTtBeENtcklKOztBd0M3cUlFOztFQUNFO0F4Q2lySUo7O0F3Q3ZxSUU7RUFDRTtBeEMwcUlKO0F3Q3hxSUU7RUFDRTtBeEMwcUlKOztBeUN2MklBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1MklGO0F5Q2oySUU7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDMDJJSjtBeUN0MUlBO0VBQ0U7RUFDQTtFQUNBO0VwQzROSSwyQ0FMSTtFb0NyTlI7RUFDQTtFQUNBO0F6Q3cxSUY7QXlDdDFJRTtFQUVFO0F6Q3UxSUo7O0F5QzcwSUE7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzQwSUY7QXlDejBJSTtFQUVFO0F6QzAwSU47QXlDdDBJRTtFQUNFO0F6Q3cwSUo7O0F5Qy96SUE7RUFDRSxtQmpDOGdDa0M7RWlDN2dDbEMsc0JqQzZnQ2tDO0VpQzVnQ2xDO0F6Q2swSUY7QXlDaDBJRTs7O0VBR0U7QXpDazBJSjs7QXlDcnpJQTtFQUNFO0VBQ0E7RUFHQTtBekNzeklGOztBeUNseklBO0VBQ0U7RXBDeUlJLDZDQUxJO0VvQ2xJUjtFQUNBO0VBQ0E7RUFDQTtFL0J4SUU7RWVIRSwrQ2dCNklKO0F6Q3F6SUY7QXlCOTdJTTtFZ0JpSU47SWhCaElRO0V6Qmk4SU47QUFDRjtBeUN4eklFO0VBQ0U7QXpDMHpJSjtBeUN2eklFO0VBQ0U7RUFDQTtFQUNBO0F6Q3l6SUo7O0F5Q256SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3N6SUY7O0F5Q256SUE7RUFDRTtFQUNBO0F6Q3N6SUY7O0FpQmg3SUk7RXdCc0lBO0lBRUk7SUFDQTtFekM2eUlOO0V5QzN5SU07SUFDRTtFekM2eUlSO0V5QzN5SVE7SUFDRTtFekM2eUlWO0V5QzF5SVE7SUFDRTtJQUNBO0V6QzR5SVY7RXlDeHlJTTtJQUNFO0V6QzB5SVI7RXlDdnlJTTtJQUNFO0lBQ0E7RXpDeXlJUjtFeUN0eUlNO0lBQ0U7RXpDd3lJUjtFeUNyeUlNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0V6Q3F5SVI7RXlDbHlJUTtJQUNFO0V6Q295SVY7RXlDanlJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q215SVY7QUFDRjtBaUJoK0lJO0V3QnNJQTtJQUVJO0lBQ0E7RXpDNDFJTjtFeUMxMUlNO0lBQ0U7RXpDNDFJUjtFeUMxMUlRO0lBQ0U7RXpDNDFJVjtFeUN6MUlRO0lBQ0U7SUFDQTtFekMyMUlWO0V5Q3YxSU07SUFDRTtFekN5MUlSO0V5Q3QxSU07SUFDRTtJQUNBO0V6Q3cxSVI7RXlDcjFJTTtJQUNFO0V6Q3UxSVI7RXlDcDFJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI5TkosZ0JnQmdPSTtFekNvMUlSO0V5Q2oxSVE7SUFDRTtFekNtMUlWO0V5Q2gxSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekNrMUlWO0FBQ0Y7QWlCL2dKSTtFd0JzSUE7SUFFSTtJQUNBO0V6QzI0SU47RXlDejRJTTtJQUNFO0V6QzI0SVI7RXlDejRJUTtJQUNFO0V6QzI0SVY7RXlDeDRJUTtJQUNFO0lBQ0E7RXpDMDRJVjtFeUN0NElNO0lBQ0U7RXpDdzRJUjtFeUNyNElNO0lBQ0U7SUFDQTtFekN1NElSO0V5Q3A0SU07SUFDRTtFekNzNElSO0V5Q240SU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RXpDbTRJUjtFeUNoNElRO0lBQ0U7RXpDazRJVjtFeUMvM0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpDaTRJVjtBQUNGO0FpQjlqSkk7RXdCc0lBO0lBRUk7SUFDQTtFekMwN0lOO0V5Q3g3SU07SUFDRTtFekMwN0lSO0V5Q3g3SVE7SUFDRTtFekMwN0lWO0V5Q3Y3SVE7SUFDRTtJQUNBO0V6Q3k3SVY7RXlDcjdJTTtJQUNFO0V6Q3U3SVI7RXlDcDdJTTtJQUNFO0lBQ0E7RXpDczdJUjtFeUNuN0lNO0lBQ0U7RXpDcTdJUjtFeUNsN0lNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0loQjlOSixnQmdCZ09JO0V6Q2s3SVI7RXlDLzZJUTtJQUNFO0V6Q2k3SVY7RXlDOTZJUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q2c3SVY7QUFDRjtBaUI3bUpJO0V3QnNJQTtJQUVJO0lBQ0E7RXpDeStJTjtFeUN2K0lNO0lBQ0U7RXpDeStJUjtFeUN2K0lRO0lBQ0U7RXpDeStJVjtFeUN0K0lRO0lBQ0U7SUFDQTtFekN3K0lWO0V5Q3ArSU07SUFDRTtFekNzK0lSO0V5Q24rSU07SUFDRTtJQUNBO0V6Q3ErSVI7RXlDbCtJTTtJQUNFO0V6Q28rSVI7RXlDaitJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaEI5TkosZ0JnQmdPSTtFekNpK0lSO0V5Qzk5SVE7SUFDRTtFekNnK0lWO0V5Qzc5SVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekMrOUlWO0FBQ0Y7QWlCNXBKSTtFd0JzSUE7SUFFSTtJQUNBO0V6Q3doSk47RXlDdGhKTTtJQUNFO0V6Q3doSlI7RXlDdGhKUTtJQUNFO0V6Q3doSlY7RXlDcmhKUTtJQUNFO0lBQ0E7RXpDdWhKVjtFeUNuaEpNO0lBQ0U7RXpDcWhKUjtFeUNsaEpNO0lBQ0U7SUFDQTtFekNvaEpSO0V5Q2poSk07SUFDRTtFekNtaEpSO0V5Q2hoSk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCOU5KLGdCZ0JnT0k7RXpDZ2hKUjtFeUM3Z0pRO0lBQ0U7RXpDK2dKVjtFeUM1Z0pRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpDOGdKVjtBQUNGO0F5Q3JrSkk7RUFFSTtFQUNBO0F6Q3NrSlI7QXlDcGtKUTtFQUNFO0F6Q3NrSlY7QXlDcGtKVTtFQUNFO0F6Q3NrSlo7QXlDbmtKVTtFQUNFO0VBQ0E7QXpDcWtKWjtBeUNqa0pRO0VBQ0U7QXpDbWtKVjtBeUNoa0pRO0VBQ0U7RUFDQTtBekNra0pWO0F5Qy9qSlE7RUFDRTtBekNpa0pWO0F5QzlqSlE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCOU5KLGdCZ0JnT0k7QXpDOGpKVjtBeUMzakpVO0VBQ0U7QXpDNmpKWjtBeUMxakpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNGpKWjs7QXlDM2lKQTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzZpSkY7O0F5Q3ZpSkk7RUFDRTtBekMwaUpOOztBMENuMEpBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaENqQkU7QVZxMUpKO0EwQ2gwSkU7RUFDRTtFQUNBO0ExQ2swSko7QTBDL3pKRTtFQUNFO0VBQ0E7QTFDaTBKSjtBMEMvekpJO0VBQ0U7RWhDdEJGO0VBQ0E7QVZ3MUpKO0EwQy96Skk7RUFDRTtFaENiRjtFQUNBO0FWKzBKSjtBMEM1ekpFOztFQUVFO0ExQzh6Sko7O0EwQzF6SkE7RUFHRTtFQUNBO0VBQ0E7QTFDMnpKRjs7QTBDeHpKQTtFQUNFO0VBQ0E7QTFDMnpKRjs7QTBDeHpKQTtFQUNFO0VBQ0E7RUFDQTtBMUMyekpGOztBMEN4ekpBO0VBQ0U7QTFDMnpKRjs7QTBDbnpKRTtFQUNFO0ExQ3N6Sko7O0EwQzl5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2l6SkY7QTBDL3lKRTtFaEM3RkU7QVYrNEpKOztBMEM3eUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDZ3pKRjtBMEM5eUpFO0VoQ3hHRTtBVnk1Sko7O0EwQ3Z5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMweUpGO0EwQ3h5SkU7RUFDRTtFQUNBO0ExQzB5Sko7O0EwQ3R5SkE7RUFDRTtFQUNBO0ExQ3l5SkY7O0EwQ3J5SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhDMUlFO0FWbTdKSjs7QTBDcnlKQTs7O0VBR0U7QTFDd3lKRjs7QTBDcnlKQTs7RWhDM0lJO0VBQ0E7QVZxN0pKOztBMEN0eUpBOztFaENsSUk7RUFDQTtBVjY2Sko7O0EwQy94SkU7RUFDRTtBMUNreUpKO0FpQjc1Skk7RXlCdUhKO0lBUUk7SUFDQTtFMUNreUpGO0UwQy94SkU7SUFDRTtJQUNBO0UxQ2l5Sko7RTBDL3hKSTtJQUNFO0lBQ0E7RTFDaXlKTjtFMEM1eEpNO0loQzFLSjtJQUNBO0VWeThKRjtFMEM3eEpROztJQUdFO0UxQzh4SlY7RTBDNXhKUTs7SUFHRTtFMUM2eEpWO0UwQ3p4Sk07SWhDM0tKO0lBQ0E7RVZ1OEpGO0UwQzF4SlE7O0lBR0U7RTFDMnhKVjtFMEN6eEpROztJQUdFO0UxQzB4SlY7QUFDRjs7QTJDOS9KQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnZ0tGOztBMkM1L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEM0UEksZUFMSTtFc0NyUFI7RUFDQTtFQUNBO0VBQ0E7RWpDckJFO0VpQ3VCRjtFbEIxQkksMENrQjJCSjtBM0MrL0pGO0F5QnRoS007RWtCVU47SWxCVFE7RXpCeWhLTjtBQUNGO0EyQ2xnS0U7RUFDRTtFQUNBO0VBQ0E7QTNDb2dLSjtBMkNsZ0tJO0VBQ0U7RUFDQTtBM0NvZ0tOO0EyQy8vSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsQmpERSxtRGtCa0RGO0EzQ2lnS0o7QXlCL2lLTTtFa0JxQ0o7SWxCcENNO0V6QmtqS047QUFDRjtBMkNuZ0tFO0VBQ0U7QTNDcWdLSjtBMkNsZ0tFO0VBQ0U7RUFDQTtFQUNBO0EzQ29nS0o7O0EyQ2hnS0E7RUFDRTtBM0NtZ0tGOztBMkNoZ0tBO0VBQ0U7RUFDQTtFQUNBO0EzQ21nS0Y7QTJDamdLRTtFakM3REU7RUFDQTtBVmlrS0o7QTJDbGdLSTtFakNoRUE7RUFDQTtBVnFrS0o7QTJDamdLRTtFQUNFO0EzQ21nS0o7QTJDLy9KRTtFakM1REU7RUFDQTtBVjhqS0o7QTJDLy9KTTtFakNoRUY7RUFDQTtBVmtrS0o7QTJDOS9KSTtFakNyRUE7RUFDQTtBVnNrS0o7O0EyQzUvSkE7RUFDRTtBM0MrL0pGOztBMkN0L0pFO0VBQ0U7RUFDQTtFakM5R0E7QVZ3bUtKO0EyQ3YvSkk7RUFBZ0I7QTNDMC9KcEI7QTJDei9KSTtFQUFlO0EzQzQvSm5CO0EyQ3ovSkk7OztFakNySEE7QVZtbktKOztBMkNuL0pJO0VBQ0U7RUFDQTtBM0NzL0pOOztBNEMzb0tBO0VBRUU7RUFDQTtFQUNBO0V2QzJSSSxnQ0FMSTtFdUNwUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0V2QytRSSx5Q0FMSTtFdUN4UVI7RUFDQTtFbENBRTtBVjRvS0o7O0E0Q3RvS0U7RUFDRTtBNUN5b0tKO0E0Q3ZvS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN5b0tOO0E0Q3JvS0U7RUFDRTtBNUN1b0tKOztBNkM1cUtBO0VBRUU7RUFDQTtFeEM0UkksK0JBTEk7RXdDclJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFakNwQkE7RUFDQTtBWmlzS0Y7O0E2QzFxS0E7RUFDRTtFQUNBO0VBQ0E7RXhDZ1FJLHlDQUxJO0V3Q3pQUjtFQUNBO0VBQ0E7RUFDQTtFcEJwQkkscUlvQnFCSjtBN0M2cUtGO0F5QjlyS007RW9CUU47SXBCUFE7RXpCaXNLTjtBQUNGO0E2Q2hyS0U7RUFDRTtFQUNBO0VBRUE7RUFDQTtBN0NpcktKO0E2QzlxS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxVckMydUNnQztFcUMxdUNoQztBN0NncktKO0E2QzdxS0U7RUFFRTtFQUNBO0VuQnRERixnRG1CdUR1QjtFQUNyQjtBN0M4cUtKO0E2QzNxS0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBN0M0cUtKOztBNkN2cUtFO0VBQ0UsOENyQzhzQ2dDO0FSNDlIcEM7QTZDcnFLTTtFbkM5QkY7RUFDQTtBVnNzS0o7QTZDbnFLTTtFbkNsREY7RUFDQTtBVnd0S0o7O0E2Q3RwS0E7RUNsR0U7RUFDQTtFekMwUkksa0NBTEk7RXlDblJSO0E5QzR2S0Y7O0E2Q3pwS0E7RUN0R0U7RUFDQTtFekMwUkksbUNBTEk7RXlDblJSO0E5Q213S0Y7O0ErQ3J3S0E7RUFFRTtFQUNBO0UxQ3VSSSw0QkFMSTtFMENoUlI7RUFDQTtFQUNBO0VBR0E7RUFDQTtFMUMrUUksb0NBTEk7RTBDeFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckNKRTtBVjB3S0o7QStDandLRTtFQUNFO0EvQ213S0o7O0ErQzl2S0E7RUFDRTtFQUNBO0EvQ2l3S0Y7O0FnRGp5S0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDSEU7QVZxeUtKOztBZ0Q3eEtBO0VBRUU7QWhEK3hLRjs7QWdEM3hLQTtFQUNFLGdCdkNRaUI7RXVDUGpCO0FoRDh4S0Y7O0FnRHR4S0E7RUFDRSxtQnhDcytDOEI7QVJtekhoQztBZ0R0eEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3eEtKOztBZ0RoeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEbXhLSjs7QWdEdnhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDB4S0o7O0FnRDl4S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERpeUtKOztBZ0RyeUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEd3lLSjs7QWdENXlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRCt5S0o7O0FnRG56S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERzektKOztBZ0QxektFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhENnpLSjs7QWdEajBLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRG8wS0o7O0FpRGg0S0U7RUFDRTtJQUFLO0VqRG80S1A7QUFDRjtBaURoNEtBOztFQUdFO0U1Q2tSSSxnQ0FMSTtFNEMzUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0U1Q3NRSSx1Q0FMSTtFNEMvUFI7RXZDUkU7QVZ3NEtKOztBaUQzM0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeEJ4QkksNkN3QnlCSjtBakQ4M0tGO0F5Qm41S007RXdCWU47SXhCWFE7RXpCczVLTjtBQUNGOztBaURoNEtBO0V2QkFFO0V1QkVBO0FqRG00S0Y7O0FpRGg0S0E7RUFDRTtBakRtNEtGOztBaURoNEtBO0VBQ0U7QWpEbTRLRjs7QWlELzNLRTtFQUNFO0FqRGs0S0o7QWlELzNLTTtFQUpKO0lBS007RWpEazRLTjtBQUNGOztBa0Q5N0tBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0V4Q1hFO0FWdzhLSjs7QWtEejdLQTtFQUNFO0VBQ0E7QWxENDdLRjtBa0QxN0tFO0VBRUU7RUFDQTtBbEQyN0tKOztBa0RuN0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEczdLRjtBa0RwN0tFO0V4QzlCRTtFQUNBO0FWcTlLSjtBa0RwN0tFO0V4Q3BCRTtFQUNBO0FWMjhLSjtBa0RwN0tFO0VBRUU7RUFDQTtFQUNBO0FsRHE3S0o7QWtEajdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRG03S0o7QWtELzZLRTtFQUNFO0FsRGk3S0o7QWtELzZLSTtFQUNFO0VBQ0E7QWxEaTdLTjs7QWtEdjZLQTtFQUNFO0VBQ0E7RUFDQTtBbEQwNktGO0FrRHQ2S0k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbER1NktOO0FrRHA2S0k7RUFDRTtFQUNBO0FsRHM2S047O0FrRHo1S0k7RUFDRTtBbEQ0NUtOO0FrRHo1S1E7RXhDekRKO0VBWkE7QVZrK0tKO0FrRHg1S1E7RXhDMUVKO0VBWUE7QVYwOUtKO0FrRHY1S1E7RUFDRTtBbER5NUtWO0FrRHQ1S1E7RUFDRTtFQUNBO0FsRHc1S1Y7QWtEdDVLVTtFQUNFO0VBQ0E7QWxEdzVLWjs7QWlCaC9LSTtFaUNnRUE7SUFDRTtFbERvN0tKO0VrRGo3S007SXhDekRKO0lBWkE7RVYwL0tGO0VrRGg3S007SXhDMUVKO0lBWUE7RVZrL0tGO0VrRC82S007SUFDRTtFbERpN0tSO0VrRDk2S007SUFDRTtJQUNBO0VsRGc3S1I7RWtEOTZLUTtJQUNFO0lBQ0E7RWxEZzdLVjtBQUNGO0FpQnpnTEk7RWlDZ0VBO0lBQ0U7RWxENDhLSjtFa0R6OEtNO0l4Q3pESjtJQVpBO0VWa2hMRjtFa0R4OEtNO0l4QzFFSjtJQVlBO0VWMGdMRjtFa0R2OEtNO0lBQ0U7RWxEeThLUjtFa0R0OEtNO0lBQ0U7SUFDQTtFbER3OEtSO0VrRHQ4S1E7SUFDRTtJQUNBO0VsRHc4S1Y7QUFDRjtBaUJqaUxJO0VpQ2dFQTtJQUNFO0VsRG8rS0o7RWtEaitLTTtJeEN6REo7SUFaQTtFVjBpTEY7RWtEaCtLTTtJeEMxRUo7SUFZQTtFVmtpTEY7RWtELzlLTTtJQUNFO0VsRGkrS1I7RWtEOTlLTTtJQUNFO0lBQ0E7RWxEZytLUjtFa0Q5OUtRO0lBQ0U7SUFDQTtFbERnK0tWO0FBQ0Y7QWlCempMSTtFaUNnRUE7SUFDRTtFbEQ0L0tKO0VrRHovS007SXhDekRKO0lBWkE7RVZra0xGO0VrRHgvS007SXhDMUVKO0lBWUE7RVYwakxGO0VrRHYvS007SUFDRTtFbER5L0tSO0VrRHQvS007SUFDRTtJQUNBO0VsRHcvS1I7RWtEdC9LUTtJQUNFO0lBQ0E7RWxEdy9LVjtBQUNGO0FpQmpsTEk7RWlDZ0VBO0lBQ0U7RWxEb2hMSjtFa0RqaExNO0l4Q3pESjtJQVpBO0VWMGxMRjtFa0RoaExNO0l4QzFFSjtJQVlBO0VWa2xMRjtFa0QvZ0xNO0lBQ0U7RWxEaWhMUjtFa0Q5Z0xNO0lBQ0U7SUFDQTtFbERnaExSO0VrRDlnTFE7SUFDRTtJQUNBO0VsRGdoTFY7QUFDRjtBaUJ6bUxJO0VpQ2dFQTtJQUNFO0VsRDRpTEo7RWtEemlMTTtJeEN6REo7SUFaQTtFVmtuTEY7RWtEeGlMTTtJeEMxRUo7SUFZQTtFVjBtTEY7RWtEdmlMTTtJQUNFO0VsRHlpTFI7RWtEdGlMTTtJQUNFO0lBQ0E7RWxEd2lMUjtFa0R0aUxRO0lBQ0U7SUFDQTtFbER3aUxWO0FBQ0Y7QWtEM2hMQTtFeENsSkk7QVZnckxKO0FrRDNoTEU7RUFDRTtBbEQ2aExKO0FrRDNoTEk7RUFDRTtBbEQ2aExOOztBa0RoaExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbWhMSjs7QWtEN2hMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRGdpTEo7O0FrRDFpTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ2aUxKOztBa0R2akxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMGpMSjs7QWtEcGtMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHVrTEo7O0FrRGpsTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvbExKOztBa0Q5bExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEaW1MSjs7QWtEM21MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDhtTEo7O0FtRDV5TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0EsWTFDd0MyQjtFMEN2QzNCLGExQ3VDMkI7RTBDdEMzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q0pFO0V5Q01GO0FuRDR5TEY7QW1EenlMRTtFQUNFO0VBQ0E7RUFDQTtBbkQyeUxKO0FtRHh5TEU7RUFDRTtFQUNBO0VBQ0E7QW5EMHlMSjtBbUR2eUxFO0VBRUU7RUFDQTtFQUNBO0FuRHd5TEo7O0FtRGh5TEE7RUFIRTtBbkR1eUxGOztBbURoeUxBOztFQUVFO0FuRG15TEY7O0FNOTBMSTtFNkNrQ0Y7QW5EZ3pMRjs7QW9EajJMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DeVJJLDhCQUxJO0UrQ2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0UvQzJRSSxvQ0FMSTtFK0NwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQ1JFO0FWMDJMSjtBb0QvMUxFO0VBQ0U7QXBEaTJMSjtBb0Q5MUxFO0VBQ0U7QXBEZzJMSjs7QW9ENTFMQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQ4MUxGO0FvRDUxTEU7RUFDRTtBcEQ4MUxKOztBb0QxMUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDaENFO0VBQ0E7QVY4M0xKO0FvRDUxTEU7RUFDRTtFQUNBO0FwRDgxTEo7O0FvRDExTEE7RUFDRTtFQUNBO0FwRDYxTEY7O0FxRDM1TEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBckR5NUxGOztBcURsNUxBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QXJEbzVMRjtBcURqNUxFO0VBQ0UsOEI3Q204Q2dDO0VpQmgvQzlCLG1DNEI4Q0Y7QXJEbTVMSjtBeUI3N0xNO0U0QndDSjtJNUJ2Q007RXpCZzhMTjtBQUNGO0FxRHQ1TEU7RUFDRSxlN0NnOENnQztBUnc5SXBDO0FxRHA1TEU7RUFDRSxzQjdDNjdDZ0M7QVJ5OUlwQzs7QXFEbDVMQTtFQUNFO0FyRHE1TEY7QXFEbjVMRTtFQUNFO0VBQ0E7QXJEcTVMSjtBcURsNUxFO0VBQ0U7QXJEbzVMSjs7QXFEaDVMQTtFQUNFO0VBQ0E7RUFDQTtBckRtNUxGOztBcUQvNExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3JGRTtFMkN5RkY7QXJEKzRMRjs7QXFEMzRMQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBckRpNUw5RDtBc0Q3L0xFO0VBQVM7QXREZ2dNWDtBc0QvL0xFO0VBQVMsbUNEMkdpRjtBckR1NUw1Rjs7QXFEbDVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDckdFO0VBQ0E7QVYyL0xKO0FxRHA1TEU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyRHE1TEo7O0FxRGg1TEE7RUFDRTtFQUNBO0FyRG01TEY7O0FxRDk0TEE7RUFDRTtFQUdBO0VBQ0E7QXJEKzRMRjs7QXFEMzRMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDN0hFO0VBQ0E7QVY0Z01KO0FxRDE0TEU7RUFDRTtBckQ0NExKOztBaUIzL0xJO0VvQ3FIRjtJQUNFO0lBQ0E7RXJEMDRMRjtFcUR0NExBO0lBQ0U7SUFDQTtJQUNBO0VyRHc0TEY7RXFEcjRMQTtJQUNFO0VyRHU0TEY7QUFDRjtBaUIxZ01JO0VvQ3VJRjs7SUFFRTtFckRzNExGO0FBQ0Y7QWlCaGhNSTtFb0M4SUY7SUFDRTtFckRxNExGO0FBQ0Y7QXFENTNMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRDgzTE47QXFENTNMTTtFQUNFO0VBQ0E7RTNDN01KO0FWNGtNSjtBcUQzM0xNOztFM0NqTkY7QVZnbE1KO0FxRDEzTE07RUFDRTtBckQ0M0xSOztBaUIxaE1JO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRGs1TEo7RXFEaDVMSTtJQUNFO0lBQ0E7STNDN01KO0VWZ21NRjtFcUQvNExJOztJM0NqTkY7RVZvbU1GO0VxRDk0TEk7SUFDRTtFckRnNUxOO0FBQ0Y7QWlCL2lNSTtFb0M0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckRzNkxKO0VxRHA2TEk7SUFDRTtJQUNBO0kzQzdNSjtFVm9uTUY7RXFEbjZMSTs7STNDak5GO0VWd25NRjtFcURsNkxJO0lBQ0U7RXJEbzZMTjtBQUNGO0FpQm5rTUk7RW9DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJEMDdMSjtFcUR4N0xJO0lBQ0U7SUFDQTtJM0M3TUo7RVZ3b01GO0VxRHY3TEk7O0kzQ2pORjtFVjRvTUY7RXFEdDdMSTtJQUNFO0VyRHc3TE47QUFDRjtBaUJ2bE1JO0VvQzRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyRDg4TEo7RXFENThMSTtJQUNFO0lBQ0E7STNDN01KO0VWNHBNRjtFcUQzOExJOztJM0NqTkY7RVZncU1GO0VxRDE4TEk7SUFDRTtFckQ0OExOO0FBQ0Y7QWlCM21NSTtFb0M0SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckRrK0xKO0VxRGgrTEk7SUFDRTtJQUNBO0kzQzdNSjtFVmdyTUY7RXFELzlMSTs7STNDak5GO0VWb3JNRjtFcUQ5OUxJO0lBQ0U7RXJEZytMTjtBQUNGO0FpQi9uTUk7RW9DNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJEcy9MSjtFcURwL0xJO0lBQ0U7SUFDQTtJM0M3TUo7RVZvc01GO0VxRG4vTEk7O0kzQ2pORjtFVndzTUY7RXFEbC9MSTtJQUNFO0VyRG8vTE47QUFDRjtBdUQ5dE1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbER3UkksZ0NBTEk7RWtEalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQ2hEK2xCNEI7RWdEN2xCNUI7RUFDQSxnQmhEd21CNEI7RWdEdm1CNUIsZ0JoRCttQjRCO0VnRDltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuRGdSSSxzQ0FMSTtFa0RoUVI7RUFDQTtBdkRzdU1GO0F1RHB1TUU7RUFBUztBdkR1dU1YO0F1RHJ1TUU7RUFDRTtFQUNBO0VBQ0E7QXZEdXVNSjtBdURydU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEdXVNTjs7QXVEbHVNQTtFQUNFO0F2RHF1TUY7QXVEbnVNRTtFQUNFO0VBQ0E7RUFDQTtBdkRxdU1KOztBdURqdU1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEb3VNRjtBdURsdU1FO0VBQ0U7RUFDQTtFQUNBO0F2RG91TUo7O0F1RGh1TUE7QUFFQTtFQUNFO0F2RGt1TUY7QXVEaHVNRTtFQUNFO0VBQ0E7RUFDQTtBdkRrdU1KOztBdUQ5dE1BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXZEaXVNRjtBdUQvdE1FO0VBQ0U7RUFDQTtFQUNBO0F2RGl1TUo7O0F1RDd0TUE7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q2pHRTtBVml6TUo7O0F5RHAwTUE7RUFFRTtFQUNBO0VwRDRSSSxnQ0FMSTtFb0RyUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcERtUkksbUNBTEk7RW9ENVFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUR6QkEsc0NoRCtsQjRCO0VnRDdsQjVCO0VBQ0EsZ0JoRHdtQjRCO0VnRHZtQjVCLGdCaEQrbUI0QjtFZ0Q5bUI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkRnUkksc0NBTEk7RW9EMVBSO0VBQ0E7RUFDQTtFQUNBO0UvQ2hCRTtBVisxTUo7QXlEMzBNRTtFQUNFO0VBQ0E7RUFDQTtBekQ2ME1KO0F5RDMwTUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENDBNTjs7QXlEdDBNRTtFQUNFO0F6RHkwTUo7QXlEdjBNSTtFQUVFO0F6RHcwTU47QXlEcjBNSTtFQUNFO0VBQ0E7QXpEdTBNTjtBeURwME1JO0VBQ0U7RUFDQTtBekRzME1OOztBeURqME1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QXpEbTBNSjtBeURqME1JO0VBRUU7QXpEazBNTjtBeUQvek1JO0VBQ0U7RUFDQTtBekRpME1OO0F5RDl6TUk7RUFDRTtFQUNBO0F6RGcwTU47O0F5RDN6TUE7QUFHRTtFQUNFO0F6RDR6TUo7QXlEMXpNSTtFQUVFO0F6RDJ6TU47QXlEeHpNSTtFQUNFO0VBQ0E7QXpEMHpNTjtBeUR2ek1JO0VBQ0U7RUFDQTtBekR5ek1OO0F5RHB6TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHN6TUo7O0F5RGx6TUE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBekRvek1KO0F5RGx6TUk7RUFFRTtBekRtek1OO0F5RGh6TUk7RUFDRTtFQUNBO0F6RGt6TU47QXlEL3lNSTtFQUNFO0VBQ0E7QXpEaXpNTjs7QXlENXlNQTtBQWtCQTtFQUNFO0VBQ0E7RXBEMkdJLDZDQUxJO0VvRHBHUjtFQUNBO0VBQ0E7RS9DNUpFO0VBQ0E7QVYyN01KO0F5RDd4TUU7RUFDRTtBekQreE1KOztBeUQzeE1BO0VBQ0U7RUFDQTtBekQ4eE1GOztBMERuOU1BO0VBQ0U7QTFEczlNRjs7QTBEbjlNQTtFQUNFO0ExRHM5TUY7O0EwRG45TUE7RUFDRTtFQUNBO0VBQ0E7QTFEczlNRjtBMkQ1K01FO0VBQ0U7RUFDQTtFQUNBO0EzRDgrTUo7O0EwRHY5TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpDbEJJLHNDaUNtQko7QTFEMDlNRjtBeUJ6K01NO0VpQ1FOO0lqQ1BRO0V6QjQrTU47QUFDRjs7QTBENTlNQTs7O0VBR0U7QTFEKzlNRjs7QTBENTlNQTs7RUFFRTtBMUQrOU1GOztBMEQ1OU1BOztFQUVFO0ExRCs5TUY7O0EwRHQ5TUU7RUFDRTtFQUNBO0VBQ0E7QTFEeTlNSjtBMER0OU1FOzs7RUFHRTtFQUNBO0ExRHc5TUo7QTBEcjlNRTs7RUFFRTtFQUNBO0VqQzVERSwyQmlDNkRGO0ExRHU5TUo7QXlCaGhOTTtFaUNxREo7O0lqQ3BETTtFekJvaE5OO0FBQ0Y7O0EwRHA5TUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxVbERraERtQztFa0RqaERuQztFQUNBLFdsRDFGUztFa0QyRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEQ0Z0RtQztFaUJubUQvQiw4QmlDd0ZKO0ExRHM5TUY7QXlCMWlOTTtFaUNrRU47O0lqQ2pFUTtFekI4aU5OO0FBQ0Y7QTBEejlNRTs7O0VBRUUsV2xEckdPO0VrRHNHUDtFQUNBO0VBQ0EsWWxEb2dEaUM7QVJ3OUpyQzs7QTBEejlNQTtFQUNFO0ExRDQ5TUY7O0EwRHo5TUE7RUFDRTtBMUQ0OU1GOztBMER2OU1BOztFQUVFO0VBQ0EsV2xEc2dEbUM7RWtEcmdEbkMsWWxEcWdEbUM7RWtEcGdEbkM7RUFDQTtFQUNBO0ExRDA5TUY7O0EwRHY5TUE7RUFDRTtBMUQwOU1GOztBMER4OU1BO0VBQ0U7QTFEMjlNRjs7QTBEbjlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxpQmxEcTlDbUM7RWtEcDlDbkM7RUFDQSxnQmxEbTlDbUM7QVJrZ0tyQztBMERuOU1FO0VBQ0U7RUFDQTtFQUNBLFdsRG85Q2lDO0VrRG45Q2pDLFdsRG85Q2lDO0VrRG45Q2pDO0VBQ0EsaUJsRG85Q2lDO0VrRG45Q2pDLGdCbERtOUNpQztFa0RsOUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFlsRDI4Q2lDO0VpQjVtRC9CLDZCaUNrS0Y7QTFEbzlNSjtBeUJsbk5NO0VpQzZJSjtJakM1SU07RXpCcW5OTjtBQUNGO0EwRHQ5TUU7RUFDRSxVbER3OENpQztBUmdoS3JDOztBMEQvOE1BO0VBQ0U7RUFDQTtFQUNBLGVsRGs4Q21DO0VrRGo4Q25DO0VBQ0Esb0JsRCs3Q21DO0VrRDk3Q25DLHVCbEQ4N0NtQztFa0Q3N0NuQztFQUNBO0ExRGs5TUY7O0EwRHY4TUE7RUFMRTtFQUNBO0VBQ0E7QTFEZzlNRjs7QTBEejhNQTs7RUFFRTtFQUNBO0VBQ0E7QTFENDhNRjs7QU12cE5JO0VvRDhMRjtFQUNBO0VBQ0E7QTFENjlNRjs7QTREeHFOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBNUQwcU5GOztBNER0cU5BO0VBQ0U7SUFBSztFNUQwcU5MO0FBQ0Y7QTREdnFOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTVEc3FORjs7QTREbnFOQTtFQUVFO0VBQ0E7RUFDQTtBNURxcU5GOztBNEQ1cE5BO0VBQ0U7SUFDRTtFNUQrcE5GO0U0RDdwTkE7SUFDRTtJQUNBO0U1RCtwTkY7QUFDRjtBNEQzcE5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QTVEMHBORjs7QTREdnBOQTtFQUNFO0VBQ0E7QTVEMHBORjs7QTREdHBORTtFQUNFOztJQUVFO0U1RHlwTko7QUFDRjtBNkQxdU5BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDJ1TkY7O0FpQjlxTkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFN0Q0dE5KO0FBQ0Y7QXlCdnZOTTtFb0NZSjtJcENYTTtFekIwdk5OO0FBQ0Y7QWlCcHNOSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RG11Tk47RTZEaHVOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEa3VOTjtFNkQvdE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEaXVOTjtFNkQ5dE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RGd1Tk47RTZEN3ROSTtJQUVFO0U3RDh0Tk47RTZEM3ROSTtJQUdFO0U3RDJ0Tk47QUFDRjtBaUJ4dk5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdEMHROTjtFNkR4dE5NO0lBQ0U7RTdEMHROUjtFNkR2dE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0R3dE5SO0FBQ0Y7O0FpQjV2Tkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFN0QweU5KO0FBQ0Y7QXlCcjBOTTtFb0NZSjtJcENYTTtFekJ3ME5OO0FBQ0Y7QWlCbHhOSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RGl6Tk47RTZEOXlOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEZ3pOTjtFNkQ3eU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEK3lOTjtFNkQ1eU5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDh5Tk47RTZEM3lOSTtJQUVFO0U3RDR5Tk47RTZEenlOSTtJQUdFO0U3RHl5Tk47QUFDRjtBaUJ0ME5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdEd3lOTjtFNkR0eU5NO0lBQ0U7RTdEd3lOUjtFNkRyeU5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RzeU5SO0FBQ0Y7O0FpQjEwTkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFN0R3M05KO0FBQ0Y7QXlCbjVOTTtFb0NZSjtJcENYTTtFekJzNU5OO0FBQ0Y7QWlCaDJOSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RCszTk47RTZENTNOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEODNOTjtFNkQzM05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdENjNOTjtFNkQxM05JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDQzTk47RTZEejNOSTtJQUVFO0U3RDAzTk47RTZEdjNOSTtJQUdFO0U3RHUzTk47QUFDRjtBaUJwNU5JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdEczNOTjtFNkRwM05NO0lBQ0U7RTdEczNOUjtFNkRuM05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RvM05SO0FBQ0Y7O0FpQng1Tkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFN0RzOE5KO0FBQ0Y7QXlCaitOTTtFb0NZSjtJcENYTTtFekJvK05OO0FBQ0Y7QWlCOTZOSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDY4Tk47RTZEMThOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdENDhOTjtFNkR6OE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMjhOTjtFNkR4OE5JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDA4Tk47RTZEdjhOSTtJQUVFO0U3RHc4Tk47RTZEcjhOSTtJQUdFO0U3RHE4Tk47QUFDRjtBaUJsK05JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdEbzhOTjtFNkRsOE5NO0lBQ0U7RTdEbzhOUjtFNkRqOE5NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RrOE5SO0FBQ0Y7O0FpQnQrTkk7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFN0RvaE9KO0FBQ0Y7QXlCL2lPTTtFb0NZSjtJcENYTTtFekJrak9OO0FBQ0Y7QWlCNS9OSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RDJoT047RTZEeGhPSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEMGhPTjtFNkR2aE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEeWhPTjtFNkR0aE9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHdoT047RTZEcmhPSTtJQUVFO0U3RHNoT047RTZEbmhPSTtJQUdFO0U3RG1oT047QUFDRjtBaUJoak9JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdEa2hPTjtFNkRoaE9NO0lBQ0U7RTdEa2hPUjtFNkQvZ09NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0RnaE9SO0FBQ0Y7O0FpQnBqT0k7RTRDNUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEM1QkEsMENvQzhCQTtFN0RrbU9KO0FBQ0Y7QXlCN25PTTtFb0NZSjtJcENYTTtFekJnb09OO0FBQ0Y7QWlCMWtPSTtFNEM1QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHltT047RTZEdG1PSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEd21PTjtFNkRybU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdEdW1PTjtFNkRwbU9JO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3RHNtT047RTZEbm1PSTtJQUVFO0U3RG9tT047RTZEam1PSTtJQUdFO0U3RGltT047QUFDRjtBaUI5bk9JO0U0Qy9CRjtJQWlFTTtJQUNBO0lBQ0E7RTdEZ21PTjtFNkQ5bE9NO0lBQ0U7RTdEZ21PUjtFNkQ3bE9NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFN0Q4bE9SO0FBQ0Y7O0E2RDlxT0U7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQzVCQSwwQ29DOEJBO0E3RCtxT047QXlCenNPTTtFb0NZSjtJcENYTTtFekI0c09OO0FBQ0Y7QTZEbHJPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEb3JPUjtBNkRqck9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Rtck9SO0E2RGhyT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Rrck9SO0E2RC9xT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaXJPUjtBNkQ5cU9NO0VBRUU7QTdEK3FPUjtBNkQ1cU9NO0VBR0U7QTdENHFPUjs7QTZEanBPQTtFUHBIRTtFQUNBO0VBQ0E7RUFDQSxhOUMwbUNrQztFOEN6bUNsQztFQUNBO0VBQ0Esc0I5Q1VTO0FSK3ZPWDtBc0R0d09FO0VBQVM7QXREeXdPWDtBc0R4d09FO0VBQVMsWTlDbStDeUI7QVJ3eUxwQzs7QTZEN3BPQTtFQUNFO0VBQ0E7RUFDQTtBN0RncU9GO0E2RDlwT0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E3RCtwT0o7O0E2RDNwT0E7RUFDRTtFQUNBO0E3RDhwT0Y7O0E2RDNwT0E7RUFDRTtFQUNBO0VBQ0E7QTdEOHBPRjs7QThEL3lPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZdERnekNrQztBUmtnTXBDO0E4RGh6T0U7RUFDRTtFQUNBO0E5RGt6T0o7O0E4RDd5T0E7RUFDRTtBOURnek9GOztBOEQ3eU9BO0VBQ0U7QTlEZ3pPRjs7QThEN3lPQTtFQUNFO0E5RGd6T0Y7O0E4RDN5T0U7RUFDRTtBOUQ4eU9KOztBOEQxeU9BO0VBQ0U7SUFDRSxZdERteENnQztFUjBoTWxDO0FBQ0Y7QThEMXlPQTtFQUNFO0VBQ0E7RUFDQTtBOUQ0eU9GOztBOER6eU9BO0VBQ0U7SUFDRTtFOUQ0eU9GO0FBQ0Y7QTJEMzFPRTtFQUNFO0VBQ0E7RUFDQTtBM0Q2MU9KOztBK0RoMk9FO0VBQ0U7RUFDQTtBL0RtMk9KOztBK0RyMk9FO0VBQ0U7RUFDQTtBL0R3Mk9KOztBK0QxMk9FO0VBQ0U7RUFDQTtBL0Q2Mk9KOztBK0QvMk9FO0VBQ0U7RUFDQTtBL0RrM09KOztBK0RwM09FO0VBQ0U7RUFDQTtBL0R1M09KOztBK0R6M09FO0VBQ0U7RUFDQTtBL0Q0M09KOztBK0Q5M09FO0VBQ0U7RUFDQTtBL0RpNE9KOztBK0RuNE9FO0VBQ0U7RUFDQTtBL0RzNE9KOztBZ0V4NE9FO0VBQ0U7RUFDQTtBaEUyNE9KO0FnRXg0T007RUFHRTtFQUNBO0FoRXc0T1I7O0FnRWo1T0U7RUFDRTtFQUNBO0FoRW81T0o7QWdFajVPTTtFQUdFO0VBQ0E7QWhFaTVPUjs7QWdFMTVPRTtFQUNFO0VBQ0E7QWhFNjVPSjtBZ0UxNU9NO0VBR0U7RUFDQTtBaEUwNU9SOztBZ0VuNk9FO0VBQ0U7RUFDQTtBaEVzNk9KO0FnRW42T007RUFHRTtFQUNBO0FoRW02T1I7O0FnRTU2T0U7RUFDRTtFQUNBO0FoRSs2T0o7QWdFNTZPTTtFQUdFO0VBQ0E7QWhFNDZPUjs7QWdFcjdPRTtFQUNFO0VBQ0E7QWhFdzdPSjtBZ0VyN09NO0VBR0U7RUFDQTtBaEVxN09SOztBZ0U5N09FO0VBQ0U7RUFDQTtBaEVpOE9KO0FnRTk3T007RUFHRTtFQUNBO0FoRTg3T1I7O0FnRXY4T0U7RUFDRTtFQUNBO0FoRTA4T0o7QWdFdjhPTTtFQUdFO0VBQ0E7QWhFdThPUjs7QWdFaDhPQTtFQUNFO0VBQ0E7QWhFbThPRjtBZ0VoOE9JO0VBRUU7RUFDQTtBaEVpOE9OOztBaUUzOU9BO0VBQ0U7RUFFQTtBakU2OU9GOztBa0VoK09BO0VBQ0U7RUFDQSxhMUQ2YzRCO0UwRDVjNUI7RUFDQTtFQUNBLDZCMUQyYzRCO0UwRDFjNUI7QWxFbStPRjtBa0VqK09FO0VBQ0U7RUFDQSxVMUR1YzBCO0UwRHRjMUIsVzFEc2MwQjtFMERyYzFCO0V6Q0lFLHNDeUNIRjtBbEVtK09KO0F5QjU5T007RXlDWko7SXpDYU07RXpCKzlPTjtBQUNGOztBa0VqK09JO0VBQ0U7QWxFbytPTjs7QW1Fdi9PQTtFQUNFO0VBQ0E7QW5FMC9PRjtBbUV4L09FO0VBQ0U7RUFDQTtFQUNBO0FuRTAvT0o7QW1Fdi9PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeS9PSjs7QW1FcC9PRTtFQUNFO0FuRXUvT0o7O0FtRXgvT0U7RUFDRTtBbkUyL09KOztBbUU1L09FO0VBQ0U7QW5FKy9PSjs7QW1FaGdQRTtFQUNFO0FuRW1nUEo7O0FvRXhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RHVtQ2tDO0FSbzdNcEM7O0FvRXhoUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE1RCtsQ2tDO0FSNDdNcEM7O0FvRW5oUEk7RUFDRTtFQUNBO0VBQ0EsYTVEbWxDOEI7QVJtOE1wQzs7QW9FbmhQSTtFQUNFO0VBQ0E7RUFDQSxhNUQ2a0M4QjtBUnk4TXBDOztBaUJ2L09JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNURtbEM4QjtFUmc5TWxDO0VvRWhpUEU7SUFDRTtJQUNBO0lBQ0EsYTVENmtDOEI7RVJxOU1sQztBQUNGO0FpQnBnUEk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RG1sQzhCO0VSNDlNbEM7RW9FNWlQRTtJQUNFO0lBQ0E7SUFDQSxhNUQ2a0M4QjtFUmkrTWxDO0FBQ0Y7QWlCaGhQSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEbWxDOEI7RVJ3K01sQztFb0V4alBFO0lBQ0U7SUFDQTtJQUNBLGE1RDZrQzhCO0VSNitNbEM7QUFDRjtBaUI1aFBJO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNURtbEM4QjtFUm8vTWxDO0VvRXBrUEU7SUFDRTtJQUNBO0lBQ0EsYTVENmtDOEI7RVJ5L01sQztBQUNGO0FpQnhpUEk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RG1sQzhCO0VSZ2dObEM7RW9FaGxQRTtJQUNFO0lBQ0E7SUFDQSxhNUQ2a0M4QjtFUnFnTmxDO0FBQ0Y7QWlCcGpQSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEbWxDOEI7RVI0Z05sQztFb0U1bFBFO0lBQ0U7SUFDQTtJQUNBLGE1RDZrQzhCO0VSaWhObEM7QUFDRjtBcUU5blBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFZ29QRjs7QXFFN25QQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWdvUEY7O0FzRXhvUEE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5b1BGO0F1RXRvUEU7O0VBQ0U7QXZFeW9QSjtBdUVyb1BFOztFQUNFO0F2RXdvUEo7O0F3RTNwUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVWhFZ2NzQztFZ0UvYnRDO0F4RThwUEo7O0F5RXRxUEE7RUNBRTtFQUNBO0VBQ0E7QTFFMHFQRjs7QTJFaHJQQTtFQUNFO0VBQ0E7RUFDQSw2Qm5FaXNCNEI7RW1FaHNCNUI7RUFDQTtFQUNBLGFuRTJyQjRCO0FSdy9OOUI7O0E0RXZuUFE7RUFPSTtBNUVvblBaOztBNEUzblBRO0VBT0k7QTVFd25QWjs7QTRFL25QUTtFQU9JO0E1RTRuUFo7O0E0RW5vUFE7RUFPSTtBNUVnb1BaOztBNEV2b1BRO0VBT0k7QTVFb29QWjs7QTRFM29QUTtFQU9JO0E1RXdvUFo7O0E0RS9vUFE7RUFPSTtBNUU0b1BaOztBNEVucFBRO0VBT0k7QTVFZ3BQWjs7QTRFdnBQUTtFQU9JO0E1RW9wUFo7O0E0RTNwUFE7RUFPSTtBNUV3cFBaOztBNEUvcFBRO0VBT0k7QTVFNHBQWjs7QTRFbnFQUTtFQU9JO0E1RWdxUFo7O0E0RXZxUFE7RUFPSTtBNUVvcVBaOztBNEUzcVBRO0VBT0k7QTVFd3FQWjs7QTRFL3FQUTtFQU9JO0E1RTRxUFo7O0E0RW5yUFE7RUFPSTtBNUVnclBaOztBNEV2clBRO0VBT0k7QTVFb3JQWjs7QTRFM3JQUTtFQU9JO0E1RXdyUFo7O0E0RS9yUFE7RUFPSTtBNUU0clBaOztBNEVuc1BRO0VBT0k7QTVFZ3NQWjs7QTRFdnNQUTtFQU9JO0E1RW9zUFo7O0E0RTNzUFE7RUFPSTtBNUV3c1BaOztBNEUvc1BRO0VBT0k7QTVFNHNQWjs7QTRFbnRQUTtFQU9JO0E1RWd0UFo7O0E0RXZ0UFE7RUFPSTtBNUVvdFBaOztBNEUzdFBRO0VBT0k7QTVFd3RQWjs7QTRFL3RQUTtFQU9JO0E1RTR0UFo7O0E0RW51UFE7RUFPSTtBNUVndVBaOztBNEV2dVBRO0VBT0k7QTVFb3VQWjs7QTRFM3VQUTtFQU9JO0E1RXd1UFo7O0E0RS91UFE7RUFPSTtBNUU0dVBaOztBNEVudlBRO0VBT0k7QTVFZ3ZQWjs7QTRFdnZQUTtFQU9JO0E1RW92UFo7O0E0RTN2UFE7RUFPSTtBNUV3dlBaOztBNEUvdlBRO0VBT0k7QTVFNHZQWjs7QTRFbndQUTtFQU9JO0E1RWd3UFo7O0E0RXZ3UFE7RUFPSTtBNUVvd1BaOztBNEUzd1BRO0VBT0k7QTVFd3dQWjs7QTRFL3dQUTtFQU9JO0E1RTR3UFo7O0E0RW54UFE7RUFPSTtBNUVneFBaOztBNEV2eFBRO0VBT0k7QTVFb3hQWjs7QTRFM3hQUTtFQU9JO0E1RXd4UFo7O0E0RS94UFE7RUFPSTtBNUU0eFBaOztBNEVueVBRO0VBT0k7QTVFZ3lQWjs7QTRFdnlQUTtFQU9JO0E1RW95UFo7O0E0RTN5UFE7RUFPSTtBNUV3eVBaOztBNEV6elBRO0VBQ0U7QTVFNHpQVjs7QTRFN3pQUTtFQUNFO0E1RWcwUFY7O0E0RWowUFE7RUFDRTtBNUVvMFBWOztBNEVyMFBRO0VBQ0U7QTVFdzBQVjs7QTRFejBQUTtFQUNFO0E1RTQwUFY7O0E0RTcwUFE7RUFDRTtBNUVnMVBWOztBNEVqMVBRO0VBQ0U7QTVFbzFQVjs7QTRFcjFQUTtFQUNFO0E1RXcxUFY7O0E0RS8wUFE7RUFPSTtBNUU0MFBaOztBNEVuMVBRO0VBT0k7QTVFZzFQWjs7QTRFdjFQUTtFQU9JO0E1RW8xUFo7O0E0RTMxUFE7RUFPSTtBNUV3MVBaOztBNEUvMVBRO0VBT0k7QTVFNDFQWjs7QTRFbjJQUTtFQU9JO0E1RWcyUFo7O0E0RXYyUFE7RUFPSTtBNUVvMlBaOztBNEUzMlBRO0VBT0k7QTVFdzJQWjs7QTRFLzJQUTtFQU9JO0E1RTQyUFo7O0E0RW4zUFE7RUFPSTtBNUVnM1BaOztBNEV2M1BRO0VBT0k7QTVFbzNQWjs7QTRFMzNQUTtFQU9JO0E1RXczUFo7O0E0RS8zUFE7RUFPSTtBNUU0M1BaOztBNEVuNFBRO0VBT0k7QTVFZzRQWjs7QTRFdjRQUTtFQU9JO0E1RW80UFo7O0E0RTM0UFE7RUFPSTtBNUV3NFBaOztBNEUvNFBRO0VBT0k7QTVFNDRQWjs7QTRFbjVQUTtFQU9JO0E1RWc1UFo7O0E0RXY1UFE7RUFPSTtBNUVvNVBaOztBNEUzNVBRO0VBT0k7QTVFdzVQWjs7QTRFLzVQUTtFQU9JO0E1RTQ1UFo7O0E0RW42UFE7RUFPSTtBNUVnNlBaOztBNEV2NlBRO0VBT0k7QTVFbzZQWjs7QTRFMzZQUTtFQU9JO0E1RXc2UFo7O0E0RS82UFE7RUFPSTtBNUU0NlBaOztBNEVuN1BRO0VBT0k7QTVFZzdQWjs7QTRFdjdQUTtFQU9JO0E1RW83UFo7O0E0RTM3UFE7RUFPSTtBNUV3N1BaOztBNEUvN1BRO0VBT0k7QTVFNDdQWjs7QTRFbjhQUTtFQU9JO0E1RWc4UFo7O0E0RXY4UFE7RUFJUTtFQUdKO0E1RXE4UFo7O0E0RTU4UFE7RUFJUTtFQUdKO0E1RTA4UFo7O0E0RWo5UFE7RUFJUTtFQUdKO0E1RSs4UFo7O0E0RXQ5UFE7RUFJUTtFQUdKO0E1RW85UFo7O0E0RTM5UFE7RUFJUTtFQUdKO0E1RXk5UFo7O0E0RWgrUFE7RUFJUTtFQUdKO0E1RTg5UFo7O0E0RXIrUFE7RUFJUTtFQUdKO0E1RW0rUFo7O0E0RTErUFE7RUFJUTtFQUdKO0E1RXcrUFo7O0E0RS8rUFE7RUFJUTtFQUdKO0E1RTYrUFo7O0E0RXAvUFE7RUFJUTtFQUdKO0E1RWsvUFo7O0E0RXovUFE7RUFPSTtBNUVzL1BaOztBNEU3L1BRO0VBT0k7QTVFMC9QWjs7QTRFamdRUTtFQU9JO0E1RTgvUFo7O0E0RXJnUVE7RUFPSTtBNUVrZ1FaOztBNEV6Z1FRO0VBT0k7QTVFc2dRWjs7QTRFN2dRUTtFQU9JO0E1RTBnUVo7O0E0RWpoUVE7RUFPSTtBNUU4Z1FaOztBNEVyaFFRO0VBT0k7QTVFa2hRWjs7QTRFemhRUTtFQU9JO0E1RXNoUVo7O0E0RTdoUVE7RUFPSTtBNUUwaFFaOztBNEVqaVFRO0VBT0k7QTVFOGhRWjs7QTRFcmlRUTtFQU9JO0E1RWtpUVo7O0E0RXppUVE7RUFPSTtBNUVzaVFaOztBNEV2alFRO0VBQ0U7QTVFMGpRVjs7QTRFM2pRUTtFQUNFO0E1RThqUVY7O0E0RS9qUVE7RUFDRTtBNUVra1FWOztBNEVua1FRO0VBQ0U7QTVFc2tRVjs7QTRFdmtRUTtFQUNFO0E1RTBrUVY7O0E0RWprUVE7RUFPSTtBNUU4alFaOztBNEVya1FRO0VBT0k7QTVFa2tRWjs7QTRFemtRUTtFQU9JO0E1RXNrUVo7O0E0RTdrUVE7RUFPSTtBNUUwa1FaOztBNEVqbFFRO0VBT0k7QTVFOGtRWjs7QTRFcmxRUTtFQU9JO0E1RWtsUVo7O0E0RXpsUVE7RUFPSTtBNUVzbFFaOztBNEU3bFFRO0VBT0k7QTVFMGxRWjs7QTRFam1RUTtFQU9JO0E1RThsUVo7O0E0RXJtUVE7RUFPSTtBNUVrbVFaOztBNEV6bVFRO0VBT0k7QTVFc21RWjs7QTRFN21RUTtFQU9JO0E1RTBtUVo7O0E0RWpuUVE7RUFPSTtBNUU4bVFaOztBNEVyblFRO0VBT0k7QTVFa25RWjs7QTRFem5RUTtFQU9JO0E1RXNuUVo7O0E0RTduUVE7RUFPSTtBNUUwblFaOztBNEVqb1FRO0VBT0k7QTVFOG5RWjs7QTRFcm9RUTtFQU9JO0E1RWtvUVo7O0E0RXpvUVE7RUFPSTtBNUVzb1FaOztBNEU3b1FRO0VBT0k7QTVFMG9RWjs7QTRFanBRUTtFQU9JO0E1RThvUVo7O0E0RXJwUVE7RUFPSTtBNUVrcFFaOztBNEV6cFFRO0VBT0k7QTVFc3BRWjs7QTRFN3BRUTtFQU9JO0E1RTBwUVo7O0E0RWpxUVE7RUFPSTtBNUU4cFFaOztBNEVycVFRO0VBT0k7QTVFa3FRWjs7QTRFenFRUTtFQU9JO0E1RXNxUVo7O0E0RTdxUVE7RUFPSTtBNUUwcVFaOztBNEVqclFRO0VBT0k7QTVFOHFRWjs7QTRFcnJRUTtFQU9JO0E1RWtyUVo7O0E0RXpyUVE7RUFPSTtBNUVzclFaOztBNEU3clFRO0VBT0k7QTVFMHJRWjs7QTRFanNRUTtFQU9JO0E1RThyUVo7O0E0RXJzUVE7RUFPSTtBNUVrc1FaOztBNEV6c1FRO0VBT0k7QTVFc3NRWjs7QTRFN3NRUTtFQU9JO0E1RTBzUVo7O0E0RWp0UVE7RUFPSTtBNUU4c1FaOztBNEVydFFRO0VBT0k7QTVFa3RRWjs7QTRFenRRUTtFQU9JO0E1RXN0UVo7O0E0RTd0UVE7RUFPSTtBNUUwdFFaOztBNEVqdVFRO0VBT0k7QTVFOHRRWjs7QTRFcnVRUTtFQU9JO0E1RWt1UVo7O0E0RXp1UVE7RUFPSTtBNUVzdVFaOztBNEU3dVFRO0VBT0k7QTVFMHVRWjs7QTRFanZRUTtFQU9JO0E1RTh1UVo7O0E0RXJ2UVE7RUFPSTtBNUVrdlFaOztBNEV6dlFRO0VBT0k7QTVFc3ZRWjs7QTRFN3ZRUTtFQU9JO0E1RTB2UVo7O0E0RWp3UVE7RUFPSTtBNUU4dlFaOztBNEVyd1FRO0VBT0k7QTVFa3dRWjs7QTRFendRUTtFQU9JO0E1RXN3UVo7O0E0RTd3UVE7RUFPSTtBNUUwd1FaOztBNEVqeFFRO0VBT0k7QTVFOHdRWjs7QTRFcnhRUTtFQU9JO0E1RWt4UVo7O0E0RXp4UVE7RUFPSTtBNUVzeFFaOztBNEU3eFFRO0VBT0k7QTVFMHhRWjs7QTRFanlRUTtFQU9JO0E1RTh4UVo7O0E0RXJ5UVE7RUFPSTtBNUVreVFaOztBNEV6eVFRO0VBT0k7QTVFc3lRWjs7QTRFN3lRUTtFQU9JO0E1RTB5UVo7O0E0RWp6UVE7RUFPSTtBNUU4eVFaOztBNEVyelFRO0VBT0k7QTVFa3pRWjs7QTRFenpRUTtFQU9JO0E1RXN6UVo7O0E0RTd6UVE7RUFPSTtBNUUwelFaOztBNEVqMFFRO0VBT0k7QTVFOHpRWjs7QTRFcjBRUTtFQU9JO0E1RWswUVo7O0E0RXowUVE7RUFPSTtBNUVzMFFaOztBNEU3MFFRO0VBT0k7QTVFMDBRWjs7QTRFajFRUTtFQU9JO0VBQUE7QTVFKzBRWjs7QTRFdDFRUTtFQU9JO0VBQUE7QTVFbzFRWjs7QTRFMzFRUTtFQU9JO0VBQUE7QTVFeTFRWjs7QTRFaDJRUTtFQU9JO0VBQUE7QTVFODFRWjs7QTRFcjJRUTtFQU9JO0VBQUE7QTVFbTJRWjs7QTRFMTJRUTtFQU9JO0VBQUE7QTVFdzJRWjs7QTRFLzJRUTtFQU9JO0VBQUE7QTVFNjJRWjs7QTRFcDNRUTtFQU9JO0VBQUE7QTVFazNRWjs7QTRFejNRUTtFQU9JO0VBQUE7QTVFdTNRWjs7QTRFOTNRUTtFQU9JO0VBQUE7QTVFNDNRWjs7QTRFbjRRUTtFQU9JO0VBQUE7QTVFaTRRWjs7QTRFeDRRUTtFQU9JO0VBQUE7QTVFczRRWjs7QTRFNzRRUTtFQU9JO0VBQUE7QTVFMjRRWjs7QTRFbDVRUTtFQU9JO0VBQUE7QTVFZzVRWjs7QTRFdjVRUTtFQU9JO0VBQUE7QTVFcTVRWjs7QTRFNTVRUTtFQU9JO0VBQUE7QTVFMDVRWjs7QTRFajZRUTtFQU9JO0VBQUE7QTVFKzVRWjs7QTRFdDZRUTtFQU9JO0VBQUE7QTVFbzZRWjs7QTRFMzZRUTtFQU9JO0E1RXc2UVo7O0E0RS82UVE7RUFPSTtBNUU0NlFaOztBNEVuN1FRO0VBT0k7QTVFZzdRWjs7QTRFdjdRUTtFQU9JO0E1RW83UVo7O0E0RTM3UVE7RUFPSTtBNUV3N1FaOztBNEUvN1FRO0VBT0k7QTVFNDdRWjs7QTRFbjhRUTtFQU9JO0E1RWc4UVo7O0E0RXY4UVE7RUFPSTtBNUVvOFFaOztBNEUzOFFRO0VBT0k7QTVFdzhRWjs7QTRFLzhRUTtFQU9JO0E1RTQ4UVo7O0E0RW45UVE7RUFPSTtBNUVnOVFaOztBNEV2OVFRO0VBT0k7QTVFbzlRWjs7QTRFMzlRUTtFQU9JO0E1RXc5UVo7O0E0RS85UVE7RUFPSTtBNUU0OVFaOztBNEVuK1FRO0VBT0k7QTVFZytRWjs7QTRFditRUTtFQU9JO0E1RW8rUVo7O0E0RTMrUVE7RUFPSTtBNUV3K1FaOztBNEUvK1FRO0VBT0k7QTVFNCtRWjs7QTRFbi9RUTtFQU9JO0E1RWcvUVo7O0E0RXYvUVE7RUFPSTtBNUVvL1FaOztBNEUzL1FRO0VBT0k7QTVFdy9RWjs7QTRFLy9RUTtFQU9JO0E1RTQvUVo7O0E0RW5nUlE7RUFPSTtBNUVnZ1JaOztBNEV2Z1JRO0VBT0k7QTVFb2dSWjs7QTRFM2dSUTtFQU9JO0E1RXdnUlo7O0E0RS9nUlE7RUFPSTtBNUU0Z1JaOztBNEVuaFJRO0VBT0k7QTVFZ2hSWjs7QTRFdmhSUTtFQU9JO0E1RW9oUlo7O0E0RTNoUlE7RUFPSTtBNUV3aFJaOztBNEUvaFJRO0VBT0k7QTVFNGhSWjs7QTRFbmlSUTtFQU9JO0E1RWdpUlo7O0E0RXZpUlE7RUFPSTtBNUVvaVJaOztBNEUzaVJRO0VBT0k7QTVFd2lSWjs7QTRFL2lSUTtFQU9JO0E1RTRpUlo7O0E0RW5qUlE7RUFPSTtBNUVnalJaOztBNEV2alJRO0VBT0k7QTVFb2pSWjs7QTRFM2pSUTtFQU9JO0E1RXdqUlo7O0E0RS9qUlE7RUFPSTtBNUU0alJaOztBNEVua1JRO0VBT0k7QTVFZ2tSWjs7QTRFdmtSUTtFQU9JO0E1RW9rUlo7O0E0RTNrUlE7RUFPSTtBNUV3a1JaOztBNEUva1JRO0VBT0k7QTVFNGtSWjs7QTRFbmxSUTtFQU9JO0E1RWdsUlo7O0E0RXZsUlE7RUFPSTtBNUVvbFJaOztBNEUzbFJRO0VBT0k7RUFBQTtBNUV5bFJaOztBNEVobVJRO0VBT0k7RUFBQTtBNUU4bFJaOztBNEVybVJRO0VBT0k7RUFBQTtBNUVtbVJaOztBNEUxbVJRO0VBT0k7RUFBQTtBNUV3bVJaOztBNEUvbVJRO0VBT0k7RUFBQTtBNUU2bVJaOztBNEVwblJRO0VBT0k7RUFBQTtBNUVrblJaOztBNEV6blJRO0VBT0k7RUFBQTtBNUV1blJaOztBNEU5blJRO0VBT0k7RUFBQTtBNUU0blJaOztBNEVub1JRO0VBT0k7RUFBQTtBNUVpb1JaOztBNEV4b1JRO0VBT0k7RUFBQTtBNUVzb1JaOztBNEU3b1JRO0VBT0k7RUFBQTtBNUUyb1JaOztBNEVscFJRO0VBT0k7RUFBQTtBNUVncFJaOztBNEV2cFJRO0VBT0k7RUFBQTtBNUVxcFJaOztBNEU1cFJRO0VBT0k7RUFBQTtBNUUwcFJaOztBNEVqcVJRO0VBT0k7RUFBQTtBNUUrcFJaOztBNEV0cVJRO0VBT0k7RUFBQTtBNUVvcVJaOztBNEUzcVJRO0VBT0k7QTVFd3FSWjs7QTRFL3FSUTtFQU9JO0E1RTRxUlo7O0E0RW5yUlE7RUFPSTtBNUVnclJaOztBNEV2clJRO0VBT0k7QTVFb3JSWjs7QTRFM3JSUTtFQU9JO0E1RXdyUlo7O0E0RS9yUlE7RUFPSTtBNUU0clJaOztBNEVuc1JRO0VBT0k7QTVFZ3NSWjs7QTRFdnNSUTtFQU9JO0E1RW9zUlo7O0E0RTNzUlE7RUFPSTtBNUV3c1JaOztBNEUvc1JRO0VBT0k7QTVFNHNSWjs7QTRFbnRSUTtFQU9JO0E1RWd0Ulo7O0E0RXZ0UlE7RUFPSTtBNUVvdFJaOztBNEUzdFJRO0VBT0k7QTVFd3RSWjs7QTRFL3RSUTtFQU9JO0E1RTR0Ulo7O0E0RW51UlE7RUFPSTtBNUVndVJaOztBNEV2dVJRO0VBT0k7QTVFb3VSWjs7QTRFM3VSUTtFQU9JO0E1RXd1Ulo7O0E0RS91UlE7RUFPSTtBNUU0dVJaOztBNEVudlJRO0VBT0k7QTVFZ3ZSWjs7QTRFdnZSUTtFQU9JO0E1RW92Ulo7O0E0RTN2UlE7RUFPSTtBNUV3dlJaOztBNEUvdlJRO0VBT0k7QTVFNHZSWjs7QTRFbndSUTtFQU9JO0E1RWd3Ulo7O0E0RXZ3UlE7RUFPSTtBNUVvd1JaOztBNEUzd1JRO0VBT0k7QTVFd3dSWjs7QTRFL3dSUTtFQU9JO0E1RTR3Ulo7O0E0RW54UlE7RUFPSTtBNUVneFJaOztBNEV2eFJRO0VBT0k7QTVFb3hSWjs7QTRFM3hSUTtFQU9JO0E1RXd4Ulo7O0E0RS94UlE7RUFPSTtBNUU0eFJaOztBNEVueVJRO0VBT0k7QTVFZ3lSWjs7QTRFdnlSUTtFQU9JO0E1RW95Ulo7O0E0RTN5UlE7RUFPSTtBNUV3eVJaOztBNEUveVJRO0VBT0k7QTVFNHlSWjs7QTRFbnpSUTtFQU9JO0E1RWd6Ulo7O0E0RXZ6UlE7RUFPSTtBNUVvelJaOztBNEUzelJRO0VBT0k7QTVFd3pSWjs7QTRFL3pSUTtFQU9JO0E1RTR6Ulo7O0E0RW4wUlE7RUFPSTtBNUVnMFJaOztBNEV2MFJRO0VBT0k7QTVFbzBSWjs7QTRFMzBSUTtFQU9JO0E1RXcwUlo7O0E0RS8wUlE7RUFPSTtBNUU0MFJaOztBNEVuMVJRO0VBT0k7QTVFZzFSWjs7QTRFdjFSUTtFQU9JO0E1RW8xUlo7O0E0RTMxUlE7RUFPSTtBNUV3MVJaOztBNEUvMVJRO0VBT0k7QTVFNDFSWjs7QTRFbjJSUTtFQU9JO0E1RWcyUlo7O0E0RXYyUlE7RUFPSTtBNUVvMlJaOztBNEUzMlJRO0VBT0k7QTVFdzJSWjs7QTRFLzJSUTtFQU9JO0E1RTQyUlo7O0E0RW4zUlE7RUFPSTtBNUVnM1JaOztBNEV2M1JRO0VBT0k7QTVFbzNSWjs7QTRFMzNSUTtFQU9JO0E1RXczUlo7O0E0RS8zUlE7RUFPSTtBNUU0M1JaOztBNEVuNFJRO0VBT0k7QTVFZzRSWjs7QTRFdjRSUTtFQU9JO0E1RW80Ulo7O0E0RTM0UlE7RUFPSTtBNUV3NFJaOztBNEUvNFJRO0VBT0k7QTVFNDRSWjs7QTRFbjVSUTtFQU9JO0E1RWc1Ulo7O0E0RXY1UlE7RUFPSTtBNUVvNVJaOztBNEUzNVJRO0VBT0k7QTVFdzVSWjs7QTRFLzVSUTtFQU9JO0E1RTQ1Ulo7O0E0RW42UlE7RUFPSTtBNUVnNlJaOztBNEV2NlJRO0VBT0k7QTVFbzZSWjs7QTRFMzZSUTtFQU9JO0E1RXc2Ulo7O0E0RS82UlE7RUFPSTtBNUU0NlJaOztBNEVuN1JRO0VBT0k7QTVFZzdSWjs7QTRFdjdSUTtFQU9JO0E1RW83Ulo7O0E0RTM3UlE7RUFPSTtBNUV3N1JaOztBNEUvN1JRO0VBT0k7QTVFNDdSWjs7QTRFbjhSUTtFQU9JO0E1RWc4Ulo7O0E0RXY4UlE7RUFPSTtBNUVvOFJaOztBNEUzOFJRO0VBT0k7QTVFdzhSWjs7QTRFLzhSUTtFQU9JO0E1RTQ4Ulo7O0E0RW45UlE7RUFPSTtBNUVnOVJaOztBNEV2OVJRO0VBT0k7QTVFbzlSWjs7QTRFMzlSUTtFQU9JO0E1RXc5Ulo7O0E0RS85UlE7RUFPSTtBNUU0OVJaOztBNEVuK1JRO0VBT0k7QTVFZytSWjs7QTRFditSUTtFQU9JO0E1RW8rUlo7O0E0RTMrUlE7RUFPSTtBNUV3K1JaOztBNEUvK1JRO0VBT0k7QTVFNCtSWjs7QTRFbi9SUTtFQU9JO0E1RWcvUlo7O0E0RXYvUlE7RUFPSTtBNUVvL1JaOztBNEUzL1JRO0VBT0k7QTVFdy9SWjs7QTRFLy9SUTtFQU9JO0E1RTQvUlo7O0E0RW5nU1E7RUFPSTtBNUVnZ1NaOztBNEVyaFNRO0FBY0E7RUFPSTtFQUFBO0E1RXNnU1o7O0E0RW4vUlE7QUExQkE7RUFJUTtFQUdKO0E1RTRnU1o7O0E0RW5oU1E7RUFJUTtFQUdKO0E1RWloU1o7O0E0RXhoU1E7RUFJUTtFQUdKO0E1RXNoU1o7O0E0RTdoU1E7RUFJUTtFQUdKO0E1RTJoU1o7O0E0RWxpU1E7RUFJUTtFQUdKO0E1RWdpU1o7O0E0RXZpU1E7RUFJUTtFQUdKO0E1RXFpU1o7O0E0RTVpU1E7RUFJUTtFQUdKO0E1RTBpU1o7O0E0RWpqU1E7RUFJUTtFQUdKO0E1RStpU1o7O0E0RXRqU1E7RUFJUTtFQUdKO0E1RW9qU1o7O0E0RTNqU1E7RUFJUTtFQUdKO0E1RXlqU1o7O0E0RWhrU1E7RUFJUTtFQUdKO0E1RThqU1o7O0E0RXJrU1E7RUFJUTtFQUdKO0E1RW1rU1o7O0E0RTFrU1E7RUFJUTtFQUdKO0E1RXdrU1o7O0E0RS9rU1E7RUFJUTtFQUdKO0E1RTZrU1o7O0E0RXBsU1E7RUFJUTtFQUdKO0E1RWtsU1o7O0E0RXpsU1E7RUFJUTtFQUdKO0E1RXVsU1o7O0E0RTlsU1E7RUFJUTtFQUdKO0E1RTRsU1o7O0E0RW5tU1E7RUFJUTtFQUdKO0E1RWltU1o7O0E0RWxuU1E7RUFDRTtBNUVxblNWOztBNEV0blNRO0VBQ0U7QTVFeW5TVjs7QTRFMW5TUTtFQUNFO0E1RTZuU1Y7O0E0RTluU1E7RUFDRTtBNUVpb1NWOztBNEV4blNRO0VBT0k7QTVFcW5TWjs7QTRFNW5TUTtFQU9JO0E1RXluU1o7O0E0RWhvU1E7RUFPSTtBNUU2blNaOztBNEVwb1NRO0VBT0k7QTVFaW9TWjs7QTRFeG9TUTtFQU9JO0E1RXFvU1o7O0E0RTVvU1E7RUFPSTtBNUV5b1NaOztBNEVocFNRO0VBT0k7QTVFNm9TWjs7QTRFcHBTUTtFQU9JO0E1RWlwU1o7O0E0RWxxU1E7RUFDRTtBNUVxcVNWOztBNEVqcVNVO0VBQ0U7QTVFb3FTWjs7QTRFMXFTUTtFQUNFO0E1RTZxU1Y7O0E0RXpxU1U7RUFDRTtBNUU0cVNaOztBNEVsclNRO0VBQ0U7QTVFcXJTVjs7QTRFanJTVTtFQUNFO0E1RW9yU1o7O0E0RTFyU1E7RUFDRTtBNUU2clNWOztBNEV6clNVO0VBQ0U7QTVFNHJTWjs7QTRFbHNTUTtFQUNFO0E1RXFzU1Y7O0E0RWpzU1U7RUFDRTtBNUVvc1NaOztBNEVoc1NRO0VBT0k7QTVFNnJTWjs7QTRFeHJTVTtFQU9JO0E1RXFyU2Q7O0E0RXhzU1E7RUFPSTtBNUVxc1NaOztBNEVoc1NVO0VBT0k7QTVFNnJTZDs7QTRFaHRTUTtFQU9JO0E1RTZzU1o7O0E0RXhzU1U7RUFPSTtBNUVxc1NkOztBNEV4dFNRO0VBSVE7RUFHSjtBNUVzdFNaOztBNEU3dFNRO0VBSVE7RUFHSjtBNUUydFNaOztBNEVsdVNRO0VBSVE7RUFHSjtBNUVndVNaOztBNEV2dVNRO0VBSVE7RUFHSjtBNUVxdVNaOztBNEU1dVNRO0VBSVE7RUFHSjtBNUUwdVNaOztBNEVqdlNRO0VBSVE7RUFHSjtBNUUrdVNaOztBNEV0dlNRO0VBSVE7RUFHSjtBNUVvdlNaOztBNEUzdlNRO0VBSVE7RUFHSjtBNUV5dlNaOztBNEVod1NRO0VBSVE7RUFHSjtBNUU4dlNaOztBNEUvd1NRO0VBQ0U7QTVFa3hTVjs7QTRFOXdTVTtFQUNFO0E1RWl4U1o7O0E0RXZ4U1E7RUFDRTtBNUUweFNWOztBNEV0eFNVO0VBQ0U7QTVFeXhTWjs7QTRFL3hTUTtFQUNFO0E1RWt5U1Y7O0E0RTl4U1U7RUFDRTtBNUVpeVNaOztBNEV2eVNRO0VBQ0U7QTVFMHlTVjs7QTRFdHlTVTtFQUNFO0E1RXl5U1o7O0E0RS95U1E7RUFDRTtBNUVrelNWOztBNEU5eVNVO0VBQ0U7QTVFaXpTWjs7QTRFdnpTUTtFQUNFO0E1RTB6U1Y7O0E0RXR6U1U7RUFDRTtBNUV5elNaOztBNEVyelNRO0VBSVE7RUFHSjtBNUVtelNaOztBNEUxelNRO0VBSVE7RUFHSjtBNUV3elNaOztBNEUvelNRO0VBSVE7RUFHSjtBNUU2elNaOztBNEVwMFNRO0VBSVE7RUFHSjtBNUVrMFNaOztBNEV6MFNRO0VBSVE7RUFHSjtBNUV1MFNaOztBNEU5MFNRO0VBSVE7RUFHSjtBNUU0MFNaOztBNEVuMVNRO0VBSVE7RUFHSjtBNUVpMVNaOztBNEV4MVNRO0VBSVE7RUFHSjtBNUVzMVNaOztBNEU3MVNRO0VBSVE7RUFHSjtBNUUyMVNaOztBNEVsMlNRO0VBSVE7RUFHSjtBNUVnMlNaOztBNEV2MlNRO0VBSVE7RUFHSjtBNUVxMlNaOztBNEU1MlNRO0VBSVE7RUFHSjtBNUUwMlNaOztBNEVqM1NRO0VBSVE7RUFHSjtBNUUrMlNaOztBNEV0M1NRO0VBSVE7RUFHSjtBNUVvM1NaOztBNEVyNFNRO0VBQ0U7QTVFdzRTVjs7QTRFejRTUTtFQUNFO0E1RTQ0U1Y7O0E0RTc0U1E7RUFDRTtBNUVnNVNWOztBNEVqNVNRO0VBQ0U7QTVFbzVTVjs7QTRFcjVTUTtFQUNFO0E1RXc1U1Y7O0E0RS80U1E7RUFPSTtBNUU0NFNaOztBNEVuNVNRO0VBT0k7QTVFZzVTWjs7QTRFdjVTUTtFQU9JO0E1RW81U1o7O0E0RTM1U1E7RUFPSTtBNUV3NVNaOztBNEUvNVNRO0VBT0k7QTVFNDVTWjs7QTRFbjZTUTtFQU9JO0E1RWc2U1o7O0E0RXY2U1E7RUFPSTtBNUVvNlNaOztBNEUzNlNRO0VBT0k7QTVFdzZTWjs7QTRFLzZTUTtFQU9JO0E1RTQ2U1o7O0E0RW43U1E7RUFPSTtBNUVnN1NaOztBNEV2N1NRO0VBT0k7QTVFbzdTWjs7QTRFMzdTUTtFQU9JO0E1RXc3U1o7O0E0RS83U1E7RUFPSTtBNUU0N1NaOztBNEVuOFNRO0VBT0k7QTVFZzhTWjs7QTRFdjhTUTtFQU9JO0E1RW84U1o7O0E0RTM4U1E7RUFPSTtBNUV3OFNaOztBNEUvOFNRO0VBT0k7QTVFNDhTWjs7QTRFbjlTUTtFQU9JO0E1RWc5U1o7O0E0RXY5U1E7RUFPSTtBNUVvOVNaOztBNEUzOVNRO0VBT0k7QTVFdzlTWjs7QTRFLzlTUTtFQU9JO0E1RTQ5U1o7O0E0RW4rU1E7RUFPSTtBNUVnK1NaOztBNEV2K1NRO0VBT0k7QTVFbytTWjs7QTRFMytTUTtFQU9JO0VBQUE7QTVFeStTWjs7QTRFaC9TUTtFQU9JO0VBQUE7QTVFOCtTWjs7QTRFci9TUTtFQU9JO0VBQUE7QTVFbS9TWjs7QTRFMS9TUTtFQU9JO0VBQUE7QTVFdy9TWjs7QTRFLy9TUTtFQU9JO0VBQUE7QTVFNi9TWjs7QTRFcGdUUTtFQU9JO0VBQUE7QTVFa2dUWjs7QTRFemdUUTtFQU9JO0VBQUE7QTVFdWdUWjs7QTRFOWdUUTtFQU9JO0VBQUE7QTVFNGdUWjs7QTRFbmhUUTtFQU9JO0VBQUE7QTVFaWhUWjs7QTRFeGhUUTtFQU9JO0VBQUE7QTVFc2hUWjs7QTRFN2hUUTtFQU9JO0VBQUE7QTVFMmhUWjs7QTRFbGlUUTtFQU9JO0VBQUE7QTVFZ2lUWjs7QTRFdmlUUTtFQU9JO0VBQUE7QTVFcWlUWjs7QTRFNWlUUTtFQU9JO0VBQUE7QTVFMGlUWjs7QTRFampUUTtFQU9JO0VBQUE7QTVFK2lUWjs7QTRFdGpUUTtFQU9JO0VBQUE7QTVFb2pUWjs7QTRFM2pUUTtFQU9JO0VBQUE7QTVFeWpUWjs7QTRFaGtUUTtFQU9JO0VBQUE7QTVFOGpUWjs7QTRFcmtUUTtFQU9JO0VBQUE7QTVFbWtUWjs7QTRFMWtUUTtFQU9JO0VBQUE7QTVFd2tUWjs7QTRFL2tUUTtFQU9JO0VBQUE7QTVFNmtUWjs7QTRFcGxUUTtFQU9JO0VBQUE7QTVFa2xUWjs7QTRFemxUUTtFQU9JO0VBQUE7QTVFdWxUWjs7QTRFOWxUUTtFQU9JO0VBQUE7QTVFNGxUWjs7QTRFbm1UUTtFQU9JO0VBQUE7QTVFaW1UWjs7QTRFeG1UUTtFQU9JO0VBQUE7QTVFc21UWjs7QTRFN21UUTtFQU9JO0VBQUE7QTVFMm1UWjs7QTRFbG5UUTtFQU9JO0VBQUE7QTVFZ25UWjs7QTRFdm5UUTtFQU9JO0VBQUE7QTVFcW5UWjs7QTRFNW5UUTtFQU9JO0VBQUE7QTVFMG5UWjs7QTRFam9UUTtFQU9JO0VBQUE7QTVFK25UWjs7QTRFdG9UUTtFQU9JO0VBQUE7QTVFb29UWjs7QTRFM29UUTtFQU9JO0VBQUE7QTVFeW9UWjs7QTRFaHBUUTtFQU9JO0VBQUE7QTVFOG9UWjs7QTRFcnBUUTtFQU9JO0VBQUE7QTVFbXBUWjs7QTRFMXBUUTtFQU9JO0VBQUE7QTVFd3BUWjs7QTRFL3BUUTtFQU9JO0E1RTRwVFo7O0E0RW5xVFE7RUFPSTtBNUVncVRaOztBNEV2cVRRO0VBT0k7QTVFb3FUWjs7QTRFM3FUUTtFQU9JO0E1RXdxVFo7O0E0RS9xVFE7RUFPSTtBNUU0cVRaOztBNEVuclRRO0VBT0k7QTVFZ3JUWjs7QTRFdnJUUTtFQU9JO0E1RW9yVFo7O0FpQjlyVEk7RTJER0k7SUFPSTtFNUV5clRWO0U0RWhzVE07SUFPSTtFNUU0clRWO0U0RW5zVE07SUFPSTtFNUUrclRWO0U0RXRzVE07SUFPSTtFNUVrc1RWO0U0RXpzVE07SUFPSTtFNUVxc1RWO0U0RTVzVE07SUFPSTtFNUV3c1RWO0U0RS9zVE07SUFPSTtFNUUyc1RWO0U0RWx0VE07SUFPSTtFNUU4c1RWO0U0RXJ0VE07SUFPSTtFNUVpdFRWO0U0RXh0VE07SUFPSTtFNUVvdFRWO0U0RTN0VE07SUFPSTtFNUV1dFRWO0U0RTl0VE07SUFPSTtFNUUwdFRWO0U0RWp1VE07SUFPSTtFNUU2dFRWO0U0RXB1VE07SUFPSTtFNUVndVRWO0U0RXZ1VE07SUFPSTtFNUVtdVRWO0U0RTF1VE07SUFPSTtFNUVzdVRWO0U0RTd1VE07SUFPSTtFNUV5dVRWO0U0RWh2VE07SUFPSTtFNUU0dVRWO0U0RW52VE07SUFPSTtFNUUrdVRWO0U0RXR2VE07SUFPSTtFNUVrdlRWO0U0RXp2VE07SUFPSTtFNUVxdlRWO0U0RTV2VE07SUFPSTtFNUV3dlRWO0U0RS92VE07SUFPSTtFNUUydlRWO0U0RWx3VE07SUFPSTtFNUU4dlRWO0U0RXJ3VE07SUFPSTtFNUVpd1RWO0U0RXh3VE07SUFPSTtFNUVvd1RWO0U0RTN3VE07SUFPSTtFNUV1d1RWO0U0RTl3VE07SUFPSTtFNUUwd1RWO0U0RWp4VE07SUFPSTtFNUU2d1RWO0U0RXB4VE07SUFPSTtFNUVneFRWO0U0RXZ4VE07SUFPSTtFNUVteFRWO0U0RTF4VE07SUFPSTtFNUVzeFRWO0U0RTd4VE07SUFPSTtFNUV5eFRWO0U0RWh5VE07SUFPSTtFNUU0eFRWO0U0RW55VE07SUFPSTtFNUUreFRWO0U0RXR5VE07SUFPSTtFNUVreVRWO0U0RXp5VE07SUFPSTtFNUVxeVRWO0U0RTV5VE07SUFPSTtFNUV3eVRWO0U0RS95VE07SUFPSTtFNUUyeVRWO0U0RWx6VE07SUFPSTtFNUU4eVRWO0U0RXJ6VE07SUFPSTtFNUVpelRWO0U0RXh6VE07SUFPSTtFNUVvelRWO0U0RTN6VE07SUFPSTtFNUV1elRWO0U0RTl6VE07SUFPSTtFNUUwelRWO0U0RWowVE07SUFPSTtFNUU2elRWO0U0RXAwVE07SUFPSTtFNUVnMFRWO0U0RXYwVE07SUFPSTtFNUVtMFRWO0U0RTEwVE07SUFPSTtFNUVzMFRWO0U0RTcwVE07SUFPSTtFNUV5MFRWO0U0RWgxVE07SUFPSTtFNUU0MFRWO0U0RW4xVE07SUFPSTtFNUUrMFRWO0U0RXQxVE07SUFPSTtFNUVrMVRWO0U0RXoxVE07SUFPSTtFNUVxMVRWO0U0RTUxVE07SUFPSTtFNUV3MVRWO0U0RS8xVE07SUFPSTtFNUUyMVRWO0U0RWwyVE07SUFPSTtFNUU4MVRWO0U0RXIyVE07SUFPSTtFNUVpMlRWO0U0RXgyVE07SUFPSTtFNUVvMlRWO0U0RTMyVE07SUFPSTtFNUV1MlRWO0U0RTkyVE07SUFPSTtFNUUwMlRWO0U0RWozVE07SUFPSTtFNUU2MlRWO0U0RXAzVE07SUFPSTtFNUVnM1RWO0U0RXYzVE07SUFPSTtFNUVtM1RWO0U0RTEzVE07SUFPSTtFNUVzM1RWO0U0RTczVE07SUFPSTtFNUV5M1RWO0U0RWg0VE07SUFPSTtFNUU0M1RWO0U0RW40VE07SUFPSTtFNUUrM1RWO0U0RXQ0VE07SUFPSTtFNUVrNFRWO0U0RXo0VE07SUFPSTtFNUVxNFRWO0U0RTU0VE07SUFPSTtFNUV3NFRWO0U0RS80VE07SUFPSTtFNUUyNFRWO0U0RWw1VE07SUFPSTtJQUFBO0U1RSs0VFY7RTRFdDVUTTtJQU9JO0lBQUE7RTVFbTVUVjtFNEUxNVRNO0lBT0k7SUFBQTtFNUV1NVRWO0U0RTk1VE07SUFPSTtJQUFBO0U1RTI1VFY7RTRFbDZUTTtJQU9JO0lBQUE7RTVFKzVUVjtFNEV0NlRNO0lBT0k7SUFBQTtFNUVtNlRWO0U0RTE2VE07SUFPSTtJQUFBO0U1RXU2VFY7RTRFOTZUTTtJQU9JO0lBQUE7RTVFMjZUVjtFNEVsN1RNO0lBT0k7SUFBQTtFNUUrNlRWO0U0RXQ3VE07SUFPSTtJQUFBO0U1RW03VFY7RTRFMTdUTTtJQU9JO0lBQUE7RTVFdTdUVjtFNEU5N1RNO0lBT0k7SUFBQTtFNUUyN1RWO0U0RWw4VE07SUFPSTtJQUFBO0U1RSs3VFY7RTRFdDhUTTtJQU9JO0lBQUE7RTVFbThUVjtFNEUxOFRNO0lBT0k7SUFBQTtFNUV1OFRWO0U0RTk4VE07SUFPSTtJQUFBO0U1RTI4VFY7RTRFbDlUTTtJQU9JO0lBQUE7RTVFKzhUVjtFNEV0OVRNO0lBT0k7SUFBQTtFNUVtOVRWO0U0RTE5VE07SUFPSTtFNUVzOVRWO0U0RTc5VE07SUFPSTtFNUV5OVRWO0U0RWgrVE07SUFPSTtFNUU0OVRWO0U0RW4rVE07SUFPSTtFNUUrOVRWO0U0RXQrVE07SUFPSTtFNUVrK1RWO0U0RXorVE07SUFPSTtFNUVxK1RWO0U0RTUrVE07SUFPSTtFNUV3K1RWO0U0RS8rVE07SUFPSTtFNUUyK1RWO0U0RWwvVE07SUFPSTtFNUU4K1RWO0U0RXIvVE07SUFPSTtFNUVpL1RWO0U0RXgvVE07SUFPSTtFNUVvL1RWO0U0RTMvVE07SUFPSTtFNUV1L1RWO0U0RTkvVE07SUFPSTtFNUUwL1RWO0U0RWpnVU07SUFPSTtFNUU2L1RWO0U0RXBnVU07SUFPSTtFNUVnZ1VWO0U0RXZnVU07SUFPSTtFNUVtZ1VWO0U0RTFnVU07SUFPSTtFNUVzZ1VWO0U0RTdnVU07SUFPSTtFNUV5Z1VWO0U0RWhoVU07SUFPSTtFNUU0Z1VWO0U0RW5oVU07SUFPSTtFNUUrZ1VWO0U0RXRoVU07SUFPSTtFNUVraFVWO0U0RXpoVU07SUFPSTtFNUVxaFVWO0U0RTVoVU07SUFPSTtFNUV3aFVWO0U0RS9oVU07SUFPSTtFNUUyaFVWO0U0RWxpVU07SUFPSTtFNUU4aFVWO0U0RXJpVU07SUFPSTtFNUVpaVVWO0U0RXhpVU07SUFPSTtFNUVvaVVWO0U0RTNpVU07SUFPSTtFNUV1aVVWO0U0RTlpVU07SUFPSTtFNUUwaVVWO0U0RWpqVU07SUFPSTtFNUU2aVVWO0U0RXBqVU07SUFPSTtFNUVnalVWO0U0RXZqVU07SUFPSTtFNUVtalVWO0U0RTFqVU07SUFPSTtFNUVzalVWO0U0RTdqVU07SUFPSTtFNUV5alVWO0U0RWhrVU07SUFPSTtFNUU0alVWO0U0RW5rVU07SUFPSTtFNUUralVWO0U0RXRrVU07SUFPSTtFNUVra1VWO0U0RXprVU07SUFPSTtFNUVxa1VWO0U0RTVrVU07SUFPSTtFNUV3a1VWO0U0RS9rVU07SUFPSTtFNUUya1VWO0U0RWxsVU07SUFPSTtFNUU4a1VWO0U0RXJsVU07SUFPSTtFNUVpbFVWO0U0RXhsVU07SUFPSTtFNUVvbFVWO0U0RTNsVU07SUFPSTtFNUV1bFVWO0U0RTlsVU07SUFPSTtJQUFBO0U1RTJsVVY7RTRFbG1VTTtJQU9JO0lBQUE7RTVFK2xVVjtFNEV0bVVNO0lBT0k7SUFBQTtFNUVtbVVWO0U0RTFtVU07SUFPSTtJQUFBO0U1RXVtVVY7RTRFOW1VTTtJQU9JO0lBQUE7RTVFMm1VVjtFNEVsblVNO0lBT0k7SUFBQTtFNUUrbVVWO0U0RXRuVU07SUFPSTtJQUFBO0U1RW1uVVY7RTRFMW5VTTtJQU9JO0lBQUE7RTVFdW5VVjtFNEU5blVNO0lBT0k7SUFBQTtFNUUyblVWO0U0RWxvVU07SUFPSTtJQUFBO0U1RStuVVY7RTRFdG9VTTtJQU9JO0lBQUE7RTVFbW9VVjtFNEUxb1VNO0lBT0k7SUFBQTtFNUV1b1VWO0U0RTlvVU07SUFPSTtJQUFBO0U1RTJvVVY7RTRFbHBVTTtJQU9JO0lBQUE7RTVFK29VVjtFNEV0cFVNO0lBT0k7SUFBQTtFNUVtcFVWO0U0RTFwVU07SUFPSTtJQUFBO0U1RXVwVVY7RTRFOXBVTTtJQU9JO0U1RTBwVVY7RTRFanFVTTtJQU9JO0U1RTZwVVY7RTRFcHFVTTtJQU9JO0U1RWdxVVY7RTRFdnFVTTtJQU9JO0U1RW1xVVY7RTRFMXFVTTtJQU9JO0U1RXNxVVY7RTRFN3FVTTtJQU9JO0U1RXlxVVY7RTRFaHJVTTtJQU9JO0U1RTRxVVY7RTRFbnJVTTtJQU9JO0U1RStxVVY7RTRFdHJVTTtJQU9JO0U1RWtyVVY7RTRFenJVTTtJQU9JO0U1RXFyVVY7RTRFNXJVTTtJQU9JO0U1RXdyVVY7RTRFL3JVTTtJQU9JO0U1RTJyVVY7RTRFbHNVTTtJQU9JO0U1RThyVVY7RTRFcnNVTTtJQU9JO0U1RWlzVVY7RTRFeHNVTTtJQU9JO0U1RW9zVVY7RTRFM3NVTTtJQU9JO0U1RXVzVVY7RTRFOXNVTTtJQU9JO0U1RTBzVVY7RTRFanRVTTtJQU9JO0U1RTZzVVY7RTRFcHRVTTtJQU9JO0U1RWd0VVY7RTRFdnRVTTtJQU9JO0U1RW10VVY7RTRFMXRVTTtJQU9JO0U1RXN0VVY7RTRFN3RVTTtJQU9JO0U1RXl0VVY7RTRFaHVVTTtJQU9JO0U1RTR0VVY7RTRFbnVVTTtJQU9JO0U1RSt0VVY7RTRFdHVVTTtJQU9JO0U1RWt1VVY7RTRFenVVTTtJQU9JO0U1RXF1VVY7RTRFNXVVTTtJQU9JO0U1RXd1VVY7RTRFL3VVTTtJQU9JO0U1RTJ1VVY7RTRFbHZVTTtJQU9JO0U1RTh1VVY7RTRFcnZVTTtJQU9JO0U1RWl2VVY7RTRFeHZVTTtJQU9JO0U1RW92VVY7RTRFM3ZVTTtJQU9JO0U1RXV2VVY7RTRFOXZVTTtJQU9JO0U1RTB2VVY7RTRFandVTTtJQU9JO0U1RTZ2VVY7RTRFcHdVTTtJQU9JO0U1RWd3VVY7RTRFdndVTTtJQU9JO0U1RW13VVY7RTRFMXdVTTtJQU9JO0U1RXN3VVY7RTRFN3dVTTtJQU9JO0U1RXl3VVY7RTRFaHhVTTtJQU9JO0U1RTR3VVY7RTRFbnhVTTtJQU9JO0U1RSt3VVY7RTRFdHhVTTtJQU9JO0U1RWt4VVY7RTRFenhVTTtJQU9JO0U1RXF4VVY7RTRFNXhVTTtJQU9JO0U1RXd4VVY7RTRFL3hVTTtJQU9JO0U1RTJ4VVY7RTRFbHlVTTtJQU9JO0U1RTh4VVY7RTRFcnlVTTtJQU9JO0U1RWl5VVY7RTRFeHlVTTtJQU9JO0U1RW95VVY7RTRFM3lVTTtJQU9JO0U1RXV5VVY7RTRFOXlVTTtJQU9JO0U1RTB5VVY7RTRFanpVTTtJQU9JO0U1RTZ5VVY7RTRFcHpVTTtJQU9JO0U1RWd6VVY7RTRFdnpVTTtJQU9JO0U1RW16VVY7RTRFMXpVTTtJQU9JO0U1RXN6VVY7RTRFN3pVTTtJQU9JO0U1RXl6VVY7RTRFaDBVTTtJQU9JO0U1RTR6VVY7RTRFbjBVTTtJQU9JO0U1RSt6VVY7RTRFdDBVTTtJQU9JO0U1RWswVVY7RTRFejBVTTtJQU9JO0U1RXEwVVY7RTRFNTBVTTtJQU9JO0U1RXcwVVY7QUFDRjtBaUJuMVVJO0UyREdJO0lBT0k7RTVFNjBVVjtFNEVwMVVNO0lBT0k7RTVFZzFVVjtFNEV2MVVNO0lBT0k7RTVFbTFVVjtFNEUxMVVNO0lBT0k7RTVFczFVVjtFNEU3MVVNO0lBT0k7RTVFeTFVVjtFNEVoMlVNO0lBT0k7RTVFNDFVVjtFNEVuMlVNO0lBT0k7RTVFKzFVVjtFNEV0MlVNO0lBT0k7RTVFazJVVjtFNEV6MlVNO0lBT0k7RTVFcTJVVjtFNEU1MlVNO0lBT0k7RTVFdzJVVjtFNEUvMlVNO0lBT0k7RTVFMjJVVjtFNEVsM1VNO0lBT0k7RTVFODJVVjtFNEVyM1VNO0lBT0k7RTVFaTNVVjtFNEV4M1VNO0lBT0k7RTVFbzNVVjtFNEUzM1VNO0lBT0k7RTVFdTNVVjtFNEU5M1VNO0lBT0k7RTVFMDNVVjtFNEVqNFVNO0lBT0k7RTVFNjNVVjtFNEVwNFVNO0lBT0k7RTVFZzRVVjtFNEV2NFVNO0lBT0k7RTVFbTRVVjtFNEUxNFVNO0lBT0k7RTVFczRVVjtFNEU3NFVNO0lBT0k7RTVFeTRVVjtFNEVoNVVNO0lBT0k7RTVFNDRVVjtFNEVuNVVNO0lBT0k7RTVFKzRVVjtFNEV0NVVNO0lBT0k7RTVFazVVVjtFNEV6NVVNO0lBT0k7RTVFcTVVVjtFNEU1NVVNO0lBT0k7RTVFdzVVVjtFNEUvNVVNO0lBT0k7RTVFMjVVVjtFNEVsNlVNO0lBT0k7RTVFODVVVjtFNEVyNlVNO0lBT0k7RTVFaTZVVjtFNEV4NlVNO0lBT0k7RTVFbzZVVjtFNEUzNlVNO0lBT0k7RTVFdTZVVjtFNEU5NlVNO0lBT0k7RTVFMDZVVjtFNEVqN1VNO0lBT0k7RTVFNjZVVjtFNEVwN1VNO0lBT0k7RTVFZzdVVjtFNEV2N1VNO0lBT0k7RTVFbTdVVjtFNEUxN1VNO0lBT0k7RTVFczdVVjtFNEU3N1VNO0lBT0k7RTVFeTdVVjtFNEVoOFVNO0lBT0k7RTVFNDdVVjtFNEVuOFVNO0lBT0k7RTVFKzdVVjtFNEV0OFVNO0lBT0k7RTVFazhVVjtFNEV6OFVNO0lBT0k7RTVFcThVVjtFNEU1OFVNO0lBT0k7RTVFdzhVVjtFNEUvOFVNO0lBT0k7RTVFMjhVVjtFNEVsOVVNO0lBT0k7RTVFODhVVjtFNEVyOVVNO0lBT0k7RTVFaTlVVjtFNEV4OVVNO0lBT0k7RTVFbzlVVjtFNEUzOVVNO0lBT0k7RTVFdTlVVjtFNEU5OVVNO0lBT0k7RTVFMDlVVjtFNEVqK1VNO0lBT0k7RTVFNjlVVjtFNEVwK1VNO0lBT0k7RTVFZytVVjtFNEV2K1VNO0lBT0k7RTVFbStVVjtFNEUxK1VNO0lBT0k7RTVFcytVVjtFNEU3K1VNO0lBT0k7RTVFeStVVjtFNEVoL1VNO0lBT0k7RTVFNCtVVjtFNEVuL1VNO0lBT0k7RTVFKytVVjtFNEV0L1VNO0lBT0k7RTVFay9VVjtFNEV6L1VNO0lBT0k7RTVFcS9VVjtFNEU1L1VNO0lBT0k7RTVFdy9VVjtFNEUvL1VNO0lBT0k7RTVFMi9VVjtFNEVsZ1ZNO0lBT0k7RTVFOC9VVjtFNEVyZ1ZNO0lBT0k7RTVFaWdWVjtFNEV4Z1ZNO0lBT0k7RTVFb2dWVjtFNEUzZ1ZNO0lBT0k7RTVFdWdWVjtFNEU5Z1ZNO0lBT0k7RTVFMGdWVjtFNEVqaFZNO0lBT0k7RTVFNmdWVjtFNEVwaFZNO0lBT0k7RTVFZ2hWVjtFNEV2aFZNO0lBT0k7RTVFbWhWVjtFNEUxaFZNO0lBT0k7RTVFc2hWVjtFNEU3aFZNO0lBT0k7RTVFeWhWVjtFNEVoaVZNO0lBT0k7RTVFNGhWVjtFNEVuaVZNO0lBT0k7RTVFK2hWVjtFNEV0aVZNO0lBT0k7SUFBQTtFNUVtaVZWO0U0RTFpVk07SUFPSTtJQUFBO0U1RXVpVlY7RTRFOWlWTTtJQU9JO0lBQUE7RTVFMmlWVjtFNEVsalZNO0lBT0k7SUFBQTtFNUUraVZWO0U0RXRqVk07SUFPSTtJQUFBO0U1RW1qVlY7RTRFMWpWTTtJQU9JO0lBQUE7RTVFdWpWVjtFNEU5alZNO0lBT0k7SUFBQTtFNUUyalZWO0U0RWxrVk07SUFPSTtJQUFBO0U1RStqVlY7RTRFdGtWTTtJQU9JO0lBQUE7RTVFbWtWVjtFNEUxa1ZNO0lBT0k7SUFBQTtFNUV1a1ZWO0U0RTlrVk07SUFPSTtJQUFBO0U1RTJrVlY7RTRFbGxWTTtJQU9JO0lBQUE7RTVFK2tWVjtFNEV0bFZNO0lBT0k7SUFBQTtFNUVtbFZWO0U0RTFsVk07SUFPSTtJQUFBO0U1RXVsVlY7RTRFOWxWTTtJQU9JO0lBQUE7RTVFMmxWVjtFNEVsbVZNO0lBT0k7SUFBQTtFNUUrbFZWO0U0RXRtVk07SUFPSTtJQUFBO0U1RW1tVlY7RTRFMW1WTTtJQU9JO0lBQUE7RTVFdW1WVjtFNEU5bVZNO0lBT0k7RTVFMG1WVjtFNEVqblZNO0lBT0k7RTVFNm1WVjtFNEVwblZNO0lBT0k7RTVFZ25WVjtFNEV2blZNO0lBT0k7RTVFbW5WVjtFNEUxblZNO0lBT0k7RTVFc25WVjtFNEU3blZNO0lBT0k7RTVFeW5WVjtFNEVob1ZNO0lBT0k7RTVFNG5WVjtFNEVub1ZNO0lBT0k7RTVFK25WVjtFNEV0b1ZNO0lBT0k7RTVFa29WVjtFNEV6b1ZNO0lBT0k7RTVFcW9WVjtFNEU1b1ZNO0lBT0k7RTVFd29WVjtFNEUvb1ZNO0lBT0k7RTVFMm9WVjtFNEVscFZNO0lBT0k7RTVFOG9WVjtFNEVycFZNO0lBT0k7RTVFaXBWVjtFNEV4cFZNO0lBT0k7RTVFb3BWVjtFNEUzcFZNO0lBT0k7RTVFdXBWVjtFNEU5cFZNO0lBT0k7RTVFMHBWVjtFNEVqcVZNO0lBT0k7RTVFNnBWVjtFNEVwcVZNO0lBT0k7RTVFZ3FWVjtFNEV2cVZNO0lBT0k7RTVFbXFWVjtFNEUxcVZNO0lBT0k7RTVFc3FWVjtFNEU3cVZNO0lBT0k7RTVFeXFWVjtFNEVoclZNO0lBT0k7RTVFNHFWVjtFNEVuclZNO0lBT0k7RTVFK3FWVjtFNEV0clZNO0lBT0k7RTVFa3JWVjtFNEV6clZNO0lBT0k7RTVFcXJWVjtFNEU1clZNO0lBT0k7RTVFd3JWVjtFNEUvclZNO0lBT0k7RTVFMnJWVjtFNEVsc1ZNO0lBT0k7RTVFOHJWVjtFNEVyc1ZNO0lBT0k7RTVFaXNWVjtFNEV4c1ZNO0lBT0k7RTVFb3NWVjtFNEUzc1ZNO0lBT0k7RTVFdXNWVjtFNEU5c1ZNO0lBT0k7RTVFMHNWVjtFNEVqdFZNO0lBT0k7RTVFNnNWVjtFNEVwdFZNO0lBT0k7RTVFZ3RWVjtFNEV2dFZNO0lBT0k7RTVFbXRWVjtFNEUxdFZNO0lBT0k7RTVFc3RWVjtFNEU3dFZNO0lBT0k7RTVFeXRWVjtFNEVodVZNO0lBT0k7RTVFNHRWVjtFNEVudVZNO0lBT0k7RTVFK3RWVjtFNEV0dVZNO0lBT0k7RTVFa3VWVjtFNEV6dVZNO0lBT0k7RTVFcXVWVjtFNEU1dVZNO0lBT0k7RTVFd3VWVjtFNEUvdVZNO0lBT0k7RTVFMnVWVjtFNEVsdlZNO0lBT0k7SUFBQTtFNUUrdVZWO0U0RXR2Vk07SUFPSTtJQUFBO0U1RW12VlY7RTRFMXZWTTtJQU9JO0lBQUE7RTVFdXZWVjtFNEU5dlZNO0lBT0k7SUFBQTtFNUUydlZWO0U0RWx3Vk07SUFPSTtJQUFBO0U1RSt2VlY7RTRFdHdWTTtJQU9JO0lBQUE7RTVFbXdWVjtFNEUxd1ZNO0lBT0k7SUFBQTtFNUV1d1ZWO0U0RTl3Vk07SUFPSTtJQUFBO0U1RTJ3VlY7RTRFbHhWTTtJQU9JO0lBQUE7RTVFK3dWVjtFNEV0eFZNO0lBT0k7SUFBQTtFNUVteFZWO0U0RTF4Vk07SUFPSTtJQUFBO0U1RXV4VlY7RTRFOXhWTTtJQU9JO0lBQUE7RTVFMnhWVjtFNEVseVZNO0lBT0k7SUFBQTtFNUUreFZWO0U0RXR5Vk07SUFPSTtJQUFBO0U1RW15VlY7RTRFMXlWTTtJQU9JO0lBQUE7RTVFdXlWVjtFNEU5eVZNO0lBT0k7SUFBQTtFNUUyeVZWO0U0RWx6Vk07SUFPSTtFNUU4eVZWO0U0RXJ6Vk07SUFPSTtFNUVpelZWO0U0RXh6Vk07SUFPSTtFNUVvelZWO0U0RTN6Vk07SUFPSTtFNUV1elZWO0U0RTl6Vk07SUFPSTtFNUUwelZWO0U0RWowVk07SUFPSTtFNUU2elZWO0U0RXAwVk07SUFPSTtFNUVnMFZWO0U0RXYwVk07SUFPSTtFNUVtMFZWO0U0RTEwVk07SUFPSTtFNUVzMFZWO0U0RTcwVk07SUFPSTtFNUV5MFZWO0U0RWgxVk07SUFPSTtFNUU0MFZWO0U0RW4xVk07SUFPSTtFNUUrMFZWO0U0RXQxVk07SUFPSTtFNUVrMVZWO0U0RXoxVk07SUFPSTtFNUVxMVZWO0U0RTUxVk07SUFPSTtFNUV3MVZWO0U0RS8xVk07SUFPSTtFNUUyMVZWO0U0RWwyVk07SUFPSTtFNUU4MVZWO0U0RXIyVk07SUFPSTtFNUVpMlZWO0U0RXgyVk07SUFPSTtFNUVvMlZWO0U0RTMyVk07SUFPSTtFNUV1MlZWO0U0RTkyVk07SUFPSTtFNUUwMlZWO0U0RWozVk07SUFPSTtFNUU2MlZWO0U0RXAzVk07SUFPSTtFNUVnM1ZWO0U0RXYzVk07SUFPSTtFNUVtM1ZWO0U0RTEzVk07SUFPSTtFNUVzM1ZWO0U0RTczVk07SUFPSTtFNUV5M1ZWO0U0RWg0Vk07SUFPSTtFNUU0M1ZWO0U0RW40Vk07SUFPSTtFNUUrM1ZWO0U0RXQ0Vk07SUFPSTtFNUVrNFZWO0U0RXo0Vk07SUFPSTtFNUVxNFZWO0U0RTU0Vk07SUFPSTtFNUV3NFZWO0U0RS80Vk07SUFPSTtFNUUyNFZWO0U0RWw1Vk07SUFPSTtFNUU4NFZWO0U0RXI1Vk07SUFPSTtFNUVpNVZWO0U0RXg1Vk07SUFPSTtFNUVvNVZWO0U0RTM1Vk07SUFPSTtFNUV1NVZWO0U0RTk1Vk07SUFPSTtFNUUwNVZWO0U0RWo2Vk07SUFPSTtFNUU2NVZWO0U0RXA2Vk07SUFPSTtFNUVnNlZWO0U0RXY2Vk07SUFPSTtFNUVtNlZWO0U0RTE2Vk07SUFPSTtFNUVzNlZWO0U0RTc2Vk07SUFPSTtFNUV5NlZWO0U0RWg3Vk07SUFPSTtFNUU0NlZWO0U0RW43Vk07SUFPSTtFNUUrNlZWO0U0RXQ3Vk07SUFPSTtFNUVrN1ZWO0U0RXo3Vk07SUFPSTtFNUVxN1ZWO0U0RTU3Vk07SUFPSTtFNUV3N1ZWO0U0RS83Vk07SUFPSTtFNUUyN1ZWO0U0RWw4Vk07SUFPSTtFNUU4N1ZWO0U0RXI4Vk07SUFPSTtFNUVpOFZWO0U0RXg4Vk07SUFPSTtFNUVvOFZWO0U0RTM4Vk07SUFPSTtFNUV1OFZWO0U0RTk4Vk07SUFPSTtFNUUwOFZWO0U0RWo5Vk07SUFPSTtFNUU2OFZWO0U0RXA5Vk07SUFPSTtFNUVnOVZWO0U0RXY5Vk07SUFPSTtFNUVtOVZWO0U0RTE5Vk07SUFPSTtFNUVzOVZWO0U0RTc5Vk07SUFPSTtFNUV5OVZWO0U0RWgrVk07SUFPSTtFNUU0OVZWO0FBQ0Y7QWlCditWSTtFMkRHSTtJQU9JO0U1RWkrVlY7RTRFeCtWTTtJQU9JO0U1RW8rVlY7RTRFMytWTTtJQU9JO0U1RXUrVlY7RTRFOStWTTtJQU9JO0U1RTArVlY7RTRFai9WTTtJQU9JO0U1RTYrVlY7RTRFcC9WTTtJQU9JO0U1RWcvVlY7RTRFdi9WTTtJQU9JO0U1RW0vVlY7RTRFMS9WTTtJQU9JO0U1RXMvVlY7RTRFNy9WTTtJQU9JO0U1RXkvVlY7RTRFaGdXTTtJQU9JO0U1RTQvVlY7RTRFbmdXTTtJQU9JO0U1RSsvVlY7RTRFdGdXTTtJQU9JO0U1RWtnV1Y7RTRFemdXTTtJQU9JO0U1RXFnV1Y7RTRFNWdXTTtJQU9JO0U1RXdnV1Y7RTRFL2dXTTtJQU9JO0U1RTJnV1Y7RTRFbGhXTTtJQU9JO0U1RThnV1Y7RTRFcmhXTTtJQU9JO0U1RWloV1Y7RTRFeGhXTTtJQU9JO0U1RW9oV1Y7RTRFM2hXTTtJQU9JO0U1RXVoV1Y7RTRFOWhXTTtJQU9JO0U1RTBoV1Y7RTRFamlXTTtJQU9JO0U1RTZoV1Y7RTRFcGlXTTtJQU9JO0U1RWdpV1Y7RTRFdmlXTTtJQU9JO0U1RW1pV1Y7RTRFMWlXTTtJQU9JO0U1RXNpV1Y7RTRFN2lXTTtJQU9JO0U1RXlpV1Y7RTRFaGpXTTtJQU9JO0U1RTRpV1Y7RTRFbmpXTTtJQU9JO0U1RStpV1Y7RTRFdGpXTTtJQU9JO0U1RWtqV1Y7RTRFempXTTtJQU9JO0U1RXFqV1Y7RTRFNWpXTTtJQU9JO0U1RXdqV1Y7RTRFL2pXTTtJQU9JO0U1RTJqV1Y7RTRFbGtXTTtJQU9JO0U1RThqV1Y7RTRFcmtXTTtJQU9JO0U1RWlrV1Y7RTRFeGtXTTtJQU9JO0U1RW9rV1Y7RTRFM2tXTTtJQU9JO0U1RXVrV1Y7RTRFOWtXTTtJQU9JO0U1RTBrV1Y7RTRFamxXTTtJQU9JO0U1RTZrV1Y7RTRFcGxXTTtJQU9JO0U1RWdsV1Y7RTRFdmxXTTtJQU9JO0U1RW1sV1Y7RTRFMWxXTTtJQU9JO0U1RXNsV1Y7RTRFN2xXTTtJQU9JO0U1RXlsV1Y7RTRFaG1XTTtJQU9JO0U1RTRsV1Y7RTRFbm1XTTtJQU9JO0U1RStsV1Y7RTRFdG1XTTtJQU9JO0U1RWttV1Y7RTRFem1XTTtJQU9JO0U1RXFtV1Y7RTRFNW1XTTtJQU9JO0U1RXdtV1Y7RTRFL21XTTtJQU9JO0U1RTJtV1Y7RTRFbG5XTTtJQU9JO0U1RThtV1Y7RTRFcm5XTTtJQU9JO0U1RWluV1Y7RTRFeG5XTTtJQU9JO0U1RW9uV1Y7RTRFM25XTTtJQU9JO0U1RXVuV1Y7RTRFOW5XTTtJQU9JO0U1RTBuV1Y7RTRFam9XTTtJQU9JO0U1RTZuV1Y7RTRFcG9XTTtJQU9JO0U1RWdvV1Y7RTRFdm9XTTtJQU9JO0U1RW1vV1Y7RTRFMW9XTTtJQU9JO0U1RXNvV1Y7RTRFN29XTTtJQU9JO0U1RXlvV1Y7RTRFaHBXTTtJQU9JO0U1RTRvV1Y7RTRFbnBXTTtJQU9JO0U1RStvV1Y7RTRFdHBXTTtJQU9JO0U1RWtwV1Y7RTRFenBXTTtJQU9JO0U1RXFwV1Y7RTRFNXBXTTtJQU9JO0U1RXdwV1Y7RTRFL3BXTTtJQU9JO0U1RTJwV1Y7RTRFbHFXTTtJQU9JO0U1RThwV1Y7RTRFcnFXTTtJQU9JO0U1RWlxV1Y7RTRFeHFXTTtJQU9JO0U1RW9xV1Y7RTRFM3FXTTtJQU9JO0U1RXVxV1Y7RTRFOXFXTTtJQU9JO0U1RTBxV1Y7RTRFanJXTTtJQU9JO0U1RTZxV1Y7RTRFcHJXTTtJQU9JO0U1RWdyV1Y7RTRFdnJXTTtJQU9JO0U1RW1yV1Y7RTRFMXJXTTtJQU9JO0lBQUE7RTVFdXJXVjtFNEU5cldNO0lBT0k7SUFBQTtFNUUycldWO0U0RWxzV007SUFPSTtJQUFBO0U1RStyV1Y7RTRFdHNXTTtJQU9JO0lBQUE7RTVFbXNXVjtFNEUxc1dNO0lBT0k7SUFBQTtFNUV1c1dWO0U0RTlzV007SUFPSTtJQUFBO0U1RTJzV1Y7RTRFbHRXTTtJQU9JO0lBQUE7RTVFK3NXVjtFNEV0dFdNO0lBT0k7SUFBQTtFNUVtdFdWO0U0RTF0V007SUFPSTtJQUFBO0U1RXV0V1Y7RTRFOXRXTTtJQU9JO0lBQUE7RTVFMnRXVjtFNEVsdVdNO0lBT0k7SUFBQTtFNUUrdFdWO0U0RXR1V007SUFPSTtJQUFBO0U1RW11V1Y7RTRFMXVXTTtJQU9JO0lBQUE7RTVFdXVXVjtFNEU5dVdNO0lBT0k7SUFBQTtFNUUydVdWO0U0RWx2V007SUFPSTtJQUFBO0U1RSt1V1Y7RTRFdHZXTTtJQU9JO0lBQUE7RTVFbXZXVjtFNEUxdldNO0lBT0k7SUFBQTtFNUV1dldWO0U0RTl2V007SUFPSTtJQUFBO0U1RTJ2V1Y7RTRFbHdXTTtJQU9JO0U1RTh2V1Y7RTRFcndXTTtJQU9JO0U1RWl3V1Y7RTRFeHdXTTtJQU9JO0U1RW93V1Y7RTRFM3dXTTtJQU9JO0U1RXV3V1Y7RTRFOXdXTTtJQU9JO0U1RTB3V1Y7RTRFanhXTTtJQU9JO0U1RTZ3V1Y7RTRFcHhXTTtJQU9JO0U1RWd4V1Y7RTRFdnhXTTtJQU9JO0U1RW14V1Y7RTRFMXhXTTtJQU9JO0U1RXN4V1Y7RTRFN3hXTTtJQU9JO0U1RXl4V1Y7RTRFaHlXTTtJQU9JO0U1RTR4V1Y7RTRFbnlXTTtJQU9JO0U1RSt4V1Y7RTRFdHlXTTtJQU9JO0U1RWt5V1Y7RTRFenlXTTtJQU9JO0U1RXF5V1Y7RTRFNXlXTTtJQU9JO0U1RXd5V1Y7RTRFL3lXTTtJQU9JO0U1RTJ5V1Y7RTRFbHpXTTtJQU9JO0U1RTh5V1Y7RTRFcnpXTTtJQU9JO0U1RWl6V1Y7RTRFeHpXTTtJQU9JO0U1RW96V1Y7RTRFM3pXTTtJQU9JO0U1RXV6V1Y7RTRFOXpXTTtJQU9JO0U1RTB6V1Y7RTRFajBXTTtJQU9JO0U1RTZ6V1Y7RTRFcDBXTTtJQU9JO0U1RWcwV1Y7RTRFdjBXTTtJQU9JO0U1RW0wV1Y7RTRFMTBXTTtJQU9JO0U1RXMwV1Y7RTRFNzBXTTtJQU9JO0U1RXkwV1Y7RTRFaDFXTTtJQU9JO0U1RTQwV1Y7RTRFbjFXTTtJQU9JO0U1RSswV1Y7RTRFdDFXTTtJQU9JO0U1RWsxV1Y7RTRFejFXTTtJQU9JO0U1RXExV1Y7RTRFNTFXTTtJQU9JO0U1RXcxV1Y7RTRFLzFXTTtJQU9JO0U1RTIxV1Y7RTRFbDJXTTtJQU9JO0U1RTgxV1Y7RTRFcjJXTTtJQU9JO0U1RWkyV1Y7RTRFeDJXTTtJQU9JO0U1RW8yV1Y7RTRFMzJXTTtJQU9JO0U1RXUyV1Y7RTRFOTJXTTtJQU9JO0U1RTAyV1Y7RTRFajNXTTtJQU9JO0U1RTYyV1Y7RTRFcDNXTTtJQU9JO0U1RWczV1Y7RTRFdjNXTTtJQU9JO0U1RW0zV1Y7RTRFMTNXTTtJQU9JO0U1RXMzV1Y7RTRFNzNXTTtJQU9JO0U1RXkzV1Y7RTRFaDRXTTtJQU9JO0U1RTQzV1Y7RTRFbjRXTTtJQU9JO0U1RSszV1Y7RTRFdDRXTTtJQU9JO0lBQUE7RTVFbTRXVjtFNEUxNFdNO0lBT0k7SUFBQTtFNUV1NFdWO0U0RTk0V007SUFPSTtJQUFBO0U1RTI0V1Y7RTRFbDVXTTtJQU9JO0lBQUE7RTVFKzRXVjtFNEV0NVdNO0lBT0k7SUFBQTtFNUVtNVdWO0U0RTE1V007SUFPSTtJQUFBO0U1RXU1V1Y7RTRFOTVXTTtJQU9JO0lBQUE7RTVFMjVXVjtFNEVsNldNO0lBT0k7SUFBQTtFNUUrNVdWO0U0RXQ2V007SUFPSTtJQUFBO0U1RW02V1Y7RTRFMTZXTTtJQU9JO0lBQUE7RTVFdTZXVjtFNEU5NldNO0lBT0k7SUFBQTtFNUUyNldWO0U0RWw3V007SUFPSTtJQUFBO0U1RSs2V1Y7RTRFdDdXTTtJQU9JO0lBQUE7RTVFbTdXVjtFNEUxN1dNO0lBT0k7SUFBQTtFNUV1N1dWO0U0RTk3V007SUFPSTtJQUFBO0U1RTI3V1Y7RTRFbDhXTTtJQU9JO0lBQUE7RTVFKzdXVjtFNEV0OFdNO0lBT0k7RTVFazhXVjtFNEV6OFdNO0lBT0k7RTVFcThXVjtFNEU1OFdNO0lBT0k7RTVFdzhXVjtFNEUvOFdNO0lBT0k7RTVFMjhXVjtFNEVsOVdNO0lBT0k7RTVFODhXVjtFNEVyOVdNO0lBT0k7RTVFaTlXVjtFNEV4OVdNO0lBT0k7RTVFbzlXVjtFNEUzOVdNO0lBT0k7RTVFdTlXVjtFNEU5OVdNO0lBT0k7RTVFMDlXVjtFNEVqK1dNO0lBT0k7RTVFNjlXVjtFNEVwK1dNO0lBT0k7RTVFZytXVjtFNEV2K1dNO0lBT0k7RTVFbStXVjtFNEUxK1dNO0lBT0k7RTVFcytXVjtFNEU3K1dNO0lBT0k7RTVFeStXVjtFNEVoL1dNO0lBT0k7RTVFNCtXVjtFNEVuL1dNO0lBT0k7RTVFKytXVjtFNEV0L1dNO0lBT0k7RTVFay9XVjtFNEV6L1dNO0lBT0k7RTVFcS9XVjtFNEU1L1dNO0lBT0k7RTVFdy9XVjtFNEUvL1dNO0lBT0k7RTVFMi9XVjtFNEVsZ1hNO0lBT0k7RTVFOC9XVjtFNEVyZ1hNO0lBT0k7RTVFaWdYVjtFNEV4Z1hNO0lBT0k7RTVFb2dYVjtFNEUzZ1hNO0lBT0k7RTVFdWdYVjtFNEU5Z1hNO0lBT0k7RTVFMGdYVjtFNEVqaFhNO0lBT0k7RTVFNmdYVjtFNEVwaFhNO0lBT0k7RTVFZ2hYVjtFNEV2aFhNO0lBT0k7RTVFbWhYVjtFNEUxaFhNO0lBT0k7RTVFc2hYVjtFNEU3aFhNO0lBT0k7RTVFeWhYVjtFNEVoaVhNO0lBT0k7RTVFNGhYVjtFNEVuaVhNO0lBT0k7RTVFK2hYVjtFNEV0aVhNO0lBT0k7RTVFa2lYVjtFNEV6aVhNO0lBT0k7RTVFcWlYVjtFNEU1aVhNO0lBT0k7RTVFd2lYVjtFNEUvaVhNO0lBT0k7RTVFMmlYVjtFNEVsalhNO0lBT0k7RTVFOGlYVjtFNEVyalhNO0lBT0k7RTVFaWpYVjtFNEV4alhNO0lBT0k7RTVFb2pYVjtFNEUzalhNO0lBT0k7RTVFdWpYVjtFNEU5alhNO0lBT0k7RTVFMGpYVjtFNEVqa1hNO0lBT0k7RTVFNmpYVjtFNEVwa1hNO0lBT0k7RTVFZ2tYVjtFNEV2a1hNO0lBT0k7RTVFbWtYVjtFNEUxa1hNO0lBT0k7RTVFc2tYVjtFNEU3a1hNO0lBT0k7RTVFeWtYVjtFNEVobFhNO0lBT0k7RTVFNGtYVjtFNEVubFhNO0lBT0k7RTVFK2tYVjtFNEV0bFhNO0lBT0k7RTVFa2xYVjtFNEV6bFhNO0lBT0k7RTVFcWxYVjtFNEU1bFhNO0lBT0k7RTVFd2xYVjtFNEUvbFhNO0lBT0k7RTVFMmxYVjtFNEVsbVhNO0lBT0k7RTVFOGxYVjtFNEVybVhNO0lBT0k7RTVFaW1YVjtFNEV4bVhNO0lBT0k7RTVFb21YVjtFNEUzbVhNO0lBT0k7RTVFdW1YVjtFNEU5bVhNO0lBT0k7RTVFMG1YVjtFNEVqblhNO0lBT0k7RTVFNm1YVjtFNEVwblhNO0lBT0k7RTVFZ25YVjtBQUNGO0FpQjNuWEk7RTJER0k7SUFPSTtFNUVxblhWO0U0RTVuWE07SUFPSTtFNUV3blhWO0U0RS9uWE07SUFPSTtFNUUyblhWO0U0RWxvWE07SUFPSTtFNUU4blhWO0U0RXJvWE07SUFPSTtFNUVpb1hWO0U0RXhvWE07SUFPSTtFNUVvb1hWO0U0RTNvWE07SUFPSTtFNUV1b1hWO0U0RTlvWE07SUFPSTtFNUUwb1hWO0U0RWpwWE07SUFPSTtFNUU2b1hWO0U0RXBwWE07SUFPSTtFNUVncFhWO0U0RXZwWE07SUFPSTtFNUVtcFhWO0U0RTFwWE07SUFPSTtFNUVzcFhWO0U0RTdwWE07SUFPSTtFNUV5cFhWO0U0RWhxWE07SUFPSTtFNUU0cFhWO0U0RW5xWE07SUFPSTtFNUUrcFhWO0U0RXRxWE07SUFPSTtFNUVrcVhWO0U0RXpxWE07SUFPSTtFNUVxcVhWO0U0RTVxWE07SUFPSTtFNUV3cVhWO0U0RS9xWE07SUFPSTtFNUUycVhWO0U0RWxyWE07SUFPSTtFNUU4cVhWO0U0RXJyWE07SUFPSTtFNUVpclhWO0U0RXhyWE07SUFPSTtFNUVvclhWO0U0RTNyWE07SUFPSTtFNUV1clhWO0U0RTlyWE07SUFPSTtFNUUwclhWO0U0RWpzWE07SUFPSTtFNUU2clhWO0U0RXBzWE07SUFPSTtFNUVnc1hWO0U0RXZzWE07SUFPSTtFNUVtc1hWO0U0RTFzWE07SUFPSTtFNUVzc1hWO0U0RTdzWE07SUFPSTtFNUV5c1hWO0U0RWh0WE07SUFPSTtFNUU0c1hWO0U0RW50WE07SUFPSTtFNUUrc1hWO0U0RXR0WE07SUFPSTtFNUVrdFhWO0U0RXp0WE07SUFPSTtFNUVxdFhWO0U0RTV0WE07SUFPSTtFNUV3dFhWO0U0RS90WE07SUFPSTtFNUUydFhWO0U0RWx1WE07SUFPSTtFNUU4dFhWO0U0RXJ1WE07SUFPSTtFNUVpdVhWO0U0RXh1WE07SUFPSTtFNUVvdVhWO0U0RTN1WE07SUFPSTtFNUV1dVhWO0U0RTl1WE07SUFPSTtFNUUwdVhWO0U0RWp2WE07SUFPSTtFNUU2dVhWO0U0RXB2WE07SUFPSTtFNUVndlhWO0U0RXZ2WE07SUFPSTtFNUVtdlhWO0U0RTF2WE07SUFPSTtFNUVzdlhWO0U0RTd2WE07SUFPSTtFNUV5dlhWO0U0RWh3WE07SUFPSTtFNUU0dlhWO0U0RW53WE07SUFPSTtFNUUrdlhWO0U0RXR3WE07SUFPSTtFNUVrd1hWO0U0RXp3WE07SUFPSTtFNUVxd1hWO0U0RTV3WE07SUFPSTtFNUV3d1hWO0U0RS93WE07SUFPSTtFNUUyd1hWO0U0RWx4WE07SUFPSTtFNUU4d1hWO0U0RXJ4WE07SUFPSTtFNUVpeFhWO0U0RXh4WE07SUFPSTtFNUVveFhWO0U0RTN4WE07SUFPSTtFNUV1eFhWO0U0RTl4WE07SUFPSTtFNUUweFhWO0U0RWp5WE07SUFPSTtFNUU2eFhWO0U0RXB5WE07SUFPSTtFNUVneVhWO0U0RXZ5WE07SUFPSTtFNUVteVhWO0U0RTF5WE07SUFPSTtFNUVzeVhWO0U0RTd5WE07SUFPSTtFNUV5eVhWO0U0RWh6WE07SUFPSTtFNUU0eVhWO0U0RW56WE07SUFPSTtFNUUreVhWO0U0RXR6WE07SUFPSTtFNUVrelhWO0U0RXp6WE07SUFPSTtFNUVxelhWO0U0RTV6WE07SUFPSTtFNUV3elhWO0U0RS96WE07SUFPSTtFNUUyelhWO0U0RWwwWE07SUFPSTtFNUU4elhWO0U0RXIwWE07SUFPSTtFNUVpMFhWO0U0RXgwWE07SUFPSTtFNUVvMFhWO0U0RTMwWE07SUFPSTtFNUV1MFhWO0U0RTkwWE07SUFPSTtJQUFBO0U1RTIwWFY7RTRFbDFYTTtJQU9JO0lBQUE7RTVFKzBYVjtFNEV0MVhNO0lBT0k7SUFBQTtFNUVtMVhWO0U0RTExWE07SUFPSTtJQUFBO0U1RXUxWFY7RTRFOTFYTTtJQU9JO0lBQUE7RTVFMjFYVjtFNEVsMlhNO0lBT0k7SUFBQTtFNUUrMVhWO0U0RXQyWE07SUFPSTtJQUFBO0U1RW0yWFY7RTRFMTJYTTtJQU9JO0lBQUE7RTVFdTJYVjtFNEU5MlhNO0lBT0k7SUFBQTtFNUUyMlhWO0U0RWwzWE07SUFPSTtJQUFBO0U1RSsyWFY7RTRFdDNYTTtJQU9JO0lBQUE7RTVFbTNYVjtFNEUxM1hNO0lBT0k7SUFBQTtFNUV1M1hWO0U0RTkzWE07SUFPSTtJQUFBO0U1RTIzWFY7RTRFbDRYTTtJQU9JO0lBQUE7RTVFKzNYVjtFNEV0NFhNO0lBT0k7SUFBQTtFNUVtNFhWO0U0RTE0WE07SUFPSTtJQUFBO0U1RXU0WFY7RTRFOTRYTTtJQU9JO0lBQUE7RTVFMjRYVjtFNEVsNVhNO0lBT0k7SUFBQTtFNUUrNFhWO0U0RXQ1WE07SUFPSTtFNUVrNVhWO0U0RXo1WE07SUFPSTtFNUVxNVhWO0U0RTU1WE07SUFPSTtFNUV3NVhWO0U0RS81WE07SUFPSTtFNUUyNVhWO0U0RWw2WE07SUFPSTtFNUU4NVhWO0U0RXI2WE07SUFPSTtFNUVpNlhWO0U0RXg2WE07SUFPSTtFNUVvNlhWO0U0RTM2WE07SUFPSTtFNUV1NlhWO0U0RTk2WE07SUFPSTtFNUUwNlhWO0U0RWo3WE07SUFPSTtFNUU2NlhWO0U0RXA3WE07SUFPSTtFNUVnN1hWO0U0RXY3WE07SUFPSTtFNUVtN1hWO0U0RTE3WE07SUFPSTtFNUVzN1hWO0U0RTc3WE07SUFPSTtFNUV5N1hWO0U0RWg4WE07SUFPSTtFNUU0N1hWO0U0RW44WE07SUFPSTtFNUUrN1hWO0U0RXQ4WE07SUFPSTtFNUVrOFhWO0U0RXo4WE07SUFPSTtFNUVxOFhWO0U0RTU4WE07SUFPSTtFNUV3OFhWO0U0RS84WE07SUFPSTtFNUUyOFhWO0U0RWw5WE07SUFPSTtFNUU4OFhWO0U0RXI5WE07SUFPSTtFNUVpOVhWO0U0RXg5WE07SUFPSTtFNUVvOVhWO0U0RTM5WE07SUFPSTtFNUV1OVhWO0U0RTk5WE07SUFPSTtFNUUwOVhWO0U0RWorWE07SUFPSTtFNUU2OVhWO0U0RXArWE07SUFPSTtFNUVnK1hWO0U0RXYrWE07SUFPSTtFNUVtK1hWO0U0RTErWE07SUFPSTtFNUVzK1hWO0U0RTcrWE07SUFPSTtFNUV5K1hWO0U0RWgvWE07SUFPSTtFNUU0K1hWO0U0RW4vWE07SUFPSTtFNUUrK1hWO0U0RXQvWE07SUFPSTtFNUVrL1hWO0U0RXovWE07SUFPSTtFNUVxL1hWO0U0RTUvWE07SUFPSTtFNUV3L1hWO0U0RS8vWE07SUFPSTtFNUUyL1hWO0U0RWxnWU07SUFPSTtFNUU4L1hWO0U0RXJnWU07SUFPSTtFNUVpZ1lWO0U0RXhnWU07SUFPSTtFNUVvZ1lWO0U0RTNnWU07SUFPSTtFNUV1Z1lWO0U0RTlnWU07SUFPSTtFNUUwZ1lWO0U0RWpoWU07SUFPSTtFNUU2Z1lWO0U0RXBoWU07SUFPSTtFNUVnaFlWO0U0RXZoWU07SUFPSTtFNUVtaFlWO0U0RTFoWU07SUFPSTtJQUFBO0U1RXVoWVY7RTRFOWhZTTtJQU9JO0lBQUE7RTVFMmhZVjtFNEVsaVlNO0lBT0k7SUFBQTtFNUUraFlWO0U0RXRpWU07SUFPSTtJQUFBO0U1RW1pWVY7RTRFMWlZTTtJQU9JO0lBQUE7RTVFdWlZVjtFNEU5aVlNO0lBT0k7SUFBQTtFNUUyaVlWO0U0RWxqWU07SUFPSTtJQUFBO0U1RStpWVY7RTRFdGpZTTtJQU9JO0lBQUE7RTVFbWpZVjtFNEUxallNO0lBT0k7SUFBQTtFNUV1allWO0U0RTlqWU07SUFPSTtJQUFBO0U1RTJqWVY7RTRFbGtZTTtJQU9JO0lBQUE7RTVFK2pZVjtFNEV0a1lNO0lBT0k7SUFBQTtFNUVta1lWO0U0RTFrWU07SUFPSTtJQUFBO0U1RXVrWVY7RTRFOWtZTTtJQU9JO0lBQUE7RTVFMmtZVjtFNEVsbFlNO0lBT0k7SUFBQTtFNUUra1lWO0U0RXRsWU07SUFPSTtJQUFBO0U1RW1sWVY7RTRFMWxZTTtJQU9JO0U1RXNsWVY7RTRFN2xZTTtJQU9JO0U1RXlsWVY7RTRFaG1ZTTtJQU9JO0U1RTRsWVY7RTRFbm1ZTTtJQU9JO0U1RStsWVY7RTRFdG1ZTTtJQU9JO0U1RWttWVY7RTRFem1ZTTtJQU9JO0U1RXFtWVY7RTRFNW1ZTTtJQU9JO0U1RXdtWVY7RTRFL21ZTTtJQU9JO0U1RTJtWVY7RTRFbG5ZTTtJQU9JO0U1RThtWVY7RTRFcm5ZTTtJQU9JO0U1RWluWVY7RTRFeG5ZTTtJQU9JO0U1RW9uWVY7RTRFM25ZTTtJQU9JO0U1RXVuWVY7RTRFOW5ZTTtJQU9JO0U1RTBuWVY7RTRFam9ZTTtJQU9JO0U1RTZuWVY7RTRFcG9ZTTtJQU9JO0U1RWdvWVY7RTRFdm9ZTTtJQU9JO0U1RW1vWVY7RTRFMW9ZTTtJQU9JO0U1RXNvWVY7RTRFN29ZTTtJQU9JO0U1RXlvWVY7RTRFaHBZTTtJQU9JO0U1RTRvWVY7RTRFbnBZTTtJQU9JO0U1RStvWVY7RTRFdHBZTTtJQU9JO0U1RWtwWVY7RTRFenBZTTtJQU9JO0U1RXFwWVY7RTRFNXBZTTtJQU9JO0U1RXdwWVY7RTRFL3BZTTtJQU9JO0U1RTJwWVY7RTRFbHFZTTtJQU9JO0U1RThwWVY7RTRFcnFZTTtJQU9JO0U1RWlxWVY7RTRFeHFZTTtJQU9JO0U1RW9xWVY7RTRFM3FZTTtJQU9JO0U1RXVxWVY7RTRFOXFZTTtJQU9JO0U1RTBxWVY7RTRFanJZTTtJQU9JO0U1RTZxWVY7RTRFcHJZTTtJQU9JO0U1RWdyWVY7RTRFdnJZTTtJQU9JO0U1RW1yWVY7RTRFMXJZTTtJQU9JO0U1RXNyWVY7RTRFN3JZTTtJQU9JO0U1RXlyWVY7RTRFaHNZTTtJQU9JO0U1RTRyWVY7RTRFbnNZTTtJQU9JO0U1RStyWVY7RTRFdHNZTTtJQU9JO0U1RWtzWVY7RTRFenNZTTtJQU9JO0U1RXFzWVY7RTRFNXNZTTtJQU9JO0U1RXdzWVY7RTRFL3NZTTtJQU9JO0U1RTJzWVY7RTRFbHRZTTtJQU9JO0U1RThzWVY7RTRFcnRZTTtJQU9JO0U1RWl0WVY7RTRFeHRZTTtJQU9JO0U1RW90WVY7RTRFM3RZTTtJQU9JO0U1RXV0WVY7RTRFOXRZTTtJQU9JO0U1RTB0WVY7RTRFanVZTTtJQU9JO0U1RTZ0WVY7RTRFcHVZTTtJQU9JO0U1RWd1WVY7RTRFdnVZTTtJQU9JO0U1RW11WVY7RTRFMXVZTTtJQU9JO0U1RXN1WVY7RTRFN3VZTTtJQU9JO0U1RXl1WVY7RTRFaHZZTTtJQU9JO0U1RTR1WVY7RTRFbnZZTTtJQU9JO0U1RSt1WVY7RTRFdHZZTTtJQU9JO0U1RWt2WVY7RTRFenZZTTtJQU9JO0U1RXF2WVY7RTRFNXZZTTtJQU9JO0U1RXd2WVY7RTRFL3ZZTTtJQU9JO0U1RTJ2WVY7RTRFbHdZTTtJQU9JO0U1RTh2WVY7RTRFcndZTTtJQU9JO0U1RWl3WVY7RTRFeHdZTTtJQU9JO0U1RW93WVY7QUFDRjtBaUIvd1lJO0UyREdJO0lBT0k7RTVFeXdZVjtFNEVoeFlNO0lBT0k7RTVFNHdZVjtFNEVueFlNO0lBT0k7RTVFK3dZVjtFNEV0eFlNO0lBT0k7RTVFa3hZVjtFNEV6eFlNO0lBT0k7RTVFcXhZVjtFNEU1eFlNO0lBT0k7RTVFd3hZVjtFNEUveFlNO0lBT0k7RTVFMnhZVjtFNEVseVlNO0lBT0k7RTVFOHhZVjtFNEVyeVlNO0lBT0k7RTVFaXlZVjtFNEV4eVlNO0lBT0k7RTVFb3lZVjtFNEUzeVlNO0lBT0k7RTVFdXlZVjtFNEU5eVlNO0lBT0k7RTVFMHlZVjtFNEVqellNO0lBT0k7RTVFNnlZVjtFNEVwellNO0lBT0k7RTVFZ3pZVjtFNEV2ellNO0lBT0k7RTVFbXpZVjtFNEUxellNO0lBT0k7RTVFc3pZVjtFNEU3ellNO0lBT0k7RTVFeXpZVjtFNEVoMFlNO0lBT0k7RTVFNHpZVjtFNEVuMFlNO0lBT0k7RTVFK3pZVjtFNEV0MFlNO0lBT0k7RTVFazBZVjtFNEV6MFlNO0lBT0k7RTVFcTBZVjtFNEU1MFlNO0lBT0k7RTVFdzBZVjtFNEUvMFlNO0lBT0k7RTVFMjBZVjtFNEVsMVlNO0lBT0k7RTVFODBZVjtFNEVyMVlNO0lBT0k7RTVFaTFZVjtFNEV4MVlNO0lBT0k7RTVFbzFZVjtFNEUzMVlNO0lBT0k7RTVFdTFZVjtFNEU5MVlNO0lBT0k7RTVFMDFZVjtFNEVqMllNO0lBT0k7RTVFNjFZVjtFNEVwMllNO0lBT0k7RTVFZzJZVjtFNEV2MllNO0lBT0k7RTVFbTJZVjtFNEUxMllNO0lBT0k7RTVFczJZVjtFNEU3MllNO0lBT0k7RTVFeTJZVjtFNEVoM1lNO0lBT0k7RTVFNDJZVjtFNEVuM1lNO0lBT0k7RTVFKzJZVjtFNEV0M1lNO0lBT0k7RTVFazNZVjtFNEV6M1lNO0lBT0k7RTVFcTNZVjtFNEU1M1lNO0lBT0k7RTVFdzNZVjtFNEUvM1lNO0lBT0k7RTVFMjNZVjtFNEVsNFlNO0lBT0k7RTVFODNZVjtFNEVyNFlNO0lBT0k7RTVFaTRZVjtFNEV4NFlNO0lBT0k7RTVFbzRZVjtFNEUzNFlNO0lBT0k7RTVFdTRZVjtFNEU5NFlNO0lBT0k7RTVFMDRZVjtFNEVqNVlNO0lBT0k7RTVFNjRZVjtFNEVwNVlNO0lBT0k7RTVFZzVZVjtFNEV2NVlNO0lBT0k7RTVFbTVZVjtFNEUxNVlNO0lBT0k7RTVFczVZVjtFNEU3NVlNO0lBT0k7RTVFeTVZVjtFNEVoNllNO0lBT0k7RTVFNDVZVjtFNEVuNllNO0lBT0k7RTVFKzVZVjtFNEV0NllNO0lBT0k7RTVFazZZVjtFNEV6NllNO0lBT0k7RTVFcTZZVjtFNEU1NllNO0lBT0k7RTVFdzZZVjtFNEUvNllNO0lBT0k7RTVFMjZZVjtFNEVsN1lNO0lBT0k7RTVFODZZVjtFNEVyN1lNO0lBT0k7RTVFaTdZVjtFNEV4N1lNO0lBT0k7RTVFbzdZVjtFNEUzN1lNO0lBT0k7RTVFdTdZVjtFNEU5N1lNO0lBT0k7RTVFMDdZVjtFNEVqOFlNO0lBT0k7RTVFNjdZVjtFNEVwOFlNO0lBT0k7RTVFZzhZVjtFNEV2OFlNO0lBT0k7RTVFbThZVjtFNEUxOFlNO0lBT0k7RTVFczhZVjtFNEU3OFlNO0lBT0k7RTVFeThZVjtFNEVoOVlNO0lBT0k7RTVFNDhZVjtFNEVuOVlNO0lBT0k7RTVFKzhZVjtFNEV0OVlNO0lBT0k7RTVFazlZVjtFNEV6OVlNO0lBT0k7RTVFcTlZVjtFNEU1OVlNO0lBT0k7RTVFdzlZVjtFNEUvOVlNO0lBT0k7RTVFMjlZVjtFNEVsK1lNO0lBT0k7SUFBQTtFNUUrOVlWO0U0RXQrWU07SUFPSTtJQUFBO0U1RW0rWVY7RTRFMStZTTtJQU9JO0lBQUE7RTVFdStZVjtFNEU5K1lNO0lBT0k7SUFBQTtFNUUyK1lWO0U0RWwvWU07SUFPSTtJQUFBO0U1RSsrWVY7RTRFdC9ZTTtJQU9JO0lBQUE7RTVFbS9ZVjtFNEUxL1lNO0lBT0k7SUFBQTtFNUV1L1lWO0U0RTkvWU07SUFPSTtJQUFBO0U1RTIvWVY7RTRFbGdaTTtJQU9JO0lBQUE7RTVFKy9ZVjtFNEV0Z1pNO0lBT0k7SUFBQTtFNUVtZ1pWO0U0RTFnWk07SUFPSTtJQUFBO0U1RXVnWlY7RTRFOWdaTTtJQU9JO0lBQUE7RTVFMmdaVjtFNEVsaFpNO0lBT0k7SUFBQTtFNUUrZ1pWO0U0RXRoWk07SUFPSTtJQUFBO0U1RW1oWlY7RTRFMWhaTTtJQU9JO0lBQUE7RTVFdWhaVjtFNEU5aFpNO0lBT0k7SUFBQTtFNUUyaFpWO0U0RWxpWk07SUFPSTtJQUFBO0U1RStoWlY7RTRFdGlaTTtJQU9JO0lBQUE7RTVFbWlaVjtFNEUxaVpNO0lBT0k7RTVFc2laVjtFNEU3aVpNO0lBT0k7RTVFeWlaVjtFNEVoalpNO0lBT0k7RTVFNGlaVjtFNEVualpNO0lBT0k7RTVFK2laVjtFNEV0alpNO0lBT0k7RTVFa2paVjtFNEV6alpNO0lBT0k7RTVFcWpaVjtFNEU1alpNO0lBT0k7RTVFd2paVjtFNEUvalpNO0lBT0k7RTVFMmpaVjtFNEVsa1pNO0lBT0k7RTVFOGpaVjtFNEVya1pNO0lBT0k7RTVFaWtaVjtFNEV4a1pNO0lBT0k7RTVFb2taVjtFNEUza1pNO0lBT0k7RTVFdWtaVjtFNEU5a1pNO0lBT0k7RTVFMGtaVjtFNEVqbFpNO0lBT0k7RTVFNmtaVjtFNEVwbFpNO0lBT0k7RTVFZ2xaVjtFNEV2bFpNO0lBT0k7RTVFbWxaVjtFNEUxbFpNO0lBT0k7RTVFc2xaVjtFNEU3bFpNO0lBT0k7RTVFeWxaVjtFNEVobVpNO0lBT0k7RTVFNGxaVjtFNEVubVpNO0lBT0k7RTVFK2xaVjtFNEV0bVpNO0lBT0k7RTVFa21aVjtFNEV6bVpNO0lBT0k7RTVFcW1aVjtFNEU1bVpNO0lBT0k7RTVFd21aVjtFNEUvbVpNO0lBT0k7RTVFMm1aVjtFNEVsblpNO0lBT0k7RTVFOG1aVjtFNEVyblpNO0lBT0k7RTVFaW5aVjtFNEV4blpNO0lBT0k7RTVFb25aVjtFNEUzblpNO0lBT0k7RTVFdW5aVjtFNEU5blpNO0lBT0k7RTVFMG5aVjtFNEVqb1pNO0lBT0k7RTVFNm5aVjtFNEVwb1pNO0lBT0k7RTVFZ29aVjtFNEV2b1pNO0lBT0k7RTVFbW9aVjtFNEUxb1pNO0lBT0k7RTVFc29aVjtFNEU3b1pNO0lBT0k7RTVFeW9aVjtFNEVocFpNO0lBT0k7RTVFNG9aVjtFNEVucFpNO0lBT0k7RTVFK29aVjtFNEV0cFpNO0lBT0k7RTVFa3BaVjtFNEV6cFpNO0lBT0k7RTVFcXBaVjtFNEU1cFpNO0lBT0k7RTVFd3BaVjtFNEUvcFpNO0lBT0k7RTVFMnBaVjtFNEVscVpNO0lBT0k7RTVFOHBaVjtFNEVycVpNO0lBT0k7RTVFaXFaVjtFNEV4cVpNO0lBT0k7RTVFb3FaVjtFNEUzcVpNO0lBT0k7RTVFdXFaVjtFNEU5cVpNO0lBT0k7SUFBQTtFNUUycVpWO0U0RWxyWk07SUFPSTtJQUFBO0U1RStxWlY7RTRFdHJaTTtJQU9JO0lBQUE7RTVFbXJaVjtFNEUxclpNO0lBT0k7SUFBQTtFNUV1clpWO0U0RTlyWk07SUFPSTtJQUFBO0U1RTJyWlY7RTRFbHNaTTtJQU9JO0lBQUE7RTVFK3JaVjtFNEV0c1pNO0lBT0k7SUFBQTtFNUVtc1pWO0U0RTFzWk07SUFPSTtJQUFBO0U1RXVzWlY7RTRFOXNaTTtJQU9JO0lBQUE7RTVFMnNaVjtFNEVsdFpNO0lBT0k7SUFBQTtFNUUrc1pWO0U0RXR0Wk07SUFPSTtJQUFBO0U1RW10WlY7RTRFMXRaTTtJQU9JO0lBQUE7RTVFdXRaVjtFNEU5dFpNO0lBT0k7SUFBQTtFNUUydFpWO0U0RWx1Wk07SUFPSTtJQUFBO0U1RSt0WlY7RTRFdHVaTTtJQU9JO0lBQUE7RTVFbXVaVjtFNEUxdVpNO0lBT0k7SUFBQTtFNUV1dVpWO0U0RTl1Wk07SUFPSTtFNUUwdVpWO0U0RWp2Wk07SUFPSTtFNUU2dVpWO0U0RXB2Wk07SUFPSTtFNUVndlpWO0U0RXZ2Wk07SUFPSTtFNUVtdlpWO0U0RTF2Wk07SUFPSTtFNUVzdlpWO0U0RTd2Wk07SUFPSTtFNUV5dlpWO0U0RWh3Wk07SUFPSTtFNUU0dlpWO0U0RW53Wk07SUFPSTtFNUUrdlpWO0U0RXR3Wk07SUFPSTtFNUVrd1pWO0U0RXp3Wk07SUFPSTtFNUVxd1pWO0U0RTV3Wk07SUFPSTtFNUV3d1pWO0U0RS93Wk07SUFPSTtFNUUyd1pWO0U0RWx4Wk07SUFPSTtFNUU4d1pWO0U0RXJ4Wk07SUFPSTtFNUVpeFpWO0U0RXh4Wk07SUFPSTtFNUVveFpWO0U0RTN4Wk07SUFPSTtFNUV1eFpWO0U0RTl4Wk07SUFPSTtFNUUweFpWO0U0RWp5Wk07SUFPSTtFNUU2eFpWO0U0RXB5Wk07SUFPSTtFNUVneVpWO0U0RXZ5Wk07SUFPSTtFNUVteVpWO0U0RTF5Wk07SUFPSTtFNUVzeVpWO0U0RTd5Wk07SUFPSTtFNUV5eVpWO0U0RWh6Wk07SUFPSTtFNUU0eVpWO0U0RW56Wk07SUFPSTtFNUUreVpWO0U0RXR6Wk07SUFPSTtFNUVrelpWO0U0RXp6Wk07SUFPSTtFNUVxelpWO0U0RTV6Wk07SUFPSTtFNUV3elpWO0U0RS96Wk07SUFPSTtFNUUyelpWO0U0RWwwWk07SUFPSTtFNUU4elpWO0U0RXIwWk07SUFPSTtFNUVpMFpWO0U0RXgwWk07SUFPSTtFNUVvMFpWO0U0RTMwWk07SUFPSTtFNUV1MFpWO0U0RTkwWk07SUFPSTtFNUUwMFpWO0U0RWoxWk07SUFPSTtFNUU2MFpWO0U0RXAxWk07SUFPSTtFNUVnMVpWO0U0RXYxWk07SUFPSTtFNUVtMVpWO0U0RTExWk07SUFPSTtFNUVzMVpWO0U0RTcxWk07SUFPSTtFNUV5MVpWO0U0RWgyWk07SUFPSTtFNUU0MVpWO0U0RW4yWk07SUFPSTtFNUUrMVpWO0U0RXQyWk07SUFPSTtFNUVrMlpWO0U0RXoyWk07SUFPSTtFNUVxMlpWO0U0RTUyWk07SUFPSTtFNUV3MlpWO0U0RS8yWk07SUFPSTtFNUUyMlpWO0U0RWwzWk07SUFPSTtFNUU4MlpWO0U0RXIzWk07SUFPSTtFNUVpM1pWO0U0RXgzWk07SUFPSTtFNUVvM1pWO0U0RTMzWk07SUFPSTtFNUV1M1pWO0U0RTkzWk07SUFPSTtFNUUwM1pWO0U0RWo0Wk07SUFPSTtFNUU2M1pWO0U0RXA0Wk07SUFPSTtFNUVnNFpWO0U0RXY0Wk07SUFPSTtFNUVtNFpWO0U0RTE0Wk07SUFPSTtFNUVzNFpWO0U0RTc0Wk07SUFPSTtFNUV5NFpWO0U0RWg1Wk07SUFPSTtFNUU0NFpWO0U0RW41Wk07SUFPSTtFNUUrNFpWO0U0RXQ1Wk07SUFPSTtFNUVrNVpWO0U0RXo1Wk07SUFPSTtFNUVxNVpWO0U0RTU1Wk07SUFPSTtFNUV3NVpWO0FBQ0Y7QWlCbjZaSTtFMkRHSTtJQU9JO0U1RTY1WlY7RTRFcDZaTTtJQU9JO0U1RWc2WlY7RTRFdjZaTTtJQU9JO0U1RW02WlY7RTRFMTZaTTtJQU9JO0U1RXM2WlY7RTRFNzZaTTtJQU9JO0U1RXk2WlY7RTRFaDdaTTtJQU9JO0U1RTQ2WlY7RTRFbjdaTTtJQU9JO0U1RSs2WlY7RTRFdDdaTTtJQU9JO0U1RWs3WlY7RTRFejdaTTtJQU9JO0U1RXE3WlY7RTRFNTdaTTtJQU9JO0U1RXc3WlY7RTRFLzdaTTtJQU9JO0U1RTI3WlY7RTRFbDhaTTtJQU9JO0U1RTg3WlY7RTRFcjhaTTtJQU9JO0U1RWk4WlY7RTRFeDhaTTtJQU9JO0U1RW84WlY7RTRFMzhaTTtJQU9JO0U1RXU4WlY7RTRFOThaTTtJQU9JO0U1RTA4WlY7RTRFajlaTTtJQU9JO0U1RTY4WlY7RTRFcDlaTTtJQU9JO0U1RWc5WlY7RTRFdjlaTTtJQU9JO0U1RW05WlY7RTRFMTlaTTtJQU9JO0U1RXM5WlY7RTRFNzlaTTtJQU9JO0U1RXk5WlY7RTRFaCtaTTtJQU9JO0U1RTQ5WlY7RTRFbitaTTtJQU9JO0U1RSs5WlY7RTRFdCtaTTtJQU9JO0U1RWsrWlY7RTRFeitaTTtJQU9JO0U1RXErWlY7RTRFNStaTTtJQU9JO0U1RXcrWlY7RTRFLytaTTtJQU9JO0U1RTIrWlY7RTRFbC9aTTtJQU9JO0U1RTgrWlY7RTRFci9aTTtJQU9JO0U1RWkvWlY7RTRFeC9aTTtJQU9JO0U1RW8vWlY7RTRFMy9aTTtJQU9JO0U1RXUvWlY7RTRFOS9aTTtJQU9JO0U1RTAvWlY7RTRFamdhTTtJQU9JO0U1RTYvWlY7RTRFcGdhTTtJQU9JO0U1RWdnYVY7RTRFdmdhTTtJQU9JO0U1RW1nYVY7RTRFMWdhTTtJQU9JO0U1RXNnYVY7RTRFN2dhTTtJQU9JO0U1RXlnYVY7RTRFaGhhTTtJQU9JO0U1RTRnYVY7RTRFbmhhTTtJQU9JO0U1RStnYVY7RTRFdGhhTTtJQU9JO0U1RWtoYVY7RTRFemhhTTtJQU9JO0U1RXFoYVY7RTRFNWhhTTtJQU9JO0U1RXdoYVY7RTRFL2hhTTtJQU9JO0U1RTJoYVY7RTRFbGlhTTtJQU9JO0U1RThoYVY7RTRFcmlhTTtJQU9JO0U1RWlpYVY7RTRFeGlhTTtJQU9JO0U1RW9pYVY7RTRFM2lhTTtJQU9JO0U1RXVpYVY7RTRFOWlhTTtJQU9JO0U1RTBpYVY7RTRFamphTTtJQU9JO0U1RTZpYVY7RTRFcGphTTtJQU9JO0U1RWdqYVY7RTRFdmphTTtJQU9JO0U1RW1qYVY7RTRFMWphTTtJQU9JO0U1RXNqYVY7RTRFN2phTTtJQU9JO0U1RXlqYVY7RTRFaGthTTtJQU9JO0U1RTRqYVY7RTRFbmthTTtJQU9JO0U1RStqYVY7RTRFdGthTTtJQU9JO0U1RWtrYVY7RTRFemthTTtJQU9JO0U1RXFrYVY7RTRFNWthTTtJQU9JO0U1RXdrYVY7RTRFL2thTTtJQU9JO0U1RTJrYVY7RTRFbGxhTTtJQU9JO0U1RThrYVY7RTRFcmxhTTtJQU9JO0U1RWlsYVY7RTRFeGxhTTtJQU9JO0U1RW9sYVY7RTRFM2xhTTtJQU9JO0U1RXVsYVY7RTRFOWxhTTtJQU9JO0U1RTBsYVY7RTRFam1hTTtJQU9JO0U1RTZsYVY7RTRFcG1hTTtJQU9JO0U1RWdtYVY7RTRFdm1hTTtJQU9JO0U1RW1tYVY7RTRFMW1hTTtJQU9JO0U1RXNtYVY7RTRFN21hTTtJQU9JO0U1RXltYVY7RTRFaG5hTTtJQU9JO0U1RTRtYVY7RTRFbm5hTTtJQU9JO0U1RSttYVY7RTRFdG5hTTtJQU9JO0lBQUE7RTVFbW5hVjtFNEUxbmFNO0lBT0k7SUFBQTtFNUV1bmFWO0U0RTluYU07SUFPSTtJQUFBO0U1RTJuYVY7RTRFbG9hTTtJQU9JO0lBQUE7RTVFK25hVjtFNEV0b2FNO0lBT0k7SUFBQTtFNUVtb2FWO0U0RTFvYU07SUFPSTtJQUFBO0U1RXVvYVY7RTRFOW9hTTtJQU9JO0lBQUE7RTVFMm9hVjtFNEVscGFNO0lBT0k7SUFBQTtFNUUrb2FWO0U0RXRwYU07SUFPSTtJQUFBO0U1RW1wYVY7RTRFMXBhTTtJQU9JO0lBQUE7RTVFdXBhVjtFNEU5cGFNO0lBT0k7SUFBQTtFNUUycGFWO0U0RWxxYU07SUFPSTtJQUFBO0U1RStwYVY7RTRFdHFhTTtJQU9JO0lBQUE7RTVFbXFhVjtFNEUxcWFNO0lBT0k7SUFBQTtFNUV1cWFWO0U0RTlxYU07SUFPSTtJQUFBO0U1RTJxYVY7RTRFbHJhTTtJQU9JO0lBQUE7RTVFK3FhVjtFNEV0cmFNO0lBT0k7SUFBQTtFNUVtcmFWO0U0RTFyYU07SUFPSTtJQUFBO0U1RXVyYVY7RTRFOXJhTTtJQU9JO0U1RTByYVY7RTRFanNhTTtJQU9JO0U1RTZyYVY7RTRFcHNhTTtJQU9JO0U1RWdzYVY7RTRFdnNhTTtJQU9JO0U1RW1zYVY7RTRFMXNhTTtJQU9JO0U1RXNzYVY7RTRFN3NhTTtJQU9JO0U1RXlzYVY7RTRFaHRhTTtJQU9JO0U1RTRzYVY7RTRFbnRhTTtJQU9JO0U1RStzYVY7RTRFdHRhTTtJQU9JO0U1RWt0YVY7RTRFenRhTTtJQU9JO0U1RXF0YVY7RTRFNXRhTTtJQU9JO0U1RXd0YVY7RTRFL3RhTTtJQU9JO0U1RTJ0YVY7RTRFbHVhTTtJQU9JO0U1RTh0YVY7RTRFcnVhTTtJQU9JO0U1RWl1YVY7RTRFeHVhTTtJQU9JO0U1RW91YVY7RTRFM3VhTTtJQU9JO0U1RXV1YVY7RTRFOXVhTTtJQU9JO0U1RTB1YVY7RTRFanZhTTtJQU9JO0U1RTZ1YVY7RTRFcHZhTTtJQU9JO0U1RWd2YVY7RTRFdnZhTTtJQU9JO0U1RW12YVY7RTRFMXZhTTtJQU9JO0U1RXN2YVY7RTRFN3ZhTTtJQU9JO0U1RXl2YVY7RTRFaHdhTTtJQU9JO0U1RTR2YVY7RTRFbndhTTtJQU9JO0U1RSt2YVY7RTRFdHdhTTtJQU9JO0U1RWt3YVY7RTRFendhTTtJQU9JO0U1RXF3YVY7RTRFNXdhTTtJQU9JO0U1RXd3YVY7RTRFL3dhTTtJQU9JO0U1RTJ3YVY7RTRFbHhhTTtJQU9JO0U1RTh3YVY7RTRFcnhhTTtJQU9JO0U1RWl4YVY7RTRFeHhhTTtJQU9JO0U1RW94YVY7RTRFM3hhTTtJQU9JO0U1RXV4YVY7RTRFOXhhTTtJQU9JO0U1RTB4YVY7RTRFanlhTTtJQU9JO0U1RTZ4YVY7RTRFcHlhTTtJQU9JO0U1RWd5YVY7RTRFdnlhTTtJQU9JO0U1RW15YVY7RTRFMXlhTTtJQU9JO0U1RXN5YVY7RTRFN3lhTTtJQU9JO0U1RXl5YVY7RTRFaHphTTtJQU9JO0U1RTR5YVY7RTRFbnphTTtJQU9JO0U1RSt5YVY7RTRFdHphTTtJQU9JO0U1RWt6YVY7RTRFenphTTtJQU9JO0U1RXF6YVY7RTRFNXphTTtJQU9JO0U1RXd6YVY7RTRFL3phTTtJQU9JO0U1RTJ6YVY7RTRFbDBhTTtJQU9JO0lBQUE7RTVFK3phVjtFNEV0MGFNO0lBT0k7SUFBQTtFNUVtMGFWO0U0RTEwYU07SUFPSTtJQUFBO0U1RXUwYVY7RTRFOTBhTTtJQU9JO0lBQUE7RTVFMjBhVjtFNEVsMWFNO0lBT0k7SUFBQTtFNUUrMGFWO0U0RXQxYU07SUFPSTtJQUFBO0U1RW0xYVY7RTRFMTFhTTtJQU9JO0lBQUE7RTVFdTFhVjtFNEU5MWFNO0lBT0k7SUFBQTtFNUUyMWFWO0U0RWwyYU07SUFPSTtJQUFBO0U1RSsxYVY7RTRFdDJhTTtJQU9JO0lBQUE7RTVFbTJhVjtFNEUxMmFNO0lBT0k7SUFBQTtFNUV1MmFWO0U0RTkyYU07SUFPSTtJQUFBO0U1RTIyYVY7RTRFbDNhTTtJQU9JO0lBQUE7RTVFKzJhVjtFNEV0M2FNO0lBT0k7SUFBQTtFNUVtM2FWO0U0RTEzYU07SUFPSTtJQUFBO0U1RXUzYVY7RTRFOTNhTTtJQU9JO0lBQUE7RTVFMjNhVjtFNEVsNGFNO0lBT0k7RTVFODNhVjtFNEVyNGFNO0lBT0k7RTVFaTRhVjtFNEV4NGFNO0lBT0k7RTVFbzRhVjtFNEUzNGFNO0lBT0k7RTVFdTRhVjtFNEU5NGFNO0lBT0k7RTVFMDRhVjtFNEVqNWFNO0lBT0k7RTVFNjRhVjtFNEVwNWFNO0lBT0k7RTVFZzVhVjtFNEV2NWFNO0lBT0k7RTVFbTVhVjtFNEUxNWFNO0lBT0k7RTVFczVhVjtFNEU3NWFNO0lBT0k7RTVFeTVhVjtFNEVoNmFNO0lBT0k7RTVFNDVhVjtFNEVuNmFNO0lBT0k7RTVFKzVhVjtFNEV0NmFNO0lBT0k7RTVFazZhVjtFNEV6NmFNO0lBT0k7RTVFcTZhVjtFNEU1NmFNO0lBT0k7RTVFdzZhVjtFNEUvNmFNO0lBT0k7RTVFMjZhVjtFNEVsN2FNO0lBT0k7RTVFODZhVjtFNEVyN2FNO0lBT0k7RTVFaTdhVjtFNEV4N2FNO0lBT0k7RTVFbzdhVjtFNEUzN2FNO0lBT0k7RTVFdTdhVjtFNEU5N2FNO0lBT0k7RTVFMDdhVjtFNEVqOGFNO0lBT0k7RTVFNjdhVjtFNEVwOGFNO0lBT0k7RTVFZzhhVjtFNEV2OGFNO0lBT0k7RTVFbThhVjtFNEUxOGFNO0lBT0k7RTVFczhhVjtFNEU3OGFNO0lBT0k7RTVFeThhVjtFNEVoOWFNO0lBT0k7RTVFNDhhVjtFNEVuOWFNO0lBT0k7RTVFKzhhVjtFNEV0OWFNO0lBT0k7RTVFazlhVjtFNEV6OWFNO0lBT0k7RTVFcTlhVjtFNEU1OWFNO0lBT0k7RTVFdzlhVjtFNEUvOWFNO0lBT0k7RTVFMjlhVjtFNEVsK2FNO0lBT0k7RTVFODlhVjtFNEVyK2FNO0lBT0k7RTVFaSthVjtFNEV4K2FNO0lBT0k7RTVFbythVjtFNEUzK2FNO0lBT0k7RTVFdSthVjtFNEU5K2FNO0lBT0k7RTVFMCthVjtFNEVqL2FNO0lBT0k7RTVFNithVjtFNEVwL2FNO0lBT0k7RTVFZy9hVjtFNEV2L2FNO0lBT0k7RTVFbS9hVjtFNEUxL2FNO0lBT0k7RTVFcy9hVjtFNEU3L2FNO0lBT0k7RTVFeS9hVjtFNEVoZ2JNO0lBT0k7RTVFNC9hVjtFNEVuZ2JNO0lBT0k7RTVFKy9hVjtFNEV0Z2JNO0lBT0k7RTVFa2diVjtFNEV6Z2JNO0lBT0k7RTVFcWdiVjtFNEU1Z2JNO0lBT0k7RTVFd2diVjtFNEUvZ2JNO0lBT0k7RTVFMmdiVjtFNEVsaGJNO0lBT0k7RTVFOGdiVjtFNEVyaGJNO0lBT0k7RTVFaWhiVjtFNEV4aGJNO0lBT0k7RTVFb2hiVjtFNEUzaGJNO0lBT0k7RTVFdWhiVjtFNEU5aGJNO0lBT0k7RTVFMGhiVjtFNEVqaWJNO0lBT0k7RTVFNmhiVjtFNEVwaWJNO0lBT0k7RTVFZ2liVjtFNEV2aWJNO0lBT0k7RTVFbWliVjtFNEUxaWJNO0lBT0k7RTVFc2liVjtFNEU3aWJNO0lBT0k7RTVFeWliVjtFNEVoamJNO0lBT0k7RTVFNGliVjtBQUNGO0E2RWhsYkE7RUQ0QlE7SUFPSTtFNUVpamJWO0U0RXhqYk07SUFPSTtFNUVvamJWO0U0RTNqYk07SUFPSTtFNUV1amJWO0U0RTlqYk07SUFPSTtFNUUwamJWO0U0RWprYk07SUFPSTtFNUU2amJWO0U0RXBrYk07SUFPSTtFNUVna2JWO0U0RXZrYk07SUFPSTtFNUVta2JWO0U0RTFrYk07SUFPSTtFNUVza2JWO0U0RTdrYk07SUFPSTtFNUV5a2JWO0U0RWhsYk07SUFPSTtFNUU0a2JWO0U0RW5sYk07SUFPSTtFNUUra2JWO0FBQ0Y7QThFenBiQTs7dUNBQUE7QUNBQTs7eUJBQUE7QUFRQTs7eUJBQUE7QUFPQTs7eUJBQUE7QUFtQ0E7O3lCQUFBO0FDbERBOzt1Q0FBQTtBQUlBOzs7Ozs7O3lCQUFBO0FBb0JBOzs7eUJBQUE7QUFnQkE7Ozs7Ozs7O3lCQUFBO0FBc0JBOzt5QkFBQTtBQXVCQTs7Ozs7Ozs7eUJBQUE7QUF5QkE7O3lCQUFBO0FBa0JBOzt5QkFBQTtBQWVBOzt5QkFBQTtBQy9JQTtFQUNJO0VBQ0E7RUFDQTtBakZ1dGJKO0FpRnR0Ykk7RUFFSTtBakZ1dGJSOztBa0Y3dGJBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QWxGNnRiRjs7QWtGMXRiQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBbEYydGJGOztBa0Z4dGJBOztFQUFBO0FBSUE7RUFDRTtBbEYwdGJGOztBa0Z2dGJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBbEZ5dGJGOztBa0Z0dGJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QWxGdXRiRjs7QWtGcHRiQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QWxGc3RiRjs7QWtGbnRiQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7QWxGb3RiRjs7QWtGanRiQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBbEZtdGJGOztBa0ZodGJBOztFQUFBO0FBSUE7O0VBRUU7QWxGa3RiRjs7QWtGL3NiQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBbEZpdGJGOztBa0Y5c2JBOztFQUFBO0FBSUE7RUFDRTtBbEZndGJGOztBa0Y3c2JBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FsRitzYkY7O0FrRjVzYkE7RUFDRTtBbEYrc2JGOztBa0Y1c2JBO0VBQ0U7QWxGK3NiRjs7QWtGNXNiQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBbEY2c2JGOztBa0Yxc2JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QWxGMnNiRjs7QWtGeHNiQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QWxGMHNiRjs7QWtGdnNiQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QWxGeXNiRjs7QWtGdHNiQTs7RUFBQTtBQUlBOzs7O0VBSUU7QWxGd3NiRjs7QWtGcnNiQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBbEZ1c2JGOztBa0Zwc2JBOztFQUFBO0FBSUE7Ozs7RUFJRTtBbEZzc2JGOztBa0Zsc2JBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGb3NiRjs7QWtGanNiQTs7RUFBQTtBQUlBO0VBQ0U7QWxGbXNiRjs7QWtGaHNiQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QWxGa3NiRjs7QWtGL3JiQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FsRmlzYkY7O0FrRjlyYkE7O0VBQUE7QUFJQTs7RUFFRTtBbEZnc2JGOztBa0Y3cmJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBbEYrcmJGOztBa0Y1cmJBOztFQUFBO0FBSUE7RUFDRTtBbEY4cmJGOztBa0YzcmJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBbEY2cmJGOztBa0YxcmJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FsRjJyYkY7O0FrRnhyYkE7O0VBQUE7QUFJQTtFQUNFO0FsRjByYkY7O0FrRnZyYkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QWxGd3JiRjs7QWtGcnJiQTs7RUFBQTtBQUlBO0VBQ0U7QWxGdXJiRjs7QW1GOWdjQTtFQUNJO0VBQ0E7RUFDQTtBbkZpaGNKOztBb0ZwaGNBOzt5QkFBQTtBQU9BOzt5QkFBQTtBQUlBO0VBQ0U7QXBGa2hjRjtBZ0Z0OWJRO0VBQ0ksZUk1RDBCO0FwRm9oY3RDO0FnRnY5Ylk7RUFGSjtJQUdRO0VoRjA5YmQ7QUFDRjtBZ0Z6OWJZO0VBTEo7SUFNUSxlSWpFNEI7RXBGNmhjMUM7QUFDRjs7QXFGM2ljQTtFQUNDO0VBQ0c7RUFJUTtBckYyaWNaO0FpQmwvYkk7RW9FL0RKO0lBTVk7RXJGK2ljVjtBQUNGO0FpQnYvYkk7RW9FL0RKO0lBTVk7RXJGb2pjVjtBQUNGO0FpQjUvYkk7RW9FL0RKO0lBTVk7RXJGeWpjVjtBQUNGO0FpQmpnY0k7RW9FL0RKO0lBTVk7RXJGOGpjVjtBQUNGO0FpQnRnY0k7RW9FL0RKO0lBTVk7RXJGbWtjVjtBQUNGO0FpQjNnY0k7RW9FL0RKO0lBTVk7RXJGd2tjVjtBQUNGOztBc0Yva2NBOzt1Q0FBQTtBQUlBOzt5QkFBQTtBQ0hJO0VBQ0k7QXZGdWxjUjs7QXdGemxjQTs7dUNBQUE7QUFJQTtFQUNFO0F4RjJsY0Y7QXdGeGxjSTtFQUNFLDRCdkY0Q1c7QUQ4aWNqQjtBd0ZybGNJO0VBQ0UsNEJ2RnVDVztBRGdqY2pCOztBeUZybWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3bWNKOztBeUZybWNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RndtY0o7O0EwRmxvY0E7O0VBR0k7QTFGb29jSjtBMEZsb2NJOztFQUNJO0ExRnFvY1I7QTBGM29jQTs7RUFVSTtBMUZxb2NKO0EwRnBvY0k7O0VBQ0k7QTFGdW9jUjtBMEZwb2NJOzs7O0VBR0k7RUFDQTtBMUZ1b2NSOztBMEZub2NBO0VBQ0k7QTFGc29jSjs7QTJGOXBjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGaXFjSjtBMkYvcGNJO0VBQ0k7QTNGaXFjUjtBMkYxcGNRO0VBQ0k7QTNGNHBjWjtBMkZycGNJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnNwY1I7QTJGbHBjSTtFQUNJO0EzRm9wY1I7QTJGbHBjUTtFQUNJO0EzRm9wY1o7QTJGanBjUTtFQUNJO0EzRm1wY1o7QTJGOW9jSTtFQUNJO0EzRmdwY1I7QTJGOW9jUTtFQUNJO0EzRmdwY1o7QTJGN29jUTtFQUNJO0EzRitvY1o7QTJGeG9jSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnlvY1I7QTJGcm9jSTtFQUNJO0EzRnVvY1I7QTJGcm9jUTtFQUNJO0EzRnVvY1o7QTJGcG9jUTtFQUNJO0EzRnNvY1o7QTJGam9jSTtFQUNJO0EzRm1vY1I7QTJGam9jUTtFQUNJO0VBQ0E7QTNGbW9jWjtBMkZob2NRO0VBQ0k7RUFDQTtBM0Zrb2NaOztBNEZudWNpQjtFQUE2SztFQUFrQjtFQUFNO0VBQU87RUFBVztBNUYydWN4Tzs7QTRGM3Vjb1A7RUFBcUc7QTVGK3VjelY7O0E0Ri91YzJXO0VBQVc7RUFBb0I7RUFBaXRMO0VBQWdCO0E1RnN2YzNtTTtBNEZ0dmM2bk07RUFBNkg7RUFBb0I7RUFBZ0I7QTVGMnZjOXhNOztBNEYzdmNnek07RUFBMkk7QTVGK3ZjMzdNOztBNEYvdmMyOE07RUFBc0I7RUFBb0I7RUFBZ0I7QTVGcXdjcmdOOztBNEZyd2N1aE47RUFBNkI7QTVGeXdjcGpOOztBNEZ6d2Nva047RUFBOEU7RUFBb0I7RUFBZ0I7QTVGK3djdHJOOztBNEYvd2N3c047RUFBNEY7QTVGbXhjcHlOOztBNEZueGNvek47RUFBa0Y7RUFBb0I7RUFBZ0I7QTVGeXhjMTZOOztBNEZ6eGM0N047RUFBZ0c7QTVGNnhjNWhPOztBNEY3eGM0aU87RUFBaUY7RUFBb0I7RUFBZ0I7QTVGbXljanFPOztBNEZueWNtck87RUFBK0Y7QTVGdXljbHhPOztBNEZ2eWNreU87RUFBaUY7RUFBb0I7RUFBZ0I7QTVGNnljdjVPOztBNEY3eWN5Nk87RUFBK0Y7QTVGaXpjeGdQOztBNEZqemN3aFA7RUFBd0U7RUFBb0I7RUFBZ0I7QTVGdXpjcG9QOztBNEZ2emNzcFA7RUFBc0Y7QTVGMnpjNXVQOztBNEYzemM0dlA7RUFBbUY7RUFBb0I7RUFBZ0I7QTVGaTBjbjNQOztBNEZqMGNxNFA7RUFBaUc7QTVGcTBjdCtQOztBNEZyMGNzL1A7RUFBaUc7RUFBb0I7RUFBZ0I7QTVGMjBjM25ROztBNEYzMGM2b1E7RUFBK0c7QTVGKzBjNXZROztBNEYvMGM0d1E7RUFBaUI7RUFBb0I7RUFBZ0I7QTVGcTFjajBROztBNEZyMWNtMVE7RUFBd0I7QTVGeTFjMzJROztBNEZ6MWMyM1E7RUFBa0I7RUFBb0I7RUFBZ0I7QTVGKzFjajdROztBNEYvMWNtOFE7RUFBeUI7QTVGbTJjNTlROztBNEZuMmM0K1E7RUFBNGE7RUFBb0I7RUFBZ0I7QTVGeTJjNTdSOztBNEZ6MmM4OFI7RUFBNmQ7QTVGNjJjMzZTOztBNEY3MmMyN1M7RUFBeU07RUFBb0I7RUFBZ0I7QTVGbTNjeHFUOztBNEZuM2MwclQ7RUFBcU87QTVGdTNjLzVUOztBNEZ2M2MrNlQ7RUFBd0U7RUFBb0I7RUFBZ0I7QTVGNjNjM2hVOztBNEY3M2M2aVU7RUFBc0Y7QTVGaTRjbm9VOztBNEZqNGNtcFU7RUFBZ0I7RUFBb0I7RUFBZ0I7QTVGdTRjdnNVOztBNEZ2NGN5dFU7RUFBdUI7QTVGMjRjaHZVOztBNEYzNGNnd1U7RUFBYztFQUFvQjtFQUFnQjtBNUZpNWNselU7O0E0Rmo1Y28wVTtFQUFxQjtBNUZxNWN6MVU7O0E0RnI1Y3kyVTtFQUEwSDtFQUFvQjtFQUFnQjtBNUYyNWN2Z1Y7O0E0RjM1Y3loVjtFQUFzSjtBNUYrNWMvcVY7O0E0Ri81YytyVjtFQUF5QjtFQUFvQjtFQUFnQjtBNUZxNmM1dlY7O0E0RnI2Yzh3VjtFQUFnQztBNUZ5NmM5eVY7O0E0Rno2Yzh6VjtFQUE4QjtFQUFvQjtFQUFnQjtBNUYrNmNoNFY7O0E0Ri82Y2s1VjtFQUFxQztBNUZtN2N2N1Y7O0E0Rm43Y3U4VjtFQUFhO0VBQW9CO0VBQWdCO0E1Rnk3Y3gvVjs7QTRGejdjMGdXO0VBQW9CO0E1RjY3YzloVzs7QTRGNzdjOGlXO0VBQStFO0VBQW9CO0VBQWdCO0E1Rm04Y2pxVzs7QTRGbjhjbXJXO0VBQTZGO0E1RnU4Y2h4Vzs7QTRGdjhjZ3lXO0VBQTZFO0VBQW9CO0VBQWdCO0E1RjY4Y2o1Vzs7QTRGNzhjbTZXO0VBQTJGO0E1Rmk5YzkvVzs7QTRGajljOGdYO0VBQW1CO0VBQW9CO0VBQWdCO0E1RnU5Y3JrWDs7QTRGdjljdWxYO0VBQTBCO0E1RjI5Y2puWDs7QTRGMzljaW9YO0VBQWdCO0VBQW9CO0VBQWdCO0E1RmkrY3JyWDs7QTRGaitjdXNYO0VBQXVCO0E1RnErYzl0WDs7QTRGcitjOHVYO0VBQW1CO0VBQW9CO0VBQWdCO0E1RjIrY3J5WDs7QTRGMytjdXpYO0VBQTBCO0E1RisrY2oxWDs7QTRGLytjaTJYO0VBQWtCO0VBQW9CO0VBQWdCO0E1RnEvY3Y1WDs7QTRGci9jeTZYO0VBQXlCO0E1RnkvY2w4WDs7QTRGei9jazlYO0VBQWlCO0VBQW9CO0VBQWdCO0E1RisvY3ZnWTs7QTRGLy9jeWhZO0VBQXdCO0E1Rm1nZGpqWTs7QTRGbmdkaWtZO0VBQW9CO0VBQW9CO0VBQWdCO0E1RnlnZHpuWTs7QTRGemdkMm9ZO0VBQTJCO0E1RjZnZHRxWTs7QTRGN2dkc3JZO0VBQXFGO0VBQW9CO0VBQWdCO0E1Rm1oZC95WTs7QTRGbmhkaTBZO0VBQW1HO0E1RnVoZHA2WTs7QTRGdmhkbzdZO0VBQWtFO0VBQW9CO0VBQWdCO0E1RjZoZDFoWjs7QTRGN2hkNGlaO0VBQWdGO0E1RmlpZDVuWjs7QTRGamlkNG9aO0VBQW9CO0VBQW9CO0VBQWdCO0E1RnVpZHBzWjs7QTRGdmlkc3RaO0VBQTJCO0E1RjJpZGp2Wjs7QTRGM2lkaXdaO0VBQXdCO0VBQW9CO0VBQWdCO0E1RmlqZDd6Wjs7QTRGampkKzBaO0VBQStCO0E1RnFqZDkyWjs7QTRGcmpkODNaO0VBQW1HO0VBQW9CO0VBQWdCO0E1RjJqZHJnYTs7QTRGM2pkdWhhO0VBQWlIO0E1RitqZHhvYTs7QTRGL2pkd3BhO0VBQXlIO0VBQW9CO0VBQWdCO0E1RnFrZHJ6YTs7QTRGcmtkdTBhO0VBQXVJO0E1RnlrZDk4YTs7QTRGemtkODlhO0VBQVU7RUFBYztFQUFtQjtFQUFzQjtFQUFXO0VBQXNCO0VBQWtCO0VBQVU7RUFBZTtFQUFjO0VBQWdCO0VBQWtCO0VBQXVDO0E1RnlsZGxzYjs7QTRGemxkcXRiO0VBQTJCO0E1RjZsZGh2Yjs7QTRGN2xka3diO0VBQThCO0VBQXFCO0E1RmttZHJ6Yjs7QTRGbG1kMjBiO0VBQXlCO0E1RnNtZHAyYjs7QTRGdG1kODJiO0VBQStDO0E1RjBtZDc1Yjs7QTRGMW1kZzdiO0VBQWE7RUFBb0I7RUFBa0I7RUFBb0I7RUFBNEI7RUFBYztFQUFlO0VBQWE7QTVGcW5kN2pjOztBNEZybmQ2a2M7RUFBOEY7RUFBVztBNUYwbmR0cmM7O0E0RjFuZHFzYztFQUFnTztBNUY4bmRyNmM7O0E0RjluZDg2YztFQUE2QztBNUZrb2QzOWM7O0E0RmxvZDgrYztFQUE0QztBNUZzb2QxaGQ7O0E0RnRvZDBpZDtFQUE2QztBNUYwb2R2bGQ7O0E0RjFvZG1uZDtFQUE0QztBNUY4b2QvcGQ7O0E0RjlvZGdyZDtFQUE2QztFQUFXO0E1Rm1wZHh1ZDs7QTRGbnBkb3ZkO0VBQW9CO0VBQWtCO0VBQU07RUFBTztFQUFXO0E1RjJwZGx6ZDs7QTRGM3BkOHpkO0VBQXdDO0E1RitwZHQyZDs7QTRGL3BkbTNkO0VBQXFCO0VBQVU7RUFBUztBNUZxcWQzNWQ7O0E0RnJxZHU2ZDtFQUEwQztFQUFlO0VBQWdCO0VBQWE7RUFBTztFQUFNO0VBQVM7QTVGK3FkbmhlOztBNEYvcWQyaGU7RUFBaUQ7RUFBcUI7RUFBc0I7QTVGcXJkdm5lOztBNEZycmQrb2U7RUFBMkM7QTVGeXJkMXJlOztBNEZ6cmRzc2U7RUFBWTtBNUY2cmRsdGU7O0E0RjdyZHl1ZTtFQUFjO0VBQVc7QTVGa3NkbHdlOztBNEZsc2RpeGU7RUFBeUI7RUFBVztFQUFhO0VBQWtCO0VBQU07QTVGMHNkMTFlOztBNEYxc2RvMmU7RUFBa0I7RUFBd0I7RUFBb0I7QTVGZ3RkbDZlOztBNEZodGQrN2U7RUFBVztFQUFhO0VBQVc7RUFBc0I7RUFBZTtFQUF1QztFQUFrQjtFQUFZO0VBQWE7QTVGNHRkemxmOztBNEY1dGR1bWY7RUFBa0M7QTVGZ3Vkem9mOztBNEZodWR1cGY7RUFBK0I7RUFBYztFQUFrQjtFQUFpQjtFQUFVO0VBQWM7RUFBa0I7RUFBUztFQUFVO0VBQVU7RUFBZTtFQUFVO0VBQTJCO0VBQXlCO0VBQW1DO0VBQW1CO0E1Rm12ZGo3Zjs7QTRGbnZkbzhmO0VBQTRDO0VBQVE7RUFBUztFQUFxQjtBNUYwdmR0aGdCOztBNEYxdmR5aWdCO0VBQTBFO0VBQWtCO0VBQXlCO0VBQXNDO0E1Rml3ZHBzZ0I7O0E0Rmp3ZHN0Z0I7RUFBa0s7QTVGcXdkeDNnQjs7QTRGcndkcTRnQjtFQUFtRjtBNUZ5d2R4OWdCOztBNEZ6d2RzK2dCO0VBQWlCO0VBQWU7RUFBWTtFQUFjO0VBQXFCO0VBQWtCO0VBQW9CO0VBQW9CO0VBQXFCO0VBQWdCO0VBQXdCO0VBQXFCO0E1Rnd4ZGpzaEI7O0E0Rnh4ZGl0aEI7RUFBeUI7RUFBVztBNUY2eGRydmhCOztBNEY3eGRpd2hCO0VBQXdDO0VBQWU7RUFBVztFQUFrQjtFQUFRO0VBQVM7QTVGc3lkdDJoQjs7QTRGdHlkZzNoQjtFQUE0QjtFQUEwQjtFQUFzRTtBNUY0eWQ1K2hCOztBNEY1eWQwL2hCO0VBQThCO0E1Rmd6ZHhoaUI7O0E0Rmh6ZDhpaUI7RUFBNEM7RUFBZ0I7RUFBZ0I7RUFBa0I7QTVGdXpkNW9pQjs7QTRGdnpkc3BpQjtFQUFpQjtBNUYyemR2cWlCOztBNEYzemRzcmlCO0VBQThCO0E1Rit6ZHB0aUI7O0E0Ri96ZG11aUI7RUFBZ0U7QTVGbTBkbnlpQjs7QTRGbjBkZ3ppQjtFQUE0QjtFQUFjO0VBQVU7RUFBUztFQUF1QztBNUYyMGRwNWlCOztBNEYzMGRrNmlCO0VBQThCO0E1RiswZGg4aUI7O0E0Ri8wZHM5aUI7RUFBNEQ7QTVGbTFkbGhqQjs7QTRGbjFkK2hqQjtFQUFhO0VBQWdCO0VBQVM7RUFBZTtFQUFrQjtFQUFnQjtFQUFrQjtBNUY2MWR4b2pCOztBNEY3MWRpcWpCO0VBQXFIO0VBQXlCO0E1RmsyZC95akI7O0E0RmwyZHExakI7RUFBNEk7RUFBc0I7QTVGdTJkdi9qQjs7QTRGdjJkcWdrQjtFQUE0STtBNUYyMmRqcGtCOztBNEYzMmRncWtCO0VBQTRCO0VBQWtCO0VBQXlCO0VBQWM7RUFBZ0I7RUFBVTtFQUFrQjtFQUFnQjtBNUZzM2RqemtCOztBNEZ0M2RnMGtCO0VBQWlDO0VBQWE7RUFBa0I7RUFBUztFQUFXO0VBQVU7RUFBUztFQUFvQjtBNUZpNGQzN2tCOztBNEZqNGQ4OWtCO0VBQW1EO0VBQXlCO0VBQW1DO0VBQWtCO0VBQVc7RUFBYTtBNUYwNGR2bmxCOztBNEYxNGR1b2xCO0VBQTJJO0E1Rjg0ZGx4bEI7O0E0Rjk0ZGl5bEI7RUFBcUU7QTVGazVkdDJsQjs7QTRGbDVkczNsQjtFQUFzRTtBNUZzNWQ1N2xCOztBNEZ0NWQ0OGxCO0VBQWdOO0E1RjA1ZDVwbUI7O0E0RjE1ZDRxbUI7RUFBK0c7QTVGODVkM3htQjs7QTRGOTVkeXltQjtFQUFrQztFQUFtQjtBNUZtNmQ5MW1COztBNEZuNmQ4Mm1CO0VBQXlDO0E1RnU2ZHY1bUI7O0E0RnY2ZDI2bUI7RUFBa0w7QTVGMjZkN2xuQjs7QTRGMzZkd21uQjtFQUFrQztFQUFVO0VBQVk7RUFBVztFQUFrQjtFQUFTO0VBQU07RUFBVTtFQUFTO0E1RnU3ZC90bkI7O0E0RnY3ZGt2bkI7RUFBb0k7RUFBYztBNUY0N2RwNG5COztBNEY1N2Q4NG5CO0VBQStDO0VBQWM7RUFBVTtFQUFrQjtBNUZtOGR2K25COztBNEZuOGRrL25CO0VBQTJLO0E1RnU4ZDdwb0I7O0E0RnY4ZHdxb0I7RUFBMEM7RUFBVztFQUFZO0VBQVM7QTVGODhkbHZvQjs7QTRGOThka3dvQjtFQUEyQjtFQUFhO0VBQVc7RUFBa0I7RUFBUztFQUFPO0VBQVE7RUFBVztFQUF5QjtBNUYwOWRuNG9COztBNEYxOWRzNm9CO0VBQXdFO0VBQWE7RUFBbUI7RUFBVTtBNUZpK2R4aHBCOztBNEZqK2Q4anBCO0VBQWdFO0VBQW1CO0VBQVU7RUFBb0I7QTVGdytkL3FwQjs7QTRGeCtkbXRwQjtFQUFnSDtBNUY0K2RuMHBCOztBNEY1K2QwMXBCO0VBQThKO0VBQVU7QTVGaS9kbGdxQjs7QTRGai9kcWhxQjtFQUE4QztBNUZxL2Rua3FCOztBNEZyL2RpbHFCO0VBQXVCO0VBQWtCO0VBQWtCO0VBQVM7RUFBVTtFQUFZO0VBQVU7QTVGKy9kcnJxQjs7QTRGLy9kK3JxQjtFQUF3QztFQUFXO0VBQWlCO0E1RnFnZW53cUI7O0E0RnJnZXF4cUI7RUFBeUM7RUFBZ0I7QTVGMGdlOTBxQjs7QTRGMWdlKzFxQjtFQUFrQztBNUY4Z2VqNHFCOztBNEY5Z2UrNHFCO0VBQXFHO0E1RmtoZXAvcUI7O0E0RmxoZTZnckI7RUFBb0Q7RUFBUztFQUFtQjtFQUFXO0VBQWdCO0VBQVU7RUFBa0I7QTVGNGhlcHByQjs7QTRGNWhlOHByQjtFQUEwQjtFQUFtQjtBNUZpaWUzc3JCOztBNEZqaWVpdXJCO0VBQXFDO0E1RnFpZXR3ckI7O0E0RnJpZW14ckI7RUFBZ0M7RUFBZTtFQUFVO0VBQWE7RUFBbUI7RUFBYztBNUY4aWUxM3JCOztBNEY5aWU0NHJCO0VBQXlDO0E1RmtqZXI3ckI7O0E0RmxqZW84ckI7RUFBZ0M7QTVGc2plcCtyQjs7QTRGdGplaS9yQjtFQUFrQztFQUFhO0E1RjJqZWhpc0I7O0E0RjNqZW1qc0I7RUFBbUM7QTVGK2pldGxzQjs7QTRGL2plaW1zQjtFQUErQjtFQUFVO0VBQW1CO0E1RnFrZTdwc0I7O0E0RnJrZXlxc0I7RUFBcUQ7QTVGeWtlOXRzQjs7QTRGemtlNHVzQjtFQUEyRDtBNUY2a2V2eXNCOztBNEY3a2VnMHNCO0VBQW9FO0E1RmlsZXA0c0I7O0E0RmpsZWs1c0I7RUFBMEo7RUFBa0I7RUFBYztFQUFZO0VBQVM7RUFBVTtBNUYwbGUzbXRCOztBNEYxbGVtbnRCO0VBQTZCO0E1RjhsZWhwdEI7O0E0RjlsZXNxdEI7RUFBb0M7RUFBZTtFQUFrQjtFQUFZO0VBQW1CO0E1RnNtZTF3dEI7O0E0RnRtZW94dEI7RUFBNkI7QTVGMG1lanp0Qjs7QTRGMW1laTF0QjtFQUFpQztBNUY4bWVsM3RCOztBNEY5bWVtNXRCO0VBQTRCO0VBQXNCO0VBQXNDO0VBQW1CO0VBQVc7RUFBWTtFQUF1QztFQUFjO0VBQXdCO0VBQW9CO0VBQWtCO0VBQVc7RUFBa0I7QTVGOG5lcnF1Qjs7QTRGOW5lK3F1QjtFQUF1RDtBNUZrb2V0dXVCOztBNEZsb2VtdnVCO0VBQTJJO0VBQWM7RUFBZTtBNUZ3b2UzNXVCOztBNEZ4b2U4NnVCO0VBQWlFO0E1RjRvZS8rdUI7O0E0RjVvZTYvdUI7RUFBbUQ7RUFBYTtFQUFrQjtFQUFVO0VBQVk7RUFBc0I7QTVGcXBlM252Qjs7QTRGcnBlcW92QjtFQUFzRDtBNUZ5cGUzcnZCOztBNEZ6cGVxc3ZCO0VBQXlEO0E1RjZwZTl2dkI7O0E0RjdwZTR3dkI7RUFBcUU7RUFBa0I7RUFBVTtBNUZtcWU3MnZCOztBNEZucWVpNXZCO0VBQWlGO0E1RnVxZWwrdkI7O0E0RnZxZSsrdkI7RUFBcUM7RUFBVztFQUFzQjtBNUY2cWVyandCOztBNEY3cWVxbHdCO0VBQXNCO0VBQWtCO0VBQWU7RUFBVTtFQUF1QjtFQUEyQjtFQUF5QjtFQUFzQjtFQUFxQjtFQUFpQjtFQUF5QjtBNUYycmV0endCOztBNEYzcmU0MXdCO0VBQStCO0E1RityZTMzd0I7O0E0Ri9yZTA0d0I7RUFBNEI7RUFBeUI7QTVGb3NlLzd3Qjs7QTRGcHNldTl3QjtFQUE0QjtFQUFlO0E1RnlzZWxneEI7O0E0RnpzZTRneEI7RUFBOEI7RUFBZTtFQUFpQjtBNUYrc2Uxa3hCOztBNEYvc2V1bHhCO0VBQW9EO0E1Rm10ZTNveEI7O0E0Rm50ZXFweEI7RUFBZ0Q7RUFBbUI7RUFBVTtFQUFVO0VBQVc7QTVGMnRldnZ4Qjs7QTRGM3Rld3d4QjtFQUE0QjtBNUYrdGVweXhCOztBNEYvdGV3enhCO0VBQTRXO0VBQW1CO0VBQVU7RUFBa0I7QTVGc3VlbnR5Qjs7QTRGdHVlNnh5QjtFQUFnZjtFQUFVO0VBQVc7QTVGNHVlbHl6Qjs7QTRGNXVlaXp6QjtFQUFvZTtFQUFZO0E1Rml2ZWp5MEI7O0E0Rmp2ZW96MEI7RUFBMk07RUFBVztBNUZzdmUxZzFCOztBNEZ0dmUraDFCO0VBQTZFO0E1RjB2ZTVtMUI7O0E0RjF2ZXNuMUI7RUFBb0U7RUFBVztFQUFVO0VBQWE7QTVGaXdlNXQxQjs7QTRGandlOHkxQjtFQUFzRTtBNUZxd2VwMzFCOztBNEZyd2VtODFCO0VBQWtGO0VBQVU7RUFBVztFQUFtQjtFQUFVO0VBQWtCO0E1Rjh3ZXpsMkI7O0E0Rjl3ZXltMkI7RUFBOEk7RUFBa0I7RUFBVztBNUZveGVweDJCOztBNEZweGU4eDJCO0VBQTRCO0E1Rnd4ZTF6MkI7O0E0Rnh4ZXUwMkI7RUFBMEI7QTVGNHhlajIyQjs7QTRGNXhlcTMyQjtFQUFzQztFQUFVO0E1Rml5ZXI2MkI7O0E0Rmp5ZWk3MkI7RUFBb0M7RUFBVztFQUFXO0E1RnV5ZTMrMkI7O0E0RnZ5ZTgvMkI7RUFBNEI7RUFBa0I7RUFBUztFQUFPO0E1Rjh5ZTVqM0I7O0E0Rjl5ZWtsM0I7RUFBbUM7RUFBa0I7RUFBZTtBNUZvemV0cDNCOztBNEZwemVncTNCO0VBQXVDO0E1Rnd6ZXZzM0I7O0E0Rnh6ZWt0M0I7RUFBOEM7RUFBVTtFQUFXO0E1Rjh6ZXJ4M0I7O0E0Rjl6ZSt4M0I7RUFBeUM7QTVGazBleDAzQjs7QTRGbDBlbzEzQjtFQUFnRDtFQUFVO0E1RnUwZTk0M0I7O0E0RnYwZTA1M0I7RUFBc0Q7QTVGMjBlaDkzQjs7QTRGMzBlMDkzQjtFQUFzRDtBNUYrMGVoaDRCOztBNEYvMGU0aDRCO0VBQXdEO0E1Rm0xZXBsNEI7O0E0Rm4xZStsNEI7RUFBK0I7RUFBVTtFQUFXO0VBQVc7RUFBeUI7QTVGMjFldnI0Qjs7QTRGMzFlMHQ0QjtFQUEyQztBNUYrMWVydzRCOztBNEYvMWUrdzRCO0VBQThCO0VBQXNCO0VBQXNDO0VBQW1CO0VBQVc7RUFBWTtFQUF1QztFQUFjO0VBQXdCO0VBQW9CO0VBQWtCO0VBQVc7RUFBa0I7QTVGKzJlbmk1Qjs7QTRGLzJlNmk1QjtFQUEySTtFQUFjO0VBQWM7QTVGcTNlcHQ1Qjs7QTRGcjNldXU1QjtFQUE2STtFQUFTO0E1RjAzZTczNUI7O0E0RjEzZXU0NUI7RUFBaUU7QTVGODNleDg1Qjs7QTRGOTNlczk1QjtFQUFpRDtFQUFhO0VBQWtCO0VBQVc7RUFBVztFQUFzQjtBNUZ1NGVsbDZCOztBNEZ2NGU0bDZCO0VBQW9EO0VBQVU7QTVGNDRlMXA2Qjs7QTRGNTRlc3E2QjtFQUFvRDtBNUZnNWUxdDZCOztBNEZoNWVvdTZCO0VBQXVEO0E1Rm81ZTN4NkI7O0E0RnA1ZXl5NkI7RUFBbUU7RUFBa0I7RUFBVTtBNUYwNWV4NDZCOztBNEYxNWU0NjZCO0VBQStFO0E1Rjg1ZTMvNkI7O0E0Rjk1ZXdnN0I7RUFBdUM7RUFBVztFQUFzQjtBNUZvNmVobDdCOztBNEZwNmVnbjdCO0VBQVk7RUFBcUI7RUFBc0I7RUFBNEI7RUFBNEI7RUFBd0I7RUFBc0I7RUFBZTtFQUFTO0VBQVU7RUFBa0I7RUFBTTtFQUFRO0VBQVM7RUFBTztBNUZzN2UvMTdCOztBNEZ0N2UyMjdCO0VBQW9FO0E1RjA3ZS82N0I7O0E0RjE3ZTQ3N0I7RUFBMEY7QTVGODdldGg4Qjs7QTRGOTdlb2k4QjtFQUE0QjtFQUFhO0VBQXVCO0VBQVU7RUFBYztBNUZzOGU1bjhCOztBNEZ0OGU0bzhCO0VBQStCO0VBQW1CO0VBQVc7QTVGNDhlenM4Qjs7QTRGNThleXQ4QjtFQUFrRjtBNUZnOWUzeThCOztBNEZoOWV3ejhCO0VBQW9DO0VBQW1CO0VBQWU7RUFBVTtFQUFvQjtFQUFZO0VBQWtCO0VBQW1CO0VBQWM7RUFBZ0I7RUFBVztBNUY4OWV0LzhCOztBNEY5OWVvZzlCO0VBQXVDO0VBQW1CO0VBQVc7QTVGbytlems5Qjs7QTRGcCtleWw5QjtFQUFpSDtBNUZ3K2UxczlCOztBNEZ4K2V1dDlCO0VBQXVEO0E1RjQrZTl3OUI7O0E0RjUrZTB4OUI7RUFBZ0Q7RUFBa0I7QTVGaS9lNTE5Qjs7QTRGai9ldTI5QjtFQUE2RTtBNUZxL2VwNzlCOztBNEZyL2U4NzlCO0VBQTRCO0VBQVU7RUFBYztFQUFnQjtFQUFjO0VBQVc7RUFBa0I7QTVGKy9lN2krQjs7QTRGLy9lZ2srQjtFQUE0QjtBNUZtZ2Y1bCtCOztBNEZuZ2Z5bStCO0VBQTJEO0E1RnVnZnBxK0I7O0E0RnZnZmlyK0I7RUFBbUQ7QTVGMmdmcHUrQjs7QTRGM2dmaXYrQjtFQUFrQjtFQUFhO0E1RmdoZmh4K0I7O0E0RmhoZmd5K0I7RUFBNEI7QTVGb2hmNXorQjs7QTRGcGhmeTArQjtFQUE0QjtBNUZ3aGZyMitCOztBNEZ4aGZvMytCO0VBQWtEO0E1RjRoZnQ2K0I7O0E0RjVoZmc3K0I7RUFBd0I7RUFBa0I7RUFBVztFQUFPO0VBQVE7RUFBTTtBNUZxaWYxLytCOztBNEZyaWY4Zy9CO0VBQXdIO0E1RnlpZnRvL0I7O0E0RnppZmlwL0I7RUFBMEI7RUFBZ0I7RUFBa0I7QTVGK2lmN3MvQjs7QTRGL2lmZ3UvQjtFQUFlO0E1Rm1qZi91L0I7O0E0Rm5qZjB2L0I7RUFBYztBNUZ1amZ4dy9COztBNEZ2amZteC9CO0VBQVk7QTVGMmpmL3gvQjs7QTRGM2pmNnkvQjtFQUF3QztBNUYramZyMS9COztBNEYvamZnMy9CO0VBQXdKO0E1Rm1rZnhnZ0M7O0E0Rm5rZnFpZ0M7RUFBMEM7RUFBZTtBNUZ3a2Y5bGdDOztBNEZ4a2Z3bWdDO0VBQThEO0E1RjRrZnRxZ0M7O0E0RjVrZm1yZ0M7RUFBa0M7RUFBZTtBNUZpbGZwdWdDOztBNEZqbGY4dWdDO0VBQXNEO0E1RnFsZnB5Z0M7O0E0RnJsZml6Z0M7RUFBZ0Y7RUFBa0I7RUFBTTtFQUFPO0VBQVc7QTVGNmxmMzZnQzs7QTRGN2xmdTdnQztFQUE0QztFQUFvQjtFQUFnQjtFQUFjO0E1Rm9tZnJoaEM7O0E0RnBtZnVpaEM7RUFBNkI7RUFBVTtBNUZ5bWY5a2hDOztBNEZ6bWZxbGhDO0VBQXdEO0VBQWdCO0E1RjhtZjdwaEM7O0E0RjltZitxaEM7RUFBcUM7RUFBVztFQUFZO0VBQXVDO0VBQWM7RUFBTztFQUFjO0VBQWlCO0VBQWtCO0VBQWtDO0VBQWtCO0VBQVE7RUFBc0I7QTVGOG5mMTZoQzs7QTRGOW5mcTdoQztFQUFxQjtFQUFhO0VBQWtCO0VBQVE7RUFBUztFQUF1QjtFQUFZO0VBQWdCO0VBQW1DO0VBQXNCO0VBQTRCO0VBQVc7RUFBWTtFQUFtQjtBNUYrb2Y1cWlDOztBNEYvb2Y4cmlDO0VBQW9FO0VBQWM7RUFBMEQ7QTVGcXBmMTBpQzs7QTRGcnBmNDNpQztFQUF1RDtFQUFXO0VBQWtCO0VBQVk7RUFBbUI7RUFBYztFQUFlO0VBQXNCO0VBQVU7RUFBZTtFQUF5QjtBNUZtcWZwbGpDOztBNEZucWYwbWpDO0VBQWtLO0VBQWdIO0E1RndxZjUzakM7O0E0RnhxZm8rakM7RUFBa0Y7QTVGNHFmdGprQzs7QTRGNXFmNGtrQztFQUFnRjtFQUFzQjtFQUE2QjtBNUZrcmYvc2tDOztBNEZscmZvdWtDO0VBQTRCO0lBQUc7RTVGdXJmandrQztBQUNGO0E0RnhyZnV4a0M7RUFBb0M7SUFBRztFNUY0cmY1emtDO0FBQ0Y7QTRGN3JmazFrQztFQUE0QjtJQUFLO0U1RmlzZmoza0M7QUFDRjtBNEZsc2Y2NGtDO0VBQW9DO0lBQUs7RTVGc3NmcDdrQztBQUNGO0E0RnZzZnc5a0M7RUFBNEI7SUFBRztFNUYyc2ZyL2tDO0U0RjNzZjhnbEM7SUFBSTtFNUY4c2ZsaGxDO0U0RjlzZjJpbEM7SUFBSTtFNUZpdGYvaWxDO0U0Rmp0ZnFrbEM7SUFBSTtFNUZvdGZ6a2xDO0U0RnB0ZmttbEM7SUFBSztFNUZ1dGZ2bWxDO0FBQ0Y7QTRGeHRmbW9sQztFQUFvQztJQUFHO0U1RjR0ZnhxbEM7RTRGNXRmaXNsQztJQUFJO0U1Rit0ZnJzbEM7RTRGL3RmOHRsQztJQUFJO0U1Rmt1Zmx1bEM7RTRGbHVmd3ZsQztJQUFJO0U1RnF1ZjV2bEM7RTRGcnVmcXhsQztJQUFLO0U1Rnd1ZjF4bEM7QUFDRjtBNEZ6dWZzemxDO0VBQW1EO0E1RjR1ZnoybEM7O0E0RjV1ZnMzbEM7RUFBa0M7QTVGZ3ZmeDVsQzs7QTRGaHZmbTZsQztFQUF1RDtBNUZvdmYxOWxDOztBNEZwdmZ1K2xDO0VBQTRHO0VBQXNCO0VBQXFCO0E1RjB2ZjlubUM7O0E0RjF2ZmtwbUM7RUFBbUg7RUFBb0I7RUFBWTtFQUFnQjtBNUZpd2Zyem1DOztBNEZqd2Z5MG1DO0VBQW9EO0E1RnF3ZjczbUM7O0E0RnJ3ZjA0bUM7RUFBeUc7RUFBc0I7RUFBcUI7QTVGMndmOWhuQzs7QTRGM3dma2puQztFQUFnSDtFQUFvQjtFQUFhO0VBQWdCO0E1Rmt4Zm50bkM7O0E0Rmx4ZnV1bkM7RUFBbXpCO0E1RnN4ZjFocEM7O0E0RnR4ZnVpcEM7RUFBMitCO0VBQVc7QTVGMnhmN2hyQzs7QTRGM3hmMmlyQztFQUFtRztBNUYreGY5b3JDOztBNEYveGYycHJDO0VBQXdEO0VBQVU7QTVGb3lmN3RyQzs7QTRGcHlmMnVyQztFQUFvRTtBNUZ3eWYveXJDOztBNEZ4eWYwenJDO0VBQTBDO0VBQXlCO0VBQW9DO0VBQVc7QTVGK3lmNTZyQzs7QTRGL3lmdTdyQztFQUFtRDtBNUZtemYxK3JDOztBNEZuemZ3L3JDO0VBQTRKO0E1RnV6ZnBwc0M7O0E0RnZ6ZnVxc0M7RUFBc0Q7RUFBaUI7QTVGNHpmOXVzQzs7QTRGNXpmb3dzQztFQUF5QjtJQUFtRDtJQUFhO0lBQThCO0lBQXVCO0U1Rm8wZmg1c0M7RTRGcDBmeTZzQztJQUFpRDtFNUZ1MGYxOXNDO0U0RnYwZjYrc0M7SUFBc0Q7RTVGMDBmbml0QztFNEYxMGZvanRDO0lBQWdOO0U1RjYwZnB3dEM7QUFDRjtBNEY5MGZpeXRDO0VBQTBCO0VBQWlCO0E1RmsxZjUwdEM7O0E0RmwxZisxdEM7RUFBa0M7RUFBVztFQUFZO0E1RncxZng1dEM7O0E0RngxZm82dEM7RUFBdUM7QTVGNDFmMzh0Qzs7QTRGNTFmZyt0QztFQUE4QztBNUZnMmY5Z3VDOztBNEZoMmY4aHVDO0VBQWdDO0VBQVc7QTVGcTJmemt1Qzs7QTRGcjJmMGx1QztFQUFvQztFQUFrQjtFQUEyQjtFQUEyQjtFQUFjO0VBQWlCO0VBQVU7RUFBUztFQUFXO0VBQVU7QTVGazNmN3d1Qzs7QTRGbDNmNnh1QztFQUFxRjtFQUFvQjtFQUFxQjtBNUZ3M2YzNXVDOztBNEZ4M2Z3OXVDO0VBQTBDO0E1RjQzZmxndkM7O0E0RjUzZjJodkM7RUFBb0M7RUFBc0I7RUFBZ0U7RUFBYztFQUFlO0E1Rm80ZmxydkM7O0E0RnA0Zm9zdkM7RUFBaUQ7QTVGdzRmcnZ2Qzs7QTRGeDRmc3d2QztFQUFhO0lBQTJDO0U1RjY0ZjV6dkM7QUFDRjtBNEY5NGZpMXZDO0VBQW9CO0VBQWtCO0VBQU07RUFBTztFQUFXO0VBQVk7RUFBWTtBNUZ1NWZ2NnZDOztBNEZ2NWZxN3ZDO0VBQXVEO0E1RjI1ZjUrdkM7O0E0RjM1ZnMvdkM7RUFBcUM7QTVGKzVmM2h3Qzs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0VBQ0E7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0VBQ0E7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7QTVGZzZmSjs7QTRGNzVmQTtFQUNJO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNEY3NWZBO0VBQ0k7RUFDQTtFQUNBO0E1Rmc2Zko7O0E0Rjc1ZkE7RUFDSTtBNUZnNmZKOztBNkZscmdCQTtFZFlJO0VjVkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0ZvcmdCRjtBaUIvbmdCSTtFNEUvREo7SUFhTTtJQUNBO0lBQ0E7SUFDQTtFN0ZxcmdCSjtBQUNGO0FpQnZvZ0JJO0U0RS9ESjtJQW9CSTtFN0ZzcmdCRjtBQUNGO0E2RnByZ0JFO0VBQ0U7QTdGc3JnQko7O0E4RjlzZ0JBO0VmbUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBL0UwcmdCSjtBK0V4cmdCSTtFQUVJO0EvRXlyZ0JSO0E4Rm51Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlGcXVnQko7QThGbHVnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZvdWdCSjtBOEZodWdCSTtFQUNFO0E5Rmt1Z0JOO0E4Ri90Z0JJO0VBQ0U7RUFDQTtBOUZpdWdCTjtBOEY5dGdCSTtFQUNFO0VBQ0E7QTlGZ3VnQk47QThGNXRnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rjh0Z0JKOztBK0Yxd2dCQTs7eUJBQUE7QUFLQTs7eUJBQUE7QUFPSTtFQUNJO0VBQ0E7RUFDQTtBL0Z1d2dCUjtBK0Zwd2dCSTtFQUNJO0EvRnN3Z0JSO0ErRm53Z0JJO0VBQ0k7RUFDQTtBL0Zxd2dCUjtBK0Zsd2dCWTtFQUNJO0VBQ0E7QS9Gb3dnQmhCO0ErRjd2Z0JZO0VBQ0k7RUFDQTtBL0YrdmdCaEI7QStGeHZnQlk7RUFDSTtBL0YwdmdCaEI7QStGcnZnQkk7RUFDSTtFQUNBO0EvRnV2Z0JSO0ErRnB2Z0JZO0VBQ0k7RUFDQTtFQUNBO0EvRnN2Z0JoQjtBK0ZqdmdCSTtFQUNJO0VBQ0E7QS9GbXZnQlI7QStGaHZnQlk7RUFDSTtFQUNBO0VBQ0E7QS9Ga3ZnQmhCOztBZ0cxemdCQTtFakJZSTtFaUJWRjtFQUNBO0FoRzZ6Z0JGO0FnRzN6Z0JFO0VBQ0U7QWhHNnpnQko7QWdHMXpnQkU7RUFDRTtFQUNBO0FoRzR6Z0JKO0FnRzF6Z0JJO0VBQ0U7QWhHNHpnQk47O0FpRzEwZ0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FqRzIwZ0JKO0FpR3owZ0JJO0VBQ0k7RUFDQTtBakcyMGdCUjtBaUd4MGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMDBnQlI7QWlCcnlnQkk7RWdGMUNBO0lBUVE7RWpHMjBnQlY7QUFDRjtBaUd4MGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzAwZ0JSO0FpQnR6Z0JJO0VnRjlCQTtJQWFRO0VqRzIwZ0JWO0FBQ0Y7QWlHeDBnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcwMGdCUjtBaUd4MGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzAwZ0JSO0FpR3gwZ0JJO0VBQ0k7QWpHMDBnQlI7QWlHeDBnQkk7RUFDSTtBakcwMGdCUjtBaUd4MGdCSTtFQUNJO0FqRzAwZ0JSO0FpR3gwZ0JJO0VBQ0k7SUFDSTtFakcwMGdCVjtFaUd4MGdCTTtJQUNJO0VqRzAwZ0JWO0FBQ0Y7O0FpR3IwZ0JBO0VBQ0k7QWpHdzBnQko7QWlHdDBnQkk7RUFDSTtBakd3MGdCUjs7QWtHcDZnQkE7RUFDRTtFQUNBLG1CckVHWTtFcUVGWjtFQUNBO0VBQ0E7RUFDQTtBbEd1NmdCRjtBa0dyNmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJDUmU7RURTZjtFQUNBO0FsR3U2Z0JKO0FpQnYzZ0JJO0VpRnZERjtJQVVJO0VsR3c2Z0JKO0FBQ0Y7QWlCNTNnQkk7RWlGdkRGO0lBY0k7RWxHeTZnQko7QUFDRjtBa0d0NmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHdzZnQko7QWlCeDRnQkk7RWlGckNGO0lBUUk7RWxHeTZnQko7QUFDRjtBa0d0NmdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsR3c2Z0JKO0FrR3I2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEd1NmdCSjtBa0dwNmdCRTtFQUNJO0VBQ0E7RUFDQTtBbEdzNmdCTjtBa0c5OWdCQTtFQTJERTtBbEdzNmdCRjtBa0dyNmdCRTtFQUNJO0FsR3U2Z0JOO0FrR3A2Z0JFO0VBQ0k7QWxHczZnQk47O0FvR3YrZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ2RUNZO0V1RUFaO0VBQ0E7QXBHMCtnQkY7O0FvR3grZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzIrZ0JGOztBb0d6K2dCQTtFQUNFO0VBQ0E7QXBHNCtnQkY7O0FvRzErZ0JBO0VBQ0U7RUFDQTtBcEc2K2dCRjs7QW9HMytnQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtBcEc4K2dCRjs7QW9HNStnQkE7RUFDRTtFQUNEO0VBQ0E7QXBHKytnQkQ7O0FvRzcrZ0JBO0VBQ0M7QXBHZy9nQkQ7O0FvRzkrZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaS9nQkY7O0FvRy8rZ0JBO0VBQ0M7QXBHay9nQkQ7O0FvR2gvZ0JBO0VBQ0U7RUFDQTtBcEdtL2dCRjs7QW9Hai9nQkE7RUFDRTtJQUNFO0lBQ0E7RXBHby9nQkY7RW9HbC9nQkU7SUFDRTtJQUNBO0VwR28vZ0JKO0VvR2ovZ0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXBHbS9nQkY7RW9Hai9nQkE7O0lBRUU7RXBHbS9nQkY7QUFDRjtBb0doL2dCQTtFQUNFO0FwR2svZ0JGOztBb0doL2dCQTtFQUNFLGN2RWpGWTtFdUVrRlo7QXBHbS9nQkY7O0FxRzFraEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnBHaURlO0VvR2hEZjtFQUVBO0VBQ0E7QXJHNGtoQkY7QXFHMWtoQkU7RUFDRTtFQUNBLG1CeEVSVTtFd0VVVjtFQUNBO0FyRzJraEJKO0FxR3hraEJFO0V0QnVEVSxnQkFSZTtFQVFmLFNBUmU7RUFRZixVQVJlO0EvRThoaEIzQjtBcUcxa2hCSTtFQUNFO0FyRzRraEJOO0FxRzFraEJNO0VBQ0U7QXJHNGtoQlI7QXFHdmtoQkU7RXRCMkNVLGdCQVJlO0VBUWYsU0FSZTtFQVFmLFVBUmU7RXNCakN2QjtFQUNBO0FyRzJraEJKO0FxR3hraEJFO0V0QnpCRTtFc0IyQkE7RUFDQTtFQUNBO0FyRzBraEJKO0FxR3hraEJJO0VBQ0U7QXJHMGtoQk47QXFHcmtoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3VraEJKO0FxR3BraEJFO0VBQ0U7QXJHc2toQko7QXFHcmtoQkk7RUFDRTtBckd1a2hCTjtBcUdua2hCRTtFQUNFO0VBQ0E7QXJHcWtoQko7QWlCOWtoQkk7RW9GT0Y7SUFLSTtFckdza2hCSjtBQUNGOztBc0dscGhCQTtFQUNJLGN6RU9TO0E3QjhvaEJiO0FzR25waEJJO0VBQ0k7RUFDQTtFQUNBO0F0R3FwaEJSO0FzR2xwaEJJO0VBQ0k7QXRHb3BoQlI7QXNHbHBoQlE7RUFDSTtFQUNBO0F0R29waEJaO0FzR2hwaEJJO0VBQ0k7RUFDQTtFQUNBO0F0R2twaEJSO0FzRy9vaEJJO0VBQ0k7RUFDQTtFQUNBO0F0R2lwaEJSO0FzRzlvaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdncGhCUjtBc0c3b2hCSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4b2hCUjtBc0czb2hCSTtFQUNJO0F0RzZvaEJSO0FzRzNvaEJRO0VBQ0k7QXRHNm9oQlo7QXNHem9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMm9oQlI7QXNHem9oQlE7RUFDSTtBdEcyb2hCWjtBc0d4b2hCUTtFQUNJO0F0RzBvaEJaOztBdUdsdGhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdkdvdGhCSjtBdUdsdGhCSTtFQUNJO0F2R290aEJSO0F1R2p0aEJJO0VBQ0k7QXZHbXRoQlI7QXVHaHRoQkk7O0VBRUk7QXZHa3RoQlI7O0F3RzN1aEJBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUlJO0VBQ0k7QXhHNHVoQlI7QXdHenVoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzJ1aEJSO0F3R3p1aEJRO0VBQ0k7RUFDQTtBeEcydWhCWjtBd0d4dWhCUTtFQUNJO0VBQ0E7RUFDQTtBeEcwdWhCWjtBd0d0dWhCSTtFQUNJO0VBQ0E7QXhHd3VoQlI7QXdHdHVoQlE7RUFDSTtFQUNBO0VBQ0E7QXhHd3VoQlo7QXdHcnVoQlE7RUFFSTtBeEdzdWhCWjtBd0dydWhCWTtFQUNJO0F4R3V1aEJoQjtBd0dsdWhCWTtFQUVJO0F4R211aEJoQjtBd0cvdGhCZ0I7RUFDSTtBeEdpdWhCcEI7QXdHOXRoQmdCO0VBQ0k7QXhHZ3VoQnBCO0F3RzF0aEJZO0VBQ0k7QXhHNHRoQmhCO0F3R3p0aEJZO0VBQ0k7QXhHMnRoQmhCO0F3R3R0aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd3dGhCUjtBd0dwdGhCSTtFQUNJO0VBQ0E7QXhHc3RoQlI7QXdHbnRoQkk7RUFDSTtFQUNBO0F4R3F0aEJSO0F3R2x0aEJJO0VBQ0k7RUFDQTtBeEdvdGhCUjtBd0dqdGhCSTtFQUNJO0VBQ0E7QXhHbXRoQlI7QXdHaHRoQkk7RUFDSTtFQUNBO0F4R2t0aEJSO0F3Ry9zaEJJO0VBQ0k7RUFDQTtBeEdpdGhCUjtBd0c5c2hCSTtFQUNJO0VBQ0E7QXhHZ3RoQlI7QXdHN3NoQkk7RUFDSTtFQUNBO0F4RytzaEJSO0F3RzVzaEJJO0VBQ0k7RUFDQTtBeEc4c2hCUjtBd0czc2hCSTtFQUNJO0VBQ0E7QXhHNnNoQlI7QXdHMXNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEc0c2hCUjtBd0d6c2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHMnNoQlI7QXdHenNoQlE7RUFDSTtFQUNBO0F4RzJzaEJaO0FpQnZ5aEJJO0V1Rm1GQTtJQWFRO0lBQ0E7RXhHMnNoQlY7QUFDRjtBd0d6c2hCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RzJzaEJaO0FpQm56aEJJO0V1Rm9HSTtJQU9RO0lBQ0E7RXhHNHNoQmQ7QUFDRjtBd0d6c2hCUTtFQUNJO0VBQ0E7QXhHMnNoQlo7QXdHeHNoQlE7RUFDSTtBeEcwc2hCWjtBaUJoMGhCSTtFdUZxSEk7SUFJUTtFeEcyc2hCZDtBQUNGOztBeUdwNGhCQTtFQUVJO0F6R3M0aEJKO0F5R3A0aEJJO0VBQ0k7QXpHczRoQlI7QXlHcDRoQkk7O0VBRUk7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdzNGhCUjtBeUdwNGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtBekdzNGhCUjtBeUdwNGhCSTtFQUNJO0F6R3M0aEJSO0F5R3A0aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdzNGhCUjtBeUdwNGhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdzNGhCUjtBeUdwNGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M0aEJaO0F5R240aEJJO0VBQ0k7QXpHcTRoQlI7QXlHbjRoQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtBekdxNGhCUjtBeUduNGhCSTs7RUFFSTtBekdxNGhCUjtBeUduNGhCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxNGhCUjtBeUduNGhCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7Ozs7RUFJSTtFQUNBO0F6R3E0aEJSO0F5R240aEJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtBekdxNGhCUjtBeUduNGhCSTtFQUNJO0F6R3E0aEJSO0F5R240aEJJO0VBQ0k7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtJQUNJO0V6R3E0aEJWO0V5R240aEJNOztJQUVJO0V6R3E0aEJWO0V5R240aEJNOztJQUVJO0V6R3E0aEJWO0V5R240aEJNOztJQUVJO0V6R3E0aEJWO0V5R240aEJNOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6R3E0aEJWO0V5R240aEJNO0lBQ0k7RXpHcTRoQlY7RXlHbjRoQk07O0lBRUk7SUFDQTtFekdxNGhCVjtFeUduNGhCTTtJQUNJO0V6R3E0aEJWO0V5R240aEJNOztJQUVJO0lBQ0E7RXpHcTRoQlY7RXlHbjRoQk07SUFDSTtFekdxNGhCVjtFeUduNGhCTTs7SUFFSTtFekdxNGhCVjtFeUduNGhCTTtJQUNJO0V6R3E0aEJWO0FBQ0Y7QXlHbjRoQkk7O0VBRUk7RUFDQTtFQUNBO0F6R3E0aEJSO0F5R240aEJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdxNGhCUjtBeUduNGhCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7O0VBRUk7RUFDQTtBekdxNGhCUjtBeUduNGhCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBekdxNGhCUjtBeUduNGhCSTs7OztFQUlJO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtFQUNBO0F6R3E0aEJSO0F5R240aEJJO0VBQ0k7RUFDQTtBekdxNGhCUjtBeUduNGhCSTtFQUNJO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtFQUNBO0F6R3E0aEJSO0F5R240aEJJO0VBQ0k7RUFDQTtBekdxNGhCUjtBeUduNGhCSTtFQUNJO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtFQUNBO0F6R3E0aEJSO0F5R240aEJJO0VBQ0k7RUFDQTtBekdxNGhCUjtBeUduNGhCSTtFQUNJO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtFQUNBO0F6R3E0aEJSO0F5R240aEJJOzs7RUFHSTtBekdxNGhCUjtBeUduNGhCSTtFQUNJO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7RUFDSTtFQUNBO0VBQ0E7QXpHcTRoQlI7QXlHbjRoQkk7O0VBRUk7QXpHcTRoQlI7QXlHbjRoQkk7O0VBRUk7QXpHcTRoQlI7QXlHbjRoQkk7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M0aEJSO0F5R3A0aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdzNGhCUjtBeUdwNGhCSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7OztFQUdJO0VBQ0E7RUFDQTtBekdzNGhCUjtBeUdwNGhCSTs7RUFFSTtFQUNBO0F6R3M0aEJSO0F5R3A0aEJJO0VBQ0k7QXpHczRoQlI7QXlHcDRoQkk7OztFQUdJO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0F6R3M0aEJSO0F5R3A0aEJJOztFQUVJO0F6R3M0aEJSO0F5R3A0aEJJOztFQUVJO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M0aEJSO0F5R3A0aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3M0aEJSO0F5R3A0aEJJOztFQUVJO0VBQ0E7RUFDQTtBekdzNGhCUjtBeUdwNGhCSTs7OztFQUlJO0VBQ0E7QXpHczRoQlI7QXlHcDRoQkk7RUFDSTtFQUNBO0F6R3M0aEJSO0F5R3A0aEJRO0VBQ0k7QXpHczRoQlo7QXlHbjRoQlE7RUFSSjtJQVNRO0V6R3M0aEJWO0FBQ0Y7QXlHcjRoQlE7RUFYSjtJQVlRO0V6R3c0aEJWO0FBQ0Y7QXlHdDRoQkk7RUFDSTtFQUNBO0F6R3c0aEJSO0F5R3Q0aEJRO0VBQ0k7QXpHdzRoQlo7QXlHcjRoQlE7RUFDSTtFQUNBO0F6R3U0aEJaO0F5R3A0aEJRO0VBQ0k7QXpHczRoQlo7QXlHbjRoQlE7RUFDSTtBekdxNGhCWjtBeUdsNGhCUTtFQUNJO0VBQ0E7QXpHbzRoQlo7QXlHbDRoQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekdvNGhCWjtBeUdsNGhCWTtFQUNJO0F6R280aEJoQjtBeUdqNGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTRoQlo7QXlHajRoQlk7RUFDSTtBekdtNGhCaEI7QXlHOTNoQkk7RUFDSTtJQUNJO0V6R2c0aEJWO0FBQ0Y7QXlHNzNoQkk7RUFDSTtJQUNJO0V6RyszaEJWO0FBQ0Y7QXlHNTNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHODNoQlI7QXlHNTNoQlE7RUFDSTtFQUNBO0VBQ0E7QXpHODNoQlo7QXlHMzNoQlE7RUFDSTtFQUNBO0F6RzYzaEJaO0F5RzUzaEJZO0VBSEo7SUFJUTtFekcrM2hCZDtBQUNGO0F5RzczaEJZO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RyszaEJsQjtFeUc3M2hCYztJQUNJO0V6RyszaEJsQjtBQUNGO0F5RzczaEJZO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekcrM2hCbEI7QUFDRjtBeUc1M2hCUTtFQUNJO0F6RzgzaEJaO0F5RzUzaEJRO0VBQ0k7RUFDQTtBekc4M2hCWjtBeUczM2hCSTtFQUNJO0VBQ0E7RUFDQTtBekc2M2hCUjtBeUczM2hCUTtFQUNJO0VBQ0E7QXpHNjNoQlo7QXlHMTNoQlE7RUFDSTtBekc0M2hCWjtBeUd6M2hCUTtFQUNJO0F6RzIzaEJaO0F5R3YzaEJRO0VBQ0k7QXpHeTNoQlo7QXlHdjNoQlE7RUFDSTtFQUNBO0F6R3kzaEJaO0F5R3QzaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3czaEJSO0F5R3QzaEJJO0VBQ0k7QXpHdzNoQlI7QXlHdDNoQlE7RUFDSTtBekd3M2hCWjtBeUd0M2hCWTtFQUhKO0lBSVE7SUFDQTtFekd5M2hCZDtBQUNGO0F5R3QzaEJnQjtFQUNJO0VBQ0E7RUFDQTtBekd3M2hCcEI7QXlHcDNoQlk7RUFDSTtFQUNBO0F6R3MzaEJoQjtBeUdqM2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R20zaEJSO0F5R2ozaEJJO0VBQ0k7QXpHbTNoQlI7QXlHajNoQkk7RUFDSTtBekdtM2hCUjtBeUdqM2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtM2hCUjtBeUdqM2hCSTtFQUNJO0VBQ0E7QXpHbTNoQlI7QXlHajNoQkk7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtM2hCUjtBeUdqM2hCSTtFQUNJO0F6R20zaEJSO0F5R2ozaEJJO0VBQ0k7QXpHbTNoQlI7QXlHajNoQkk7RUFDSTtBekdtM2hCUjtBeUdqM2hCSTtFQUNJO0F6R20zaEJSO0F5R2ozaEJJO0VBQ0k7QXpHbTNoQlI7QXlHajNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R20zaEJSO0F5R2ozaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R20zaEJSO0F5R2ozaEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTNoQlI7QXlHajNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7QXpHbTNoQlI7QXlHajNoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7QXpHbTNoQlI7QXlHajNoQkk7RUFDSTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7QXpHbTNoQlI7QXlHaDNoQkk7RUFDSTtFQUNBO0F6R2szaEJSO0F5Ry8yaEJJO0VBQ0k7RUFDQTtFQUNBO0F6R2kzaEJSO0F5Ry8yaEJJO0VBQ0k7SUFDRTtFekdpM2hCUjtBQUNGO0F5Ry8yaEJJO0VBQ0k7SUFDSTtFekdpM2hCVjtFeUcvMmhCTTtJQUNJO0V6R2kzaEJWO0V5Ry8yaEJNOzs7SUFFSTtFekdrM2hCVjtFeUdoM2hCTTs7SUFFSTtFekdrM2hCVjtFeUdoM2hCTTs7O0lBRUk7RXpHbTNoQlY7RXlHajNoQk07O0lBRUk7SUFDQTtFekdtM2hCVjtFeUdqM2hCTTtJQUNJO0V6R20zaEJWO0V5R2ozaEJNOzs7SUFHSTtFekdtM2hCVjtFeUdqM2hCTTs7OztJQUlJO0lBQ0E7RXpHbTNoQlY7RXlHajNoQk07SUFDSTtJQUNBO0V6R20zaEJWO0V5R2ozaEJNOzs7O0lBSUk7SUFDQTtFekdtM2hCVjtFeUdqM2hCTTs7O0lBR0k7RXpHbTNoQlY7RXlHajNoQk07O0lBRUk7RXpHbTNoQlY7RXlHajNoQk07O0lBRUk7RXpHbTNoQlY7RXlHajNoQk07SUFDSTtFekdtM2hCVjtFeUdqM2hCTTtJQUNJO0lBQ0E7RXpHbTNoQlY7RXlHajNoQk07SUFDSTtFekdtM2hCVjtFeUdqM2hCTTtJQUNJO0lBQ0E7SUFDQTtFekdtM2hCVjtFeUdqM2hCTTtJQUNJO0V6R20zaEJWO0V5R2ozaEJNO0lBQ0k7SUFDQTtFekdtM2hCVjtFeUdqM2hCTTs7O0lBR0k7SUFDQTtJQUNBO0V6R20zaEJWO0V5R2ozaEJNO0lBQ0k7RXpHbTNoQlY7RXlHajNoQk07SUFDSTtFekdtM2hCVjtFeUdqM2hCTTtJQUNJO0V6R20zaEJWO0FBQ0Y7QXlHajNoQkk7RUFDSTs7Ozs7Ozs7O0lBTUk7RXpHczNoQlY7RXlHcDNoQk07O0lBRUk7SUFDQTtFekdzM2hCVjtBQUNGO0F5R3AzaEJJO0VBQ0k7QXpHczNoQlI7QXlHcDNoQkk7RUFDSTtFQUNBO0F6R3MzaEJSO0F5R3AzaEJJO0VBQ0k7SUFDSTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7RXpHczNoQlY7RXlHcDNoQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7SUFDQTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7SUFDQTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7SUFDQTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7SUFDQTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7SUFDQTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0V6R3MzaEJWO0V5R3AzaEJNO0lBQ0k7RXpHczNoQlY7RXlHcDNoQk07SUFDSTtFekdzM2hCVjtFeUdwM2hCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpHczNoQlY7QUFDRjtBeUdwM2hCSTtFQUNJOzs7SUFHSTtFekdzM2hCVjtBQUNGOztBeUdqM2hCQTtFQUNJO0lBQ0U7RXpHbzNoQko7RXlHbDNoQkU7SUFDRTtFekdvM2hCSjtFeUdsM2hCRTtJQUNFO0V6R28zaEJKO0V5R2wzaEJFO0lBQ0U7RXpHbzNoQko7QUFDRjtBeUdqM2hCRTtFQUNFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtFeUdqM2hCRTtJQUNFO0V6R20zaEJKO0V5R2ozaEJFO0lBQ0U7RXpHbTNoQko7QUFDRjtBeUdqM2hCRTtFQUNFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtFeUdqM2hCRTtJQUNFO0V6R20zaEJKO0V5R2ozaEJFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtBQUNGO0F5R2ozaEJFO0VBQ0U7SUFDRTtFekdtM2hCSjtFeUdqM2hCRTtJQUNFO0V6R20zaEJKO0V5R2ozaEJFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtFeUdqM2hCRTtJQUNFO0V6R20zaEJKO0FBQ0Y7QXlHajNoQkU7RUFDRTtJQUNFO0V6R20zaEJKO0V5R2ozaEJFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtFeUdqM2hCRTtJQUNFO0V6R20zaEJKO0V5R2ozaEJFO0lBQ0U7RXpHbTNoQko7QUFDRjtBeUdqM2hCRTtFQUNFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtFeUdqM2hCRTtJQUNFO0V6R20zaEJKO0V5R2ozaEJFO0lBQ0U7RXpHbTNoQko7RXlHajNoQkU7SUFDRTtFekdtM2hCSjtBQUNGO0EwR2g0akJBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUdBO0VBRUk7QTFHZzRqQko7QTBHOTNqQkk7RUFDSTtBMUdnNGpCUjtBMEc5M2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExR2c0akJSO0EwRzkzakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2c0akJSO0EwRzkzakJJO0VBQ0k7QTFHZzRqQlI7QTBHOTNqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2c0akJSO0EwRzkzakJJO0VBQ0k7SUFDSTtJQUNBO0UxR2c0akJWO0UwRzkzakJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFHZzRqQlY7RTBHOTNqQk07SUFDSTtJQUNBO0lBQ0E7RTFHZzRqQlY7RTBHOTNqQk07SUFDSTtJQUNBO0UxR2c0akJWO0UwRzkzakJNO0lBQ0k7SUFDQTtFMUdnNGpCVjtFMEc5M2pCTTtJQUNJO0lBQ0E7SUFDQTtFMUdnNGpCVjtBQUNGO0EwRzkzakJJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxR2c0akJWO0UwRzkzakJNO0lBQ0k7RTFHZzRqQlY7QUFDRjtBMEc5M2pCSTtFQUNJO0ExR2c0akJSO0EwRzkzakJJO0VBQ0k7QTFHZzRqQlI7QTBHOTNqQkk7RUFDSTtFQUNBO0ExR2c0akJSO0EwRzkzakJJO0VBQ0k7RUFDQTtBMUdnNGpCUjtBMEc3M2pCSTtFQUNJO0VBQ0E7QTFHKzNqQlI7QTBHNzNqQkk7RUFDSTtFQUNBO0ExRyszakJSO0EwRzczakJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRyszakJSO0EwRzczakJJOzs7O0VBSUk7QTFHKzNqQlI7QTBHNTNqQkk7O0VBRUk7QTFHODNqQlI7QTBHMzNqQkk7RUFDSTtFQUNBO0ExRzYzakJSO0EwRzEzakJJO0VBQ0k7RUFDQTtBMUc0M2pCUjtBMEcxM2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRzQzakJSO0EwRzEzakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzQzakJSO0EwRzEzakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUc0M2pCUjtBMEcxM2pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHNDNqQlI7QTBHMTNqQkk7RUFDSTtFQUNBO0ExRzQzakJSO0EwRzEzakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFHNDNqQlI7QTBHejNqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzIzakJSO0EwR3ozakJJO0VBQ0k7O0lBRUk7SUFDQTtFMUcyM2pCVjtFMEd6M2pCTTtJQUNJO0UxRzIzakJWO0UwR3ozakJNO0lBQ0k7RTFHMjNqQlY7QUFDRjtBMEd6M2pCSTtFQUNJO0lBQ0k7SUFDQTtFMUcyM2pCVjtFMEd6M2pCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UxRzIzakJWO0UwR3ozakJNO0lBQ0k7SUFDQTtJQUNBO0UxRzIzakJWO0FBQ0Y7QTBHejNqQkk7RUFDSTs7SUFFSTtFMUcyM2pCVjtBQUNGOztBMkd0bWtCQTs7eUJBQUE7QUFLQTs7eUJBQUE7QUFJSTtFQUNJO0EzR3Nta0JSO0EyR25ta0JJO0VBQ0k7RUFDQTtBM0dxbWtCUjtBMkdubWtCUTtFQUNJO0VBQ0E7QTNHcW1rQlo7QTJHam1rQlk7RUFDSTtBM0dtbWtCaEI7QTJHOWxrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EzRytsa0JSO0EyRzdsa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHK2xrQlo7QTJHN2xrQlk7RUFOSjtJQU9RO0lBQ0E7RTNHZ21rQmQ7QUFDRjtBMkdwbmtCSTtFQXVCSTtBM0dnbWtCUjtBMkc5bGtCUTtFQUNJO0EzR2dta0JaO0EyRy9sa0JZO0VBQ0k7QTNHaW1rQmhCO0EyRzdsa0JRO0VBQ0k7RUFDQTtBM0crbGtCWjtBMkczbGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHNmxrQlI7O0E0R3Jxa0JBOzt5QkFBQTtBQU1BOzt5QkFBQTtBQUlJO0VBQ0k7RUFDQTtBNUdvcWtCUjtBNEdscWtCUTtFQUpKO0lBS1E7SUFDQTtFNUdxcWtCVjtBQUNGO0E0R25xa0JRO0VBQ0k7RUFDQTtBNUdxcWtCWjtBNEdqcWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtcWtCUjtBNEdqcWtCUTtFQUNJO0VBQ0E7QTVHbXFrQlo7QTRHL3BrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2lxa0JSO0E0Ry9wa0JRO0VBUEo7SUFRUTtJQUNBO0U1R2txa0JWO0FBQ0Y7QTRHaHFrQlE7RUFDSTtFQUNBO0E1R2txa0JaO0E0R2hxa0JZO0VBSko7SUFLUTtJQUNBO0U1R21xa0JkO0FBQ0Y7QTRHaHFrQlE7RUFDSTtFQUNBO0VBQ0E7QTVHa3FrQlo7QWlCbnFrQkk7RTJGRkk7SUFNUTtFNUdtcWtCZDtBQUNGO0E0R2pxa0JZO0VBVEo7SUFVUTtJQUNBO0U1R29xa0JkO0FBQ0Y7QTRHbHFrQlk7RUFDSTtFQUNBO0E1R29xa0JoQjtBNEdscWtCZ0I7RUFKSjtJQUtRO0lBQ0E7RTVHcXFrQmxCO0FBQ0Y7QTRHaHFrQkk7RUFDSTtFQUNBO0E1R2txa0JSO0E0R2hxa0JRO0VBSko7SUFLUTtJQUNBO0U1R21xa0JWO0FBQ0Y7QTRHanFrQlE7RUFDSTtBNUdtcWtCWjtBNEdocWtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R2txa0JaO0E0R2hxa0JZO0VBTko7SUFPUTtJQUNBO0U1R21xa0JkO0FBQ0Y7QTRHOXBrQlE7RUFDSTtFQUNBO0E1R2dxa0JaO0FpQnJ0a0JJO0UyRm1ESTtJQUtRO0U1R2lxa0JkO0FBQ0Y7QTRHL3BrQlk7RUFDSTtFQUNBO0E1R2lxa0JoQjtBNEcvcGtCZ0I7RUFKSjtJQUtRO0lBQ0E7RTVHa3FrQmxCO0FBQ0Y7QTRHN3BrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rytwa0JSO0E0Rzdwa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHK3BrQlo7QTRHN3BrQlk7RUFOSjtJQU9RO0lBQ0E7RTVHZ3FrQmQ7QUFDRjtBNEc1cGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rzhwa0JSO0E0RzVwa0JRO0VBTko7SUFPUTtJQUNBO0lBQ0E7RTVHK3BrQlY7QUFDRjtBNEc3cGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rytwa0JaO0E0RzVwa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHOHBrQlo7QTRHNXBrQlk7RUFOSjtJQU9RO0lBQ0E7RTVHK3BrQmQ7QUFDRjtBNEc1cGtCUTtFQUNJO0VBQ0E7QTVHOHBrQlo7QTRHMXBrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUc0cGtCUjtBNEcxcGtCUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0U1RzZwa0JWO0FBQ0Y7QTRHM3BrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUc2cGtCWjtBNEcxcGtCUTtFQUNJO0VBQ0E7RUFDQTtBNUc0cGtCWjtBNEcxcGtCWTtFQUxKO0lBTVE7SUFDQTtJQUNBO0U1RzZwa0JkO0FBQ0Y7QTRHMXBrQlE7RUFDSTtFQUNBO0E1RzRwa0JaO0E0R3hwa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHMHBrQlI7QTRHeHBrQlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFNUcycGtCVjtBQUNGO0E0R3pwa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHMnBrQlo7QTRHeHBrQlE7RUFDSTtFQUNBO0VBQ0E7QTVHMHBrQlo7QTRHeHBrQlk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtFNUcycGtCZDtBQUNGO0E0R3hwa0JRO0VBQ0k7RUFDQTtBNUcwcGtCWjtBNEd0cGtCSTtFN0IvTFEsZ0JBUmU7RUFRZixTQVJlO0VBUWYsVUFSZTtFNkIwTW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd5cGtCUjtBNEd0cGtCSTtFQUNJO0E1R3dwa0JSO0E0R3Zwa0JRO0VBRUk7QTVHd3BrQlo7QTRHdHBrQlk7RUFKSjtJQUtRO0U1R3lwa0JkO0FBQ0Y7QTRHdnBrQlk7RUFDSTtBNUd5cGtCaEI7QTRHdnBrQmdCO0VBSEo7SUFJUTtFNUcwcGtCbEI7QUFDRjtBNEd0cGtCUTtFQUNJO0VBQ0E7QTVHd3BrQlo7QTRHcnBrQlE7RUFDSTtFQUNBO0E1R3Vwa0JaO0E0R3Bwa0JRO0VBQ0k7RUFDQTtBNUdzcGtCWjtBNEducGtCUTtFQUNJO0VBQ0E7QTVHcXBrQlo7QTRHbHBrQlE7RUFDSTtFQUNBO0E1R29wa0JaO0E0R2pwa0JRO0VBQ0k7RUFDQTtBNUdtcGtCWjtBNEdocGtCUTtFQUNJO0VBQ0E7QTVHa3BrQlo7QTRHL29rQlE7RUFDSTtFQUNBO0E1R2lwa0JaO0E0Rzdva0JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUc4b2tCUjtBNEcxb2tCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RzRva0JaO0E0R3hva0JJO0VBQ0k7RUFDQTtBNUcwb2tCUjtBNEd2b2tCSTtFQUNJO0VBQ0E7RUFDQTtBNUd5b2tCUjtBNEd2b2tCUTtFQUNJO0VBQ0E7QTVHeW9rQlo7QTRHcm9rQkk7RUFDSTtFQUNBO0E1R3Vva0JSO0E0R3Bva0JJO0VBQ0k7QTVHc29rQlI7QTRHbm9rQkk7RUFDSTtFQUNBO0E1R3Fva0JSO0E0R2xva0JJO0VBQ0k7RUFDQTtBNUdvb2tCUjtBNEdqb2tCSTtFQUNJO0E1R21va0JSO0E0R2hva0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVHa29rQlI7QTRHcG5rQkk7RUFDSTtBNUdzbmtCUjs7QTZHbGhsQkE7O3lCQUFBO0FBTUE7O3lCQUFBO0FBR0E7RUFDSTtBN0draGxCSjtBNkdoaGxCSTtFQUNJO0VBQ0E7QTdHa2hsQlI7QTZHaGhsQlE7RUFKSjtJQUtRO0lBQ0E7RTdHbWhsQlY7QUFDRjtBNkdqaGxCUTtFQUNJO0E3R21obEJaO0FpQjEra0JJO0U0RjFDSTtJQUlRO0U3R29obEJkO0FBQ0Y7QTZHaGhsQkk7RUFDSTtFQUNBO0VBQ0E7QTdHa2hsQlI7QTZHaGhsQlE7RUFMSjtJQU1RO0lBQ0E7RTdHbWhsQlY7QUFDRjtBNkdqaGxCUTtFQUNJO0VBQ0E7QTdHbWhsQlo7QTZHamhsQlk7RUFKSjtJQUtRO0lBQ0E7RTdHb2hsQmQ7QUFDRjtBNkdqaGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3R21obEJaO0E2R2pobEJZO0VBTko7SUFPUTtJQUNBO0U3R29obEJkO0FBQ0Y7QTZHbGhsQlk7RUFDSTtFQUNBO0E3R29obEJoQjtBNkdsaGxCZ0I7RUFKSjtJQUtRO0lBQ0E7RTdHcWhsQmxCO0FBQ0Y7QTZHaGhsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2tobEJSO0E2R2hobEJRO0VBQ0k7RUFDQTtBN0draGxCWjtBNkc5Z2xCWTtFQUNJO0E3R2dobEJoQjtBNkc1Z2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RzhnbEJaO0E2RzVnbEJZO0VBTko7SUFPUTtJQUNBO0U3RytnbEJkO0FBQ0Y7QTZHN2dsQlk7RUFDSTtFQUNBO0E3RytnbEJoQjtBNkc3Z2xCZ0I7RUFKSjtJQUtRO0lBQ0E7RTdHZ2hsQmxCO0FBQ0Y7QTZHM2dsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E3RzRnbEJSO0E2RzFnbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdHNGdsQlo7QTZHMWdsQlk7RUFOSjtJQU9RO0lBQ0E7RTdHNmdsQmQ7QUFDRjtBNkdqaWxCSTtFQXVCSTtBN0c2Z2xCUjtBNkczZ2xCUTtFQUNJO0E3RzZnbEJaO0E2RzVnbEJZO0VBQ0k7QTdHOGdsQmhCO0E2RzFnbEJRO0VBQ0k7RUFDQTtBN0c0Z2xCWjs7QThHaHFsQkE7O3lCQUFBO0FBS0E7O3lCQUFBO0FBR0E7RUFDSTtBOUdpcWxCSjtBOEdocWxCSTtFQUNJO0VBQ0E7QTlHa3FsQlI7QThHaHFsQlE7RUFKSjtJQUtRO0lBQ0E7RTlHbXFsQlY7QUFDRjtBOEdocWxCSTtFQUNJO0VBQ0E7RUFDQTtBOUdrcWxCUjtBOEdocWxCUTtFQUxKO0lBTVE7SUFDQTtFOUdtcWxCVjtBQUNGO0E4R2pxbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHbXFsQlo7QThHanFsQlk7RUFOSjtJQU9RO0lBQ0E7RTlHb3FsQmQ7QUFDRjtBOEdocWxCSTtFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHZ3FsQlI7QThHN3BsQkk7RUFDSTtBOUcrcGxCUjtBOEc3cGxCUTtFQUNJO0VBQ0E7RUFDQTtBOUcrcGxCWjtBOEczcGxCSTtFQUNJO0E5RzZwbEJSO0E4RzNwbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHNnBsQlo7QThHM3BsQlk7RUFOSjtJQU9RO0lBQ0E7RTlHOHBsQmQ7QUFDRjtBOEcxcGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzRwbEJSO0E4RzFwbEJRO0VBVEo7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFOUc2cGxCVjtBQUNGO0E4RzNwbEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHNnBsQlo7QThHenBsQkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBOUcwcGxCUjtBOEd4cGxCUTtFQVZKO0lBV1E7SUFDQTtJQUNBO0lBQ0E7RTlHMnBsQlY7QUFDRjtBOEd6cGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RzJwbEJaO0E4R3ZwbEJJO0VBQ0k7RUFDQTtFQUNBO0E5R3lwbEJSO0E4R3RwbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHd3BsQlI7QThHdHBsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUd3cGxCWjtBOEdycGxCUTtFQUNJO0VBQ0E7QTlHdXBsQlo7QThHdHBsQlk7RUFDSTtBOUd3cGxCaEI7QThHcnBsQlk7RUFDSTtBOUd1cGxCaEI7QThHbnBsQlE7RUFDSTtFQUNBO0E5R3FwbEJaO0E4R25wbEJZO0VBQ0k7QTlHcXBsQmhCO0E4R2hwbEJJO0VBQ0k7QTlHa3BsQlI7QThHL29sQkk7RUFDSTtBOUdpcGxCUjtBOEczb2xCWTs7RUFDSTtBOUc4b2xCaEI7QThHNW9sQmdCOztFQUNJO0E5RytvbEJwQjtBOEd6b2xCWTtFQUNJO0E5RzJvbEJoQjtBOEd2b2xCUTtFQUNJO0E5R3lvbEJaO0E4R3JvbEJJO0VBQ0k7RUFDQTtBOUd1b2xCUjtBOEdwb2xCSTs7O0VBR0k7RUFDQTtBOUdzb2xCUjtBOEdwb2xCUTs7O0VBQ0k7QTlHd29sQlo7QThHcG9sQkk7OztFQUdJO0VBQ0E7QTlHc29sQlI7QThHcG9sQlE7OztFQUNJO0E5R3dvbEJaO0E4R3BvbEJJO0VBQ0k7QTlHc29sQlI7QThHcG9sQlE7RUFDSTtBOUdzb2xCWjtBOEdsb2xCSTtFQUNJO0E5R29vbEJSO0E4R2pvbEJJO0VBQ0k7RUFDQTtBOUdtb2xCUjtBOEdqb2xCUTtFQUNJO0E5R21vbEJaO0E4Ry9ubEJJOztFQUVJO0E5R2lvbEJSO0E4RzlubEJJO0VBQ0k7RUFDQTtBOUdnb2xCUjtBOEc3bmxCSTtFQUNJO0E5RytubEJSO0E4RzVubEJJO0VBQ0k7QTlHOG5sQlI7QThHM25sQkk7RUFDSTtFQUNBO0E5RzZubEJSOztBK0cvNGxCQTs7eUJBQUE7QUFJQTs7eUJBQUE7QUFJSTtFQUNJO0EvR2c1bEJSO0ErRzc0bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0crNGxCUjtBK0c3NGxCUTtFQUNJO0EvRys0bEJaO0ErRzc0bEJZO0VBRUk7QS9HODRsQmhCO0ErRzE0bEJnQjtFQUNJO0EvRzQ0bEJwQjtBK0d6NGxCZ0I7RUFDSTtBL0cyNGxCcEI7QStHcjRsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HdTRsQlI7QStHcDRsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR3M0bEJSO0ErR240bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dxNGxCUjtBK0duNGxCUTtFQUNJO0EvR3E0bEJaOztBZ0hyOGxCQTs7eUJBQUE7QUFNQTs7eUJBQUE7QUFHQTtFQUNJO0FoSHE4bEJKO0FnSG44bEJJO0VBQ0k7RUFDQTtBaEhxOGxCUjtBZ0huOGxCUTtFQUpKO0lBS1E7SUFDQTtFaEhzOGxCVjtBQUNGO0FnSHA4bEJRO0VBQ0k7RUFDQTtBaEhzOGxCWjtBZ0hsOGxCSTtFQUNJO0VBQ0E7RUFDQTtBaEhvOGxCUjtBZ0hsOGxCUTtFQUxKO0lBTVE7SUFDQTtFaEhxOGxCVjtBQUNGO0FnSG44bEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhIcThsQlo7QWdIbjhsQlk7RUFOSjtJQU9RO0lBQ0E7RWhIczhsQmQ7QUFDRjtBZ0huOGxCUTtFQUNJO0VBQ0E7RUFDQTtBaEhxOGxCWjtBaUIxN2xCSTtFK0ZkSTtJQU1RO0VoSHM4bEJkO0FBQ0Y7QWdIcDhsQlk7RUFUSjtJQVVRO0lBQ0E7RWhIdThsQmQ7QUFDRjtBZ0hyOGxCWTtFQUNJO0VBQ0E7QWhIdThsQmhCO0FnSHI4bEJnQjtFQUpKO0lBS1E7SUFDQTtFaEh3OGxCbEI7QUFDRjtBZ0huOGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIcThsQlI7QWdIbjhsQlE7RUFDSTtFQUNBO0VBQ0E7QWhIcThsQlo7QWdIajhsQlk7RUFDSTtFQUNBO0FoSG04bEJoQjtBZ0gvN2xCUTtFQUNJO0FoSGk4bEJaO0FnSDk3bEJRO0VBQ0k7QWhIZzhsQlo7QWdINzdsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEgrN2xCWjtBZ0g3N2xCWTtFQU5KO0lBT1E7SUFDQTtFaEhnOGxCZDtBQUNGO0FnSDk3bEJZO0VBQ0k7RUFDQTtBaEhnOGxCaEI7QWdIOTdsQmdCO0VBSko7SUFLUTtJQUNBO0VoSGk4bEJsQjtBQUNGO0FnSDU3bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBaEg2N2xCUjtBZ0gzN2xCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSDY3bEJaO0FnSDM3bEJZO0VBTko7SUFPUTtJQUNBO0VoSDg3bEJkO0FBQ0Y7QWdIbDlsQkk7RUF1Qkk7QWhIODdsQlI7QWdINTdsQlE7RUFDSTtBaEg4N2xCWjtBZ0g3N2xCWTtFQUNJO0FoSCs3bEJoQjtBZ0gzN2xCUTtFQUNJO0VBQ0E7QWhINjdsQlo7O0FpSDdsbUJBOzt5QkFBQTtBQUtBOzt5QkFBQTtBQUdBO0VBR0k7QWpINGxtQko7QWlIMWxtQkk7RUFDSTtFQUNBO0FqSDRsbUJSO0FpSDFsbUJRO0VBSko7SUFLUTtJQUNBO0VqSDZsbUJWO0FBQ0Y7QWlIM2xtQlE7RUFDSTtFQUNBO0FqSDZsbUJaO0FpSHpsbUJJO0VBQ0k7RUFDQTtFQUNBO0FqSDJsbUJSO0FpSHpsbUJRO0VBTEo7SUFNUTtJQUNBO0VqSDRsbUJWO0FBQ0Y7QWlIMWxtQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakg0bG1CWjtBaUgxbG1CWTtFQU5KO0lBT1E7SUFDQTtFakg2bG1CZDtBQUNGO0FpSDNsbUJZO0VBQ0k7RUFDQTtBakg2bG1CaEI7QWlIeGxtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakgwbG1CUjtBaUh2bG1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakh5bG1CUjtBaUh2bG1CUTtFQUNJO0FqSHlsbUJaO0FpSHJsbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIdWxtQlI7QWlIcGxtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpIcWxtQlI7QWlIN2ttQlk7RUFDSTtFQUNBO0FqSCtrbUJoQjtBaUJ2bm1CSTtFZ0dzQ1E7SUFLUTtFakhnbG1CbEI7QUFDRjtBaUh6a21CWTtFQUVJO0FqSDBrbUJoQjtBaUIvbm1CSTtFZ0dtRFE7SUFLUTtFakgya21CbEI7QUFDRjtBaUh4a21CWTtFQUVJO0FqSHlrbUJoQjtBaUJ2b21CSTtFZ0c0RFE7SUFLUTtFakgwa21CbEI7QUFDRjtBaUh2a21CWTtFQUVJO0FqSHdrbUJoQjtBaUIvb21CSTtFZ0dxRVE7SUFLUTtFakh5a21CbEI7QUFDRjtBaUh0a21CWTtFQUVJO0FqSHVrbUJoQjtBaUJ2cG1CSTtFZ0c4RVE7SUFLUTtFakh3a21CbEI7QUFDRjtBaUhya21CWTtFQUVJO0FqSHNrbUJoQjtBaUIvcG1CSTtFZ0d1RlE7SUFLUTtFakh1a21CbEI7QUFDRjtBaUg1am1CZ0I7RUFDSTtBakg4am1CcEI7QWlIeGptQmdCO0VBRUk7QWpIeWptQnBCO0FpSHRqbUJnQjtFQUVJO0FqSHVqbUJwQjtBaUhwam1CZ0I7RUFFSTtBakhxam1CcEI7QWlIbGptQmdCO0VBRUk7QWpIbWptQnBCO0FpSGhqbUJnQjtFQUVJO0FqSGlqbUJwQjtBaUgxaW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINGltQlI7QWlIemltQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSDJpbUJSO0FpSHhpbUJJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSHlpbUJSO0FpSHZpbUJRO0VBVEo7SUFVUTtJQUNBO0VqSDBpbUJWO0FBQ0Y7QWlIeGltQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakgwaW1CWjtBaUh4aW1CWTtFQU5KO0lBT1E7SUFDQTtFakgyaW1CZDtBQUNGO0FpSGxrbUJJO0VBMkJJO0VBQ0E7RUFFQTtBakh5aW1CUjtBaUh0aW1CWTtFQUVJO0FqSHVpbUJoQjtBaUhsaW1CZ0I7RUFDSTtBakhvaW1CcEI7QWlIamltQmdCO0VBQ0k7QWpIbWltQnBCO0FpSDNobUJZO0VBQ0k7QWpINmhtQmhCO0FpSDFobUJZO0VBQ0k7RUFDQTtBakg0aG1CaEI7O0FrSHh6bUJBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUlJO0VBQ0k7QWxIeXptQlI7QWtIdHptQkk7RUFDSTtFQUNBO0VBQ0E7QWxId3ptQlI7QWtIcnptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIdXptQlI7QWtIcnptQlE7RUFLSTtBbEhtem1CWjtBa0g5eW1CUTtFQUNJO0VBQ0E7QWxIZ3ptQlo7QWtIL3ltQlk7RUFDSTtBbEhpem1CaEI7QWtIN3ltQmdCO0VBQ0k7QWxIK3ltQnBCO0FrSDl5bUJvQjtFQUNJO0FsSGd6bUJ4QjtBa0g3eW1Cb0I7RUFDSTtBbEgreW1CeEI7O0FtSGwybUJBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FuSG8ybUJKO0FtSGoybUJJOzs7RUFHSTtBbkhtMm1CUjtBbUhoMm1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSGsybUJSO0FtSGgybUJJO0VBQ0k7RUFDQSw0QmxIMkJTO0VrSDFCVDtFQUNBO0FuSGsybUJSO0FtSGgybUJJO0VBQ0k7QW5IazJtQlI7QW1IaDJtQkk7RUFDSTtBbkhrMm1CUjtBbUhoMm1CSTtFQUNJO0VBQ0E7RUFDQTtBbkhrMm1CUjtBbUhoMm1CSTtFQUNJO0VBQ0E7RUFDQTtBbkhrMm1CUjtBbUhoMm1CSTtFQUNJLDRCbEhNUztFa0hMVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IazJtQlI7QW1IaDJtQkk7RUFDSTtFQUNBO0FuSGsybUJSO0FtSGgybUJJO0VBQ0k7QW5IazJtQlI7QW1IaDJtQkk7RUFDSTtBbkhrMm1CUjtBbUhoMm1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IazJtQlI7QW1IaDJtQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSGsybUJSO0FtSC8xbUJJO0VBQ0k7SUFDSTtFbkhpMm1CVjtBQUNGOztBbUgzMW1CQTtFQUNJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkg4MW1CSjtFbUg1MW1CRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IODFtQko7RW1INTFtQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSDgxbUJOO0FBQ0Y7QW1INTFtQkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IODFtQko7RW1INTFtQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSDgxbUJKO0VtSDUxbUJFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkg4MW1CRjtBQUNGO0FvSHArbUJBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FwSHErbUJKO0FvSG4rbUJJOzs7RUFHSTtBcEhxK21CUjtBb0hsK21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSG8rbUJSO0FvSGorbUJJO0VBQ0k7QXBIbSttQlI7QW9IaittQkk7RUFDSSw0Qm5IeUJTO0VtSHhCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0ksNEJuSEtTO0VtSEpUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0VBQ0E7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7QXBIbSttQlI7QW9IaittQkk7RUFDSTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0FwSG0rbUJSO0FvSGorbUJJOztFQUVJO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0FwSG0rbUJSO0FvSGorbUJJO0VBQ0k7QXBIbSttQlI7QW9IaittQkk7RUFDSTtBcEhtK21CUjtBb0hqK21CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbSttQlI7QW9IaittQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbSttQlI7QW9IaCttQkk7RUFDSTtJQUNJO0VwSGsrbUJWO0VvSGgrbUJNO0lBQ0k7RXBIayttQlY7RW9IaCttQk07SUFDSTtJQUNBO0lBQ0E7RXBIayttQlY7RW9IaCttQk07SUFDSTtFcEhrK21CVjtFb0hoK21CTTtJQUNJO0VwSGsrbUJWO0FBQ0Y7QW9IaCttQkk7RUFDSTtJQUNJO0VwSGsrbUJWO0VvSGgrbUJNO0lBQ0k7RXBIayttQlY7RW9IaCttQk07SUFDSTtFcEhrK21CVjtFb0hoK21CTTtJQUNJO0VwSGsrbUJWO0VvSGgrbUJNO0lBQ0k7RXBIayttQlY7RW9IaCttQk07O0lBRUk7RXBIayttQlY7QUFDRjs7QXFIanRuQkE7O3lCQUFBO0FBSUE7O3lCQUFBO0FBR0E7RUFDSTtFQUdBO0VBQ0E7QXJIaXRuQko7QXFIL3NuQkk7OztFQUdJO0FySGl0bkJSO0FxSC9zbkJJO0VBQ0k7RUFDQTtBckhpdG5CUjtBcUgvc25CSTtFQUNJO0FySGl0bkJSO0FxSGx1bkJBO0VBbUJJOzs7O0dBQUE7QXJIc3RuQko7QXFIanRuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhtdG5CUjtBcUhqdG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySG10bkJSO0FxSGp0bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhtdG5CUjtBcUhqdG5CSTs7OztFQUlJO0VBQ0E7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtFQUNBO0FySG10bkJSO0FxSGp0bkJJO0VBQ0k7RUFDQSw0QnBIZFM7RW9IZVQ7RUFDQTtFQUNBO0FySG10bkJSO0FxSGp0bkJJO0VBQ0k7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtBckhtdG5CUjtBcUhqdG5CUTtFQUhKO0lBSVE7SUFDQTtFckhvdG5CVjtBQUNGO0FxSGx0bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvdG5CUjtBcUhsdG5CUTtFQUNJO0VBQ0E7QXJIb3RuQlo7QXFIbHRuQlk7RUFKSjtJQUtRO0lBQ0E7RXJIcXRuQmQ7QUFDRjtBcUhudG5CWTtFQUNJO0FySHF0bkJoQjtBcUhqdG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtFQUNBO0FySG10bkJSO0FxSGp0bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtFQUNBO0VBQ0E7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtBckhtdG5CUjtBcUhqdG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySG10bkJSO0FxSGp0bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIbXRuQlI7QXFIanRuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhtdG5CUjtBcUhqdG5CSTtFQUNJO0VBQ0E7RUFDQTtBckhtdG5CUjtBcUhqdG5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySG10bkJSO0FxSGp0bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIbXRuQlI7QXFIanRuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhtdG5CWjtBcUhodG5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySGt0bkJaO0FxSGh0bkJZO0VBQ0k7QXJIa3RuQmhCO0FxSGh0bkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySGt0bkJwQjtBcUhodG5Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhrdG5CeEI7QXFIOXNuQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIZ3RuQnBCO0FxSDNzbkJJO0VBR1k7SUFDSTtFckgyc25CbEI7QUFDRjtBcUh2c25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIeXNuQlI7QXFIdnNuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHlzbkJSO0FxSHZzbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHlzbkJaO0FxSHZzbkJRO0VBZko7SUFnQlE7SUFDQTtFckgwc25CVjtBQUNGO0FxSHhzbkJJO0VBQ0k7RUFDQTtBckgwc25CUjtBcUh4c25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwc25CUjtBcUh4c25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwc25CUjtBcUh4c25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMHNuQlI7QXFIeHNuQkk7RUFDSTtJQUNJO0VySDBzbkJWO0VxSHhzbkJNO0lBQ0k7RXJIMHNuQlY7QUFDRjtBcUh4c25CSTtFQUNJO0lBQ0k7RXJIMHNuQlY7RXFIeHNuQk07SUFDSTtFckgwc25CVjtBQUNGO0FxSHhzbkJJO0VBQ0k7SUFDSTtFckgwc25CVjtFcUh4c25CTTtJQUNJO0VySDBzbkJWO0VxSHhzbkJNO0lBQ0k7RXJIMHNuQlY7RXFIeHNuQk07SUFDSTtFckgwc25CVjtBQUNGO0FxSHhzbkJJO0VBQ0k7RUFDQTtFQUNBO0FySDBzbkJSO0FxSHhzbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwc25CUjtBcUh4c25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIMHNuQlI7QXFIeHNuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckgwc25CUjtBcUh4c25CSTtFQUNJO0VBQ0E7QXJIMHNuQlI7QXFIeHNuQlE7RUFDSTtBckgwc25CWjtBcUh2c25CSTtFQUNJO0VBQ0E7RUFDQTtBckh5c25CUjtBcUh2c25CSTtFQUNJO0VBQ0E7RUFDQTtBckh5c25CUjtBcUh2c25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySHlzbkJSO0FxSHJzbkJROztFQUVJO0VBQ0E7RUFDQTtBckh1c25CWjtBcUhwc25CUTtFQUNJO0FySHNzbkJaO0FxSHBzbkJRO0VBQ0k7QXJIc3NuQlo7QXFIbnNuQlE7Ozs7RUFJSTtBckhxc25CWjtBcUhsc25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySG9zbkJSO0FxSGxzbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJIb3NuQlo7QXFIbHNuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIb3NuQmhCO0FxSGxzbkJZO0VBQ0k7QXJIb3NuQmhCO0FxSGhzbkJRO0VBQ0k7RUFDQTtFQUNBO0FySGtzbkJaO0FxSC9ybkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGlzbkJaO0FxSC9ybkJRO0VBQ0k7SUFDSTtJQUNBO0VySGlzbkJkO0VxSC9ybkJVO0lBQ0k7RXJIaXNuQmQ7QUFDRjtBcUg5cm5CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZ3NuQlo7QXFIOXJuQlE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIZ3NuQlo7QXFIN3JuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIK3JuQlI7QXFIeHBvQkE7RUEyZEk7Ozs7Ozs7Ozs7OztHQUFBO0FySDRzbkJKO0FxSC9ybkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIaXNuQlI7QXFIL3JuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhpc25CUjtBcUgvcm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySGlzbkJSO0FxSC9ybkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhpc25CUjtBcUgvcm5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIaXNuQlI7QXFIL3JuQkk7RUFDSTtFQUNBO0VBQ0E7QXJIaXNuQlI7QXFIL3JuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGlzbkJSO0FxSC9ybkJRO0VBVko7SUFXUTtFckhrc25CVjtBQUNGO0FxSGpzbkJRO0VBQ0k7QXJIbXNuQlo7QXFIanNuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIbXNuQlo7QXFIanNuQlk7RUFSSjtJQVNRO0VySG9zbkJkO0FBQ0Y7QXFIbnNuQlk7RUFYSjtJQVlRO0VySHNzbkJkO0FBQ0Y7QXFIcHNuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHNzbkJoQjtBcUhuc25CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySHFzbkJoQjtBcUhuc25CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhxc25CcEI7QXFIbHNuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckhvc25CaEI7QXFIbHNuQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhvc25CcEI7QXFIbHNuQm9CO0VBUEo7SUFRUTtJQUNBO0lBQ0E7RXJIcXNuQnRCO0FBQ0Y7QXFIaHNuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGtzbkJSO0FxSGhzbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySGtzbkJSO0FxSGhzbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJIa3NuQlI7QXFIaHNuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7QXJIa3NuQlI7QXFIaHNuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDUTtFQUNSO0VBQ0E7QXJIa3NuQlI7QXFIaHNuQkk7RUFDSTtFQUNBO0VBQ1E7RUFDUjtFQUNBO0VBQ0E7QXJIa3NuQlI7QXFIL3JuQkk7RUFDSTtFQUNBO0FySGlzbkJSO0FxSDlybkJJO0VBeHFCSjtJQTBxQlE7RXJIZ3NuQk47RXFIOXJuQk07SUFDSTtFckhnc25CVjtFcUg5cm5CTTs7SUFFSTtFckhnc25CVjtFcUg5cm5CTTtJQUNJO0VySGdzbkJWO0VxSDlybkJNO0lBQ0k7RXJIZ3NuQlY7RXFIOXJuQk07SUFDSTtFckhnc25CVjtFcUg5cm5CTTtJQUNJO0VySGdzbkJWO0VxSDlybkJNO0lBQ0k7RXJIZ3NuQlY7RXFIOXJuQk07SUFDSTtFckhnc25CVjtFcUg5cm5CTTtJQUNJO0lBQ0E7RXJIZ3NuQlY7RXFIOXJuQk07SUFDSTtJQUNBO0VySGdzbkJWO0VxSDlybkJNO0lBQ0k7SUFDQTtFckhnc25CVjtFcUg5cm5CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySGdzbkJWO0VxSDlybkJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJIZ3NuQlY7RXFIOXJuQk07SUFDSTtFckhnc25CVjtFcUg5cm5CTTtJQUNJO0VySGdzbkJWO0FBQ0Y7QXFIOXJuQkk7RUFDSTtJQUNJO0VySGdzbkJWO0VxSDlybkJNO0lBQ0k7RXJIZ3NuQlY7QUFDRjtBcUg5cm5CSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VySGdzbkJWO0VxSDlybkJNO0lBQ0k7RXJIZ3NuQlY7QUFDRjtBcUg5cm5CSTtFQUNJO0lBQ0k7RXJIZ3NuQlY7QUFDRjtBcUg3cm5CSTtFQUVJO0lBQ0k7RXJIOHJuQlY7RXFIbjhvQkY7SUF1d0JRO0VySCtybkJOO0FBQ0Y7O0FzSDk4b0JBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIKzhvQlI7QXNINzhvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SCs4b0JSO0FzSDc4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIKzhvQlI7QXNINzhvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SCs4b0JSO0FzSDc4b0JJO0VBQ0k7RUFDQTtFQUNBO0F0SCs4b0JSO0FzSDc4b0JJO0VBQ0k7QXRIKzhvQlI7QXNINzhvQlE7RUFDSTtFQUNBO0VBQ0E7QXRIKzhvQlo7QXNINzhvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEgrOG9CWjtBc0g1OG9CSTtFQUNJO0VBQ0E7QXRIODhvQlI7QXNINThvQkk7RUFDSTtBdEg4OG9CUjtBc0g1OG9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIODhvQlI7QXNINThvQkk7RUFDSTtFQUNBO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtBdEg4OG9CUjtBc0g1OG9CSTtFQUNJO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtFQUNBO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIODhvQlI7QXNINThvQkk7RUFDSTtFQUNBO0VBQ0E7QXRIODhvQlI7QXNINThvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEg4OG9CUjtBc0g1OG9CSTtFQUNJO0F0SDg4b0JSO0FzSDU4b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg4OG9CUjtBc0g1OG9CSTtFQUNJO0VBQ0E7RUFDQTtBdEg4OG9CUjtBc0g1OG9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg4OG9CWjtBc0gzOG9CSTtFQUNJO0VBQ0E7QXRINjhvQlI7QXNIMzhvQkk7RUFDSTtFQUNBO0VBQ0E7QXRINjhvQlI7QXNIMzhvQkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdEg2OG9CVjtFc0gzOG9CTTtJQUNJO0V0SDY4b0JWO0VzSDM4b0JNO0lBQ0k7SUFDQTtFdEg2OG9CVjtFc0gzOG9CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRINjhvQmQ7QUFDRjtBc0gxOG9CSTtFQUNJO0lBQ0k7RXRINDhvQlY7RXNIMThvQk07SUFDSTtJQUNBO0V0SDQ4b0JWO0VzSDE4b0JNO0lBQ0k7RXRINDhvQlY7RXNIMThvQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEg0OG9CVjtFc0gxcHBCRjtJQWdOUTs7OztLQUFBO0V0SGk5b0JOO0VzSDU4b0JNO0lBQ0k7RXRIODhvQlY7RXNINThvQk07SUFDSTtJQUNBO0V0SDg4b0JWO0VzSDE4b0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SDQ4b0JkO0VzSDE4b0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRINDhvQmxCO0VzSHQ4b0JVOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0SHk4b0JkO0VzSHY4b0JVOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRIMDhvQmQ7RXNIM3NwQkY7SUFvUVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7S0FBQTtFdEg2OW9CTjtFc0h6OG9CTTs7SUFFSTtFdEgyOG9CVjtFc0h6OG9CTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdEgyOG9CVjtFc0h6OG9CTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEgyOG9CVjtFc0h0dnBCRjtJQTZTUTs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0V0SDQ5b0JOO0VzSDM4b0JNO0lBQ0k7RXRINjhvQlY7RXNIMzhvQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdEg2OG9CZDtFc0h6OG9CVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRIMjhvQmQ7RXNIdjhvQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEh5OG9CZDtFc0hyOG9CTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFdEh1OG9CVjtFc0hyOG9CTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SHU4b0JWO0VzSHI4b0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRIdThvQlY7RXNIcjhvQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEh1OG9CVjtFc0hyOG9CTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0SHU4b0JWO0VzSHI4b0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEh1OG9CVjtFc0h0MXBCRjtJQWlaUTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0V0SHUrb0JOO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7QXNIdjhvQkk7RUFDSTtJQUNJO0V0SHk4b0JWO0FBQ0Y7O0FzSHQ4b0JBO0VBQ0k7QXRIeThvQko7O0FzSHY4b0JBO0VBQ0k7QXRIMDhvQko7O0FzSHg4b0JBO0VBQ0k7RUFDQTtFQUVBOzs7Ozs7Ozs7OztHQUFBO0F0SHE5b0JKO0FzSHg4b0JJO0VBQ0k7RUFDQTtFQUNBO0F0SDA4b0JSO0FzSHg4b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRIMDhvQlo7QXNIdjhvQkk7RUFDSTtBdEh5OG9CUjtBc0h2OG9CSTtFQUNJO0VBQ0E7RUFDQTtBdEh5OG9CUjtBc0hyOG9CUTtFQUZKO0lBR1E7RXRIdzhvQlY7QUFDRjtBc0hyOG9CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SHU4b0JoQjtBc0hyOG9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHU4b0JwQjtBc0hwOG9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHM4b0JwQjtBc0hqOG9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SG04b0JSO0FzSGo4b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEhtOG9CWjtBc0hoOG9CUTtFQUNJO0VBQ0E7RUFDQTtBdEhrOG9CWjtBc0hoOG9CWTtFQUNJO0F0SGs4b0JoQjtBc0g5N29CUTtFQUNJO0F0SGc4b0JaO0FzSDk3b0JRO0VBQ0k7RUFDQTtFQUNBO0F0SGc4b0JaO0FzSDc3b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIKzdvQlI7QXNINzdvQlE7RUFDSTtBdEgrN29CWjs7QXNIMTdvQkk7RUFDSTtBdEg2N29CUjtBc0h2N29CZ0I7RUFDSTtFQUNBO0F0SHk3b0JwQjs7QXVIbGtxQkE7O3lCQUFBO0FBS0E7O3lCQUFBO0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIa2txQlI7QXVIaGtxQlE7RUFDSTtFQUNBO0F2SGtrcUJaO0F1SC9qcUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpa3FCWjtBdUgvanFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpa3FCaEI7QXVIL2pxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhpa3FCcEI7QXVINWpxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkg4anFCWjtBdUg1anFCWTtFQUNJO0F2SDhqcUJoQjtBdUgzanFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2anFCaEI7QXVIMWpxQlk7RUFDSTtFQUNBO0F2SDRqcUJoQjtBdUh4anFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDBqcUJaO0F1SHhqcUJZO0VBQ0k7RUFDQTtBdkgwanFCaEI7QXVIdmpxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkh5anFCaEI7QXVIcmpxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh1anFCWjtBdUhyanFCWTtFQUNJO0VBQ0E7RUFDQTtBdkh1anFCaEI7QXVIcmpxQmdCO0VBQ0k7QXZIdWpxQnBCO0F1SHJqcUJnQjtFQUNJO0VBQ0E7QXZIdWpxQnBCO0F1SHBqcUJnQjtFQUNJO0VBQ0E7RUFDQTtBdkhzanFCcEI7QXVIbmpxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIcWpxQnBCO0F1SG5qcUJvQjtFQUNJO0VBQ0E7QXZIcWpxQnhCO0F1SGpqcUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG1qcUJwQjtBdUhoanFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhranFCcEI7QXVIaGpxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhranFCeEI7QXVIL2lxQm9CO0VBQ0k7RUFDQTtBdkhpanFCeEI7QXVIN2lxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgraXFCcEI7QXVINWlxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4aXFCeEI7QXVIM2lxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2aXFCeEI7QXVIM2lxQndCO0VBQ0k7QXZINmlxQjVCO0F1SDNpcUJ3QjtFQUNJO0F2SDZpcUI1QjtBdUgzaXFCd0I7RUFDSTtBdkg2aXFCNUI7QXVIM2lxQndCO0VBQ0k7QXZINmlxQjVCO0F1SDNpcUJ3QjtFQUNJO0F2SDZpcUI1QjtBdUgzaXFCd0I7RUFDSTtBdkg2aXFCNUI7QXVIM2lxQndCO0VBQ0k7QXZINmlxQjVCO0F1SDFpcUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0aXFCeEI7QXVIemlxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMmlxQmhDO0F1SHppcUJnQztFQUNJO0VBQ0E7RUFDQTtBdkgyaXFCcEM7QXVIeGlxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgwaXFCaEM7QXVIeGlxQmdDO0VBQ0k7RUFDQTtBdkgwaXFCcEM7QXVIdmlxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh5aXFCaEM7QXVIdmlxQmdDO0VBQ0k7RUFDQTtBdkh5aXFCcEM7QXVIdGlxQjRCO0VBQ0k7RUFDQTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7RUFDQTtFQUNBO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIdGlxQjRCO0VBQ0k7QXZId2lxQmhDO0F1SHRpcUI0QjtFQUNJO0F2SHdpcUJoQztBdUh0aXFCNEI7RUFDSTtBdkh3aXFCaEM7QXVIcGlxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHNpcUJ4QjtBdUhwaXFCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIc2lxQjVCO0F1SG5pcUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SHFpcUJoQztBdUhuaXFCZ0M7RUFDSTtFQUNBO0F2SHFpcUJwQztBdUhsaXFCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG9pcUJoQztBdUhsaXFCZ0M7RUFDSTtFQUNBO0F2SG9pcUJwQztBdUhqaXFCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG1pcUJoQztBdUhqaXFCZ0M7RUFDSTtFQUNBO0F2SG1pcUJwQztBdUhoaXFCNEI7RUFDSTtFQUNBO0F2SGtpcUJoQztBdUg5aHFCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIZ2lxQnhCO0F1SDlocUJ3QjtFQUNJO0VBQ0E7RUFDQTtBdkhnaXFCNUI7QXVIOWhxQjRCO0VBQ0k7RUFDQTtFQUNBO0F2SGdpcUJoQztBdUg1aHFCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkg4aHFCaEM7QXVINWhxQmdDO0VBQ0k7RUFDQTtBdkg4aHFCcEM7QXVIM2hxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2aHFCaEM7QXVIM2hxQmdDO0VBQ0k7RUFDQTtBdkg2aHFCcEM7QXVIMWhxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0aHFCaEM7QXVIMWhxQmdDO0VBQ0k7RUFDQTtBdkg0aHFCcEM7QXVIemhxQjRCO0VBQ0k7RUFDQTtBdkgyaHFCaEM7QXVIdmhxQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHlocUJ4QjtBdUh2aHFCd0I7RUFDSTtBdkh5aHFCNUI7QXVIdmhxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHlocUJoQztBdUh2aHFCZ0M7RUFDSTtFQUNBO0VBQ0E7QXZIeWhxQnBDO0F1SHRocUJnQztFQUNJO0F2SHdocUJwQztBdUhyaHFCZ0M7RUFDSTtBdkh1aHFCcEM7QXVIcmhxQmdDO0VBQ0k7QXZIdWhxQnBDO0F1SHJocUJnQztFQUNJO0VBQ0E7QXZIdWhxQnBDO0F1SGxocUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhvaHFCeEI7QXVIbGhxQndCO0VBQ0k7QXZIb2hxQjVCO0F1SGhocUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIa2hxQmhDO0F1SGhocUJnQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIa2hxQnBDO0F1SDdncUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIK2dxQjVCO0F1SDdncUI0QjtFQUNJO0F2SCtncUJoQztBdUg1Z3FCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDhncUJoQztBdUgxZ3FCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0Z3FCeEI7QXVIemdxQndCO0VBQ0k7RUFDQTtFQUNBO0F2SDJncUI1QjtBdUh4Z3FCd0I7RUFDSTtFQUNBO0F2SDBncUI1QjtBdUh4Z3FCNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIMGdxQmhDO0F1SHRncUJ3QjtFQUNJO0VBQ0E7QXZId2dxQjVCO0F1SHRncUI0QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkh3Z3FCaEM7QXVIcGdxQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHNncUI1QjtBdUhwZ3FCNEI7RUFFSTtBdkhxZ3FCaEM7QXVIbmdxQjRCO0VBRUk7RUFDQTtBdkhvZ3FCaEM7QXVIamdxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIbWdxQmhDO0F1SGhncUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhrZ3FCNUI7QXVIaGdxQjRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIa2dxQmhDO0F1SC8vcEI0QjtFQUNJO0lBQ0k7RXZIaWdxQmxDO0FBQ0Y7QXVIOS9wQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIZ2dxQjVCO0F1SDkvcEI0QjtFQUNJO0VBQ0E7QXZIZ2dxQmhDO0F1SDcvcEJ3QjtFQUNJO0VBQ0E7QXZIKy9wQjVCO0F1SDcvcEJ3QjtFQUNJO0lBQ0k7RXZIKy9wQjlCO0V1SDcvcEIwQjtJQUNJO0V2SCsvcEI5QjtBQUNGO0F1SDcvcEJ3QjtFQUNJO0lBQ0k7RXZIKy9wQjlCO0V1SDcvcEIwQjtJQUNJO0V2SCsvcEI5QjtBQUNGO0F1SDUvcEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4L3BCeEI7QXVINS9wQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDgvcEI1QjtBdUgzL3BCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SDYvcEI1QjtBdUhuaHFCb0I7RUF5QlE7QXZINi9wQjVCO0F1SDUvcEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg4L3BCNUI7QXVIMy9wQndCO0VBQ0k7RUFDQTtBdkg2L3BCNUI7QXVIeGlxQm9CO0VBOENJO0F2SDYvcEJ4QjtBdUg1L3BCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkg4L3BCNUI7QXVINS9wQndCO0VBQ0k7QXZIOC9wQjVCO0F1SHBqcUJvQjtFQXlESTtBdkg4L3BCeEI7QXVINy9wQndCO0VBQ0k7QXZIKy9wQjVCO0F1SDFqcUJvQjtFQThESTtBdkgrL3BCeEI7QXVIOS9wQndCO0VBQ0k7QXZIZ2dxQjVCO0F1SDUvcEJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SDgvcEI1QjtBdUgzL3BCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkg2L3BCNUI7QXVIMS9wQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg0L3BCNUI7QXVIei9wQndCO0VBQ0k7RUFDQTtBdkgyL3BCNUI7QXVIei9wQndCO0VBQ0k7RUFDQTtBdkgyL3BCNUI7QXVIei9wQndCO0VBQ0k7SUFDSTtJQUNBO0V2SDIvcEI5QjtFdUh6L3BCMEI7SUFDSTtJQUNBO0V2SDIvcEI5QjtBQUNGO0F1SHovcEJ3QjtFQUNJO0lBQ0k7SUFDQTtFdkgyL3BCOUI7RXVIei9wQjBCO0lBQ0k7SUFDQTtFdkgyL3BCOUI7QUFDRjtBdUhwL3BCUTtFQUNJO0VBQ0E7RUFDQTtBdkhzL3BCWjtBdUhwL3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIcy9wQmhCO0F1SHAvcEJZO0VBQ0k7QXZIcy9wQmhCO0F1SG4vcEJnQjtFQUNJO0VBQ0E7QXZIcS9wQnBCO0F1SGwvcEJnQjtFQUNJO0F2SG8vcEJwQjtBdUgvK3BCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGkvcEJaO0F1SC8rcEJZO0VBQ0k7RUFDQTtBdkhpL3BCaEI7QXVIOStwQlk7RUFDSTtFQUNBO0VBQ0E7QXZIZy9wQmhCO0F1SDcrcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgrK3BCaEI7QXVINytwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIKytwQmhCO0F1SDMrcEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZINitwQlI7QXVIMytwQlE7RUFDSTtFQUNBO0F2SDYrcEJaO0F1SDMrcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkg2K3BCaEI7QXVIMytwQlk7RUFDSTtBdkg2K3BCaEI7QXVIMStwQlk7RUFDSTtFQUNBO0F2SDQrcEJoQjtBdUh4K3BCUTtFQUNJO0VBQ0E7QXZIMCtwQlo7QXVIdCtwQlE7RUFDSTtBdkh3K3BCWjtBdUh0K3BCUTtFQUNJO0F2SHcrcEJaO0F1SHQrcEJRO0VBQ0k7QXZIdytwQlo7QXVIdCtwQlk7RUFDSTtFQUNBO0VBQ0E7QXZIdytwQmhCO0F1SHQrcEJZO0VBQ0k7RUFDQTtBdkh3K3BCaEI7QXVIcCtwQlk7RUFDSTtBdkhzK3BCaEI7QXVIbCtwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIbytwQmhCO0F1SGorcEJRO0VBQ0k7SUFDSTtFdkhtK3BCZDtBQUNGO0F1SGorcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIbStwQlo7QXVIaitwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkhtK3BCaEI7QXVIaCtwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkhrK3BCWjtBdUhoK3BCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGsrcEJoQjtBdUgvOXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SGkrcEJaO0F1SC85cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIaStwQmhCO0F1SDk5cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZIZytwQlo7QXVIOTlwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SGcrcEJoQjtBdUg3OXBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIKzlwQlo7QXVINzlwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SCs5cEJoQjtBdUg1OXBCUTtFQUNJO0F2SDg5cEJaO0F1SDU5cEJRO0VBQ0k7QXZIODlwQlo7QXVINTlwQlE7RUFDSTtBdkg4OXBCWjtBdUg1OXBCUTtFQUNJO0F2SDg5cEJaO0F1SDU5cEJRO0VBQ0k7QXZIODlwQlo7QXVINTlwQlE7RUFDSTtBdkg4OXBCWjtBdUg1OXBCUTtFQUNJO0VBQ0E7QXZIODlwQlo7QXVIMzlwQkk7RUFDSTtBdkg2OXBCUjtBdUgzOXBCSTtFQUdZO0lBQ0k7RXZIMjlwQmxCO0FBQ0Y7QXVIdjlwQkk7RUFHWTtJQUNJO0V2SHU5cEJsQjtFdUhsOXBCVTtJQUNJO0V2SG85cEJkO0V1SGw5cEJVO0lBQ0k7RXZIbzlwQmQ7RXVIajlwQmM7SUFDSTtFdkhtOXBCbEI7QUFDRjtBdUgvOHBCSTtFQUdZO0lBQ0k7RXZIKzhwQmxCO0FBQ0Y7QXVIMzhwQkk7RUFDSTtJQUNJO0V2SDY4cEJWO0V1SDM4cEJVO0lBQ0k7RXZINjhwQmQ7RXVIMThwQmM7SUFDSTtFdkg0OHBCbEI7RXVIeDhwQmM7O0lBRUk7RXZIMDhwQmxCO0V1SHA4cEJjO0lBQ0k7RXZIczhwQmxCO0FBQ0Y7QXVIbDhwQkk7RUFDSTtJQUNJO0V2SG84cEJWO0V1SGw4cEJVO0lBQ0k7RXZIbzhwQmQ7RXVIajhwQmM7SUFDSTtFdkhtOHBCbEI7RXVILzdwQmM7O0lBRUk7RXZIaThwQmxCO0FBQ0Y7QXVINzdwQkk7RUFDSTtJQUNJOzs7S0FBQTtJQUlBO0V2SCs3cEJWO0V1SDU3cEJjO0lBQ0k7RXZIODdwQmxCO0V1SDU3cEJrQjtJQUNJO0V2SDg3cEJ0QjtFdUgzN3BCYztJQUNJO0V2SDY3cEJsQjtFdUgzN3BCYztJQUNJO0lBQ0E7RXZINjdwQmxCO0V1SHo3cEJjO0lBQ0k7SUFDQTtFdkgyN3BCbEI7RXVIdDdwQmtCO0lBQ0k7RXZIdzdwQnRCO0V1SHQ3cEJrQjtJQUNJO0V2SHc3cEJ0QjtFdUh0N3BCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SHc3cEJ0QjtFdUh0N3BCa0I7SUFDSTtJQUNBO0V2SHc3cEJ0QjtFdUh0N3BCa0I7SUFDSTtJQUNBO0lBQ0E7RXZIdzdwQnRCO0V1SHQ3cEJzQjtJQUNJO0lBQ0E7SUFDQTtFdkh3N3BCMUI7RXVIcjdwQnNCO0lBQ0k7SUFDQTtFdkh1N3BCMUI7RXVIbjdwQnNCO0lBQ0k7RXZIcTdwQjFCO0V1SG43cEJzQjtJQUNJO0V2SHE3cEIxQjtFdUhuN3BCc0I7SUFDSTtFdkhxN3BCMUI7RXVIbjdwQjBCO0lBQ0k7SUFDQTtJQUNBO0V2SHE3cEI5QjtFdUhuN3BCOEI7SUFDSTtFdkhxN3BCbEM7RXVIbDdwQjBCO0lBQ0k7SUFDQTtFdkhvN3BCOUI7RXVIajdwQnNCO0lBQ0k7RXZIbTdwQjFCO0V1SGo3cEIwQjtJQUNJO0V2SG03cEI5QjtFdUhqN3BCMEI7SUFDSTtFdkhtN3BCOUI7RXVIajdwQjBCO0lBQ0k7RXZIbTdwQjlCO0V1SGo3cEIwQjtJQUNJO0V2SG03cEI5QjtFdUhqN3BCMEI7SUFDSTtFdkhtN3BCOUI7RXVIajdwQjBCO0lBQ0k7RXZIbTdwQjlCO0V1SGo3cEIwQjtJQUNJO0V2SG03cEI5QjtFdUhoN3BCc0I7SUFDSTtFdkhrN3BCMUI7RXVIaDdwQjBCO0lBQ0k7SUFDQTtFdkhrN3BCOUI7RXVILzZwQnNCO0lBQ0k7RXZIaTdwQjFCO0V1SGg3cEIwQjtJQUNJO0V2SGs3cEI5QjtFdUhoN3BCMEI7SUFDSTtFdkhrN3BCOUI7RXVIaDdwQjBCO0lBQ0k7RXZIazdwQjlCO0V1SC82cEJzQjtJQUNJO0V2SGk3cEIxQjtFdUgvNnBCMEI7SUFDSTtFdkhpN3BCOUI7RXVILzZwQjBCO0lBQ0k7SUFDQTtFdkhpN3BCOUI7RXVIOTZwQnNCO0lBQ0k7RXZIZzdwQjFCO0V1SDk2cEJzQjs7SUFFSTtJQUNBO0V2SGc3cEIxQjtFdUg5NnBCc0I7SUFDSTtJQUNBO0V2SGc3cEIxQjtFdUgxNnBCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SDQ2cEJsQjtFdUgxNnBCYztJQUNJO0V2SDQ2cEJsQjtBQUNGO0F1SHY2cEJJO0VBQ0k7SUFDSTtFdkh5NnBCVjtFdUh0NnBCYztJQUNJO0lBQ0E7SUFDQTtFdkh3NnBCbEI7RXVIcDZwQmM7SUFDSTtJQUNBO0V2SHM2cEJsQjtFdUhwNnBCYztJQUNJO0lBQ0E7RXZIczZwQmxCO0FBQ0Y7QXVIbDZwQkk7RUFDSTtJQUNJO0V2SG82cEJWO0FBQ0Y7QXVIbDZwQkk7RUFDSTtJQUNJO0V2SG82cEJWO0FBQ0Y7O0F3SGx4c0JBOzt5QkFBQTtBQTJCQTs7eUJBQUE7QUFHQTtFQUNJO0VBQ0E7QXhINnZzQko7O0F3SDN2c0JBO0VBQ0k7RUFDQTtBeEg4dnNCSjs7QXdIM3ZzQkE7RUFDSTtBeEg4dnNCSjs7QXdIM3ZzQkE7RUFDSTtBeEg4dnNCSjs7QXdIM3ZzQkE7RUFDSTtFQUNBO0F4SDh2c0JKOztBd0gzdnNCQTtFQUNJO0F4SDh2c0JKOztBd0gzdnNCQTtFQUNJO0F4SDh2c0JKOztBd0gzdnNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIOHZzQlI7QXdINXZzQlE7RUFQSjtJQVFRO0V4SCt2c0JWO0FBQ0Y7QXdIOXZzQlE7RUFWSjtJQVdRO0V4SGl3c0JWO0FBQ0Y7QXdIL3ZzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGl3c0JaO0F3SC92c0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIaXdzQmhCO0F3SC92c0JnQjtFQU5KO0lBT1E7RXhIa3dzQmxCO0FBQ0Y7QXdIandzQmdCO0VBVEo7SUFVUTtFeEhvd3NCbEI7QUFDRjtBd0gvd3NCWTtFQVlJO0VBQ0E7QXhIc3dzQmhCO0F3SHB3c0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHN3c0JwQjtBd0hud3NCWTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0V4SHF3c0JsQjtBQUNGO0F3SG53c0JZO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXhIcXdzQmxCO0FBQ0Y7QXdIbndzQlk7RUFDSTtJQUNJO0V4SHF3c0JsQjtBQUNGO0F3SG53c0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhxd3NCaEI7QXdIbndzQmdCO0VBQ0k7QXhIcXdzQnBCO0F3SGx3c0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG93c0JwQjtBd0hqd3NCWTtFQUNJO0VBQ0E7QXhIbXdzQmhCO0F3SGp3c0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbXdzQmhCO0F3SGp3c0JnQjtFQUNJO0VBQ0E7RUFDQTtBeEhtd3NCcEI7QXdIandzQm9CO0VBQ0k7RUFDQTtFQUNBO0F4SG13c0J4QjtBd0gvdnNCWTtFQUNJO0lBQ0k7RXhIaXdzQmxCO0V3SC92c0JjO0lBQ0k7RXhIaXdzQmxCO0V3SC92c0JrQjtJQUNJO0V4SGl3c0J0QjtFd0gvdnNCc0I7SUFDSTtJQUNBO0V4SGl3c0IxQjtFd0g5dnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEhnd3NCdEI7RXdIOXZzQnNCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SGd3c0IxQjtFd0g5dnNCc0I7SUFDSTtFeEhnd3NCMUI7RXdIOXZzQjBCO0lBQ0k7RXhIZ3dzQjlCO0V3SDd2c0JzQjtJQUNJO0V4SCt2c0IxQjtFd0g3dnNCMEI7SUFDSTtFeEgrdnNCOUI7RXdINXZzQnNCO0lBQ0k7SUFDQTtJQUNBO0V4SDh2c0IxQjtFd0g1dnNCMEI7SUFDSTtFeEg4dnNCOUI7RXdINXZzQjhCO0lBQ0k7SUFDQTtJQUNBO0V4SDh2c0JsQztFd0h2dnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEh5dnNCdEI7RXdIdnZzQnNCO0lBQ0k7SUFDQTtFeEh5dnNCMUI7RXdIdHZzQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHd2c0J0QjtFd0h0dnNCc0I7SUFDSTtJQUNBO0V4SHd2c0IxQjtFd0hydnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhIdXZzQnRCO0V3SHJ2c0JzQjtJQUNJO0lBQ0E7RXhIdXZzQjFCO0V3SHB2c0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEhzdnNCdEI7RXdIcHZzQnNCO0lBQ0k7SUFDQTtFeEhzdnNCMUI7RXdIbnZzQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHF2c0J0QjtFd0hudnNCc0I7SUFDSTtJQUNBO0V4SHF2c0IxQjtBQUNGO0F3SGp2c0JZO0VBQ0k7SUFDSTtJQUNBO0V4SG12c0JsQjtFd0hqdnNCYztJQUNJO0V4SG12c0JsQjtFd0hodnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEhrdnNCdEI7RXdIaHZzQnNCO0lBQ0k7SUFDQTtFeEhrdnNCMUI7RXdIL3VzQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhIaXZzQnRCO0V3SC91c0JzQjtJQUNJO0lBQ0E7RXhIaXZzQjFCO0V3SDl1c0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V4SGd2c0J0QjtFd0g5dXNCc0I7SUFDSTtJQUNBO0V4SGd2c0IxQjtFd0g3dXNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhIK3VzQnRCO0V3SDd1c0JzQjtJQUNJO0lBQ0E7RXhIK3VzQjFCO0V3SDV1c0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEg4dXNCdEI7RXdINXVzQnNCO0lBQ0k7SUFDQTtFeEg4dXNCMUI7QUFDRjtBd0gxdXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINHVzQmhCO0F3SDF1c0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINHVzQmhCO0F3SDF1c0JnQjtFQVRKO0lBVVE7SUFDQTtFeEg2dXNCbEI7QUFDRjtBd0g1dXNCZ0I7RUFiSjtJQWNRO0lBQ0E7RXhIK3VzQmxCO0FBQ0Y7QXdIN3VzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SCt1c0JwQjtBd0g3dXNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SCt1c0J4QjtBd0g1dXNCb0I7RUFoQko7SUFpQlE7RXhIK3VzQnRCO0FBQ0Y7QXdINXVzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg4dXNCcEI7QXdINXVzQm9CO0VBYko7SUFjUTtFeEgrdXNCdEI7QUFDRjtBd0g5dnNCZ0I7RUFnQkk7RUFDQTtFQUNBO0VBQ0E7QXhIaXZzQnBCO0F3SC91c0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpdnNCeEI7QXdIOXVzQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhndnNCeEI7QXdIbnhzQmdCO0VBcUNJOzs7Ozs7Ozs7Ozs7OztHQUFBO0F4SCt2c0JwQjtBd0hodnNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhrdnNCeEI7QXdIaHZzQndCO0VBQ0k7QXhIa3ZzQjVCO0F3SDd1c0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgrdXNCaEI7QXdIN3VzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SCt1c0JoQjtBd0g3dXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIK3VzQmhCO0F3SDd1c0JnQjtFQVZKO0lBV1E7SUFDQTtFeEhndnNCbEI7QUFDRjtBd0g3dnNCWTtFQWNJO0F4SGt2c0JoQjtBd0hodnNCWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGt2c0JoQjtBd0hodnNCZ0I7RUFYSjs7SUFZUTtJQUNBO0V4SG92c0JsQjtBQUNGO0F3SGx3c0JZOztFQWVJO0F4SHV2c0JoQjtBd0hydnNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHV2c0JoQjtBd0hwdnNCWTtFQUNJO0VBQ0E7QXhIc3ZzQmhCO0F3SHB2c0JZO0VBQ0k7SUFDSTtJQUNBO0V4SHN2c0JsQjtBQUNGO0F3SHB2c0JZO0VBQ0k7SUFDSTtFeEhzdnNCbEI7QUFDRjtBd0hwdnNCWTtFQUNJO0lBQ0k7RXhIc3ZzQmxCO0FBQ0Y7QXdIbHZzQlk7RUFDSTtFQUNBO0VBQ0E7QXhIb3ZzQmhCO0F3SGx2c0JnQjtFQUNJO0VBQ0E7RUFDQTtBeEhvdnNCcEI7QXdIbHZzQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIb3ZzQnhCO0F3SGp2c0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SG12c0J4QjtBd0gvdXNCb0I7RUFDSTtFQUNBO0VBQ0E7QXhIaXZzQnhCO0F3SC91c0JvQjtFQUNJO0VBQ0E7QXhIaXZzQnhCO0F3SDF1c0JnQjtFQUNJO0F4SDR1c0JwQjtBd0gxdXNCb0I7RUFDSTtFQUNBO0F4SDR1c0J4QjtBd0gxdXNCd0I7RUFKSjtJQUtRO0V4SDZ1c0IxQjtBQUNGO0F3SDN1c0J3QjtFQVJKO0lBU1E7RXhIOHVzQjFCO0FBQ0Y7QXdIeHZzQm9CO0VBV0k7RUFDQTtFQUNBO0F4SGd2c0J4QjtBd0h6dXNCWTtFQUNJO0VBQ0E7QXhIMnVzQmhCO0F3SHh1c0JvQjtFQUNJO0F4SDB1c0J4QjtBd0h2dXNCZ0I7RUFDSTtBeEh5dXNCcEI7QXdIdnVzQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHl1c0J4QjtBd0h2dXNCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh5dXNCNUI7QXdIdnVzQndCO0VBQ0k7RUFDQTtFQUNBO0F4SHl1c0I1QjtBd0h0dXNCd0I7RUFDSTtBeEh3dXNCNUI7QXdIcnVzQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIdXVzQjVCO0F3SG51c0JvQjtFQUNJO0F4SHF1c0J4QjtBd0hudXNCd0I7RUFDSTtFQUNBO0F4SHF1c0I1QjtBd0hsdXNCb0I7RUFDSTtBeEhvdXNCeEI7QXdIbHVzQndCO0VBQ0k7RUFDQTtBeEhvdXNCNUI7QXdIanVzQm9CO0VBQ0k7QXhIbXVzQnhCO0F3SGp1c0J3QjtFQUNJO0VBQ0E7QXhIbXVzQjVCO0F3SGh1c0JvQjtFQUNJO0F4SGt1c0J4QjtBd0hodXNCd0I7RUFDSTtFQUNBO0F4SGt1c0I1QjtBd0gxdHNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDR0c0JSO0F3SDN0c0JRO0VBWEo7SUFZUTtFeEg4dHNCVjtBQUNGO0F3SDV0c0JRO0VBQ0k7RUFDQTtBeEg4dHNCWjtBd0gzdHNCSTtFQUNJO0F4SDZ0c0JSO0F3SDN0c0JJO0VBQ0k7QXhINnRzQlI7QXdIM3RzQkk7RUFDSTtBeEg2dHNCUjtBd0gzdHNCSTtFQUNJO0F4SDZ0c0JSO0F3SDN0c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2dHNCUjtBd0gzdHNCUTtFQWJKO0lBY1E7SUFDQTtJQUNBO0V4SDh0c0JWO0FBQ0Y7QXdINXRzQlE7RUFDSTtFQUNBO0F4SDh0c0JaO0F3SDV0c0JZO0VBSko7SUFLUTtFeEgrdHNCZDtBQUNGO0F3SDV0c0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg4dHNCWjtBd0g1dHNCWTtFQVBKO0lBUVE7SUFDQTtFeEgrdHNCZDtBQUNGO0F3SDd0c0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgrdHNCWjtBd0g3dHNCWTtFQVBKO0lBUVE7RXhIZ3VzQmQ7QUFDRjtBd0gvdHNCWTtFQVZKO0lBV1E7RXhIa3VzQmQ7QUFDRjtBd0hodXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGt1c0JaO0F3SGh1c0JZO0VBQ0k7QXhIa3VzQmhCO0F3SC90c0JZO0VBaEJKO0lBaUJRO0V4SGt1c0JkO0FBQ0Y7QXdIL3RzQlE7RUFDSTtBeEhpdXNCWjtBd0hodXNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIa3VzQmhCO0F3SGh1c0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SGt1c0JwQjtBd0hodXNCb0I7RUFOSjtJQU9RO0V4SG11c0J0QjtBQUNGO0F3SGp1c0JvQjtFQUNJO0VBQ0E7RUFDQTtBeEhtdXNCeEI7QXdIanVzQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtdXNCNUI7QXdIanVzQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtdXNCNUI7QXdIanVzQjRCO0VBYko7SUFjUTtFeEhvdXNCOUI7QUFDRjtBd0hsdXNCd0I7RUFDSTtBeEhvdXNCNUI7QXdIbHVzQndCO0VBQ0k7QXhIb3VzQjVCO0F3SHZ0c0I0QjtFQUNJO0F4SHl0c0JoQztBd0h2dHNCNEI7RUFDSSx5QkFyM0JkO0F4SDhrdUJsQjtBd0h2dHNCNEI7RUFDSSxjQXgzQmQ7QXhIaWx1QmxCO0F3SHJ0c0I0QjtFQUNJO0F4SHV0c0JoQztBd0hydHNCNEI7RUFDSSx5QkE3M0JmO0F4SG9sdUJqQjtBd0hydHNCNEI7RUFDSSxjQWg0QmY7QXhIdWx1QmpCO0F3SG50c0I0QjtFQUNJO0F4SHF0c0JoQztBd0hudHNCNEI7RUFDSSx5QkExNEJqQjtBeEgrbHVCZjtBd0hudHNCNEI7RUFDSSxjQTc0QmpCO0F4SGttdUJmO0F3SGp0c0I0QjtFQUNJO0F4SG10c0JoQztBd0hqdHNCNEI7RUFDSSx5QkF2NUJwQjtBeEgwbXVCWjtBd0hqdHNCNEI7RUFDSSxjQTE1QnBCO0F4SDZtdUJaO0F3SC9zc0I0QjtFQUNJO0F4SGl0c0JoQztBd0gvc3NCNEI7RUFDSSx5QkEvNUJqQjtBeEhnbnVCZjtBd0gvc3NCNEI7RUFDSSxjQWw2QmpCO0F4SG1udUJmO0F3SG5zc0I0QjtFQUNJO0F4SHFzc0JoQztBd0huc3NCNEI7RUFDSSx5QkFqN0JuQjtBeEhzbnVCYjtBd0huc3NCNEI7RUFDSSxjQXA3Qm5CO0F4SHludUJiO0F3SGpzc0I0QjtFQUNJO0F4SG1zc0JoQztBd0hqc3NCNEI7RUFDSSx5QkEzN0JsQjtBeEg4bnVCZDtBd0hqc3NCNEI7RUFDSSxjQTk3QmxCO0F4SGlvdUJkO0F3SC9yc0I0QjtFQUNJO0F4SGlzc0JoQztBd0gvcnNCNEI7RUFDSSx5QkFyOEJsQjtFQXM4QmtCO0F4SGlzc0JoQztBd0gvcnNCNEI7RUFDSTtFQUNBLGNBMThCbEI7QXhIMm91QmQ7QXdIN3JzQjRCO0VBQ0k7QXhIK3JzQmhDO0F3SDdyc0I0QjtFQUNJLHlCQWo5QmxCO0F4SGdwdUJkO0F3SDdyc0I0QjtFQUNJLGNBcDlCbEI7QXhIbXB1QmQ7QXdIM3JzQjRCO0VBQ0k7QXhINnJzQmhDO0F3SDNyc0I0QjtFQUNJLHlCQTM5QmQ7QXhId3B1QmxCO0F3SDNyc0I0QjtFQUNJLGNBOTlCZDtBeEgycHVCbEI7QXdIL3FzQjRCO0VBQ0k7QXhIaXJzQmhDO0F3SC9xc0I0QjtFQUNJLHlCQTkrQmpCO0F4SCtwdUJmO0F3SC9xc0I0QjtFQUNJLGNBai9CakI7QXhIa3F1QmY7QXdIN3FzQjRCO0VBQ0k7QXhIK3FzQmhDO0F3SDdxc0I0QjtFQUNJLHlCQXYvQmpCO0F4SHNxdUJmO0F3SDdxc0I0QjtFQUNJLGNBMS9CakI7QXhIeXF1QmY7QXdIM3FzQjRCO0VBQ0k7QXhINnFzQmhDO0F3SDNxc0I0QjtFQUNJLHlCQW5nQ2hCO0F4SGdydUJoQjtBd0gzcXNCNEI7RUFDSSxjQXRnQ2hCO0F4SG1ydUJoQjtBd0h6cXNCNEI7RUFDSTtBeEgycXNCaEM7QXdIenFzQjRCO0VBQ0kseUJBNWdDZDtBeEh1cnVCbEI7QXdIenFzQjRCO0VBQ0ksY0EvZ0NkO0F4SDBydUJsQjtBd0h2cXNCNEI7RUFDSTtBeEh5cXNCaEM7QXdIdnFzQjRCO0VBQ0kseUJBdGhDaEI7QXhIK3J1QmhCO0F3SHZxc0I0QjtFQUNJLGNBemhDaEI7QXhIa3N1QmhCO0F3SDNwc0I0QjtFQUNJO0F4SDZwc0JoQztBd0gzcHNCNEI7RUFDSSx5QkF6aUNiO0F4SHNzdUJuQjtBd0gzcHNCNEI7RUFDSSxjQTVpQ2I7QXhIeXN1Qm5CO0F3SHpwc0I0QjtFQUNJO0F4SDJwc0JoQztBd0h6cHNCNEI7RUFDSSx5QkFuakNqQjtBeEg4c3VCZjtBd0h6cHNCNEI7RUFDSSxjQXRqQ2pCO0F4SGl0dUJmO0F3SHZwc0I0QjtFQUNJO0F4SHlwc0JoQztBd0h2cHNCNEI7RUFDSSx5QkE3akNoQjtBeEhzdHVCaEI7QXdIdnBzQjRCO0VBQ0ksY0Foa0NoQjtBeEh5dHVCaEI7QXdIcnBzQjRCO0VBQ0k7QXhIdXBzQmhDO0F3SHJwc0I0QjtFQUNJLHlCQXZrQ2xCO0F4SDh0dUJkO0F3SHJwc0I0QjtFQUNJLGNBMWtDbEI7QXhIaXV1QmQ7QXdIbnBzQjRCO0VBQ0k7QXhIcXBzQmhDO0F3SG5wc0I0QjtFQUNJLHlCQWpsQ1g7QXhIc3V1QnJCO0F3SG5wc0I0QjtFQUNJLGNBcGxDWDtBeEh5dXVCckI7QXdIN29zQkk7RUFDSTtFQUNBO0F4SCtvc0JSO0F3SDdvc0JRO0VBSko7SUFLUTtFeEhncHNCVjtBQUNGO0F3SDlvc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIZ3BzQlo7QXdIOW9zQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGdwc0JoQjtBd0g3b3NCUTtFQUNJLG1CQS9vQ0E7QXhIOHh1Qlo7QXdIN29zQlk7RUFDSTtBeEgrb3NCaEI7QXdINW9zQlE7RUFDSSxtQkFycENNO0F4SG15dUJsQjtBd0g1b3NCWTtFQUNJO0F4SDhvc0JoQjtBd0gzb3NCUTtFQUNJLG1CQTFwQ0c7QXhIdXl1QmY7QXdIM29zQlk7RUFDSTtBeEg2b3NCaEI7QXdIMW9zQlE7RUFDSSxtQkFscUNHO0F4SDh5dUJmO0F3SDFvc0JZO0VBQ0k7QXhING9zQmhCO0F3SHpvc0JRO0VBQ0ksbUJBdnFDSztBeEhrenVCakI7QXdIem9zQlk7RUFDSTtBeEgyb3NCaEI7QXdIeG9zQlE7RUFDSSxtQkE1cUNDO0F4SHN6dUJiO0F3SHhvc0JZO0VBQ0k7QXhIMG9zQmhCO0F3SHZvc0JRO0VBQ0ksbUJBbHJDRTtBeEgyenVCZDtBd0h2b3NCWTtFQUNJO0F4SHlvc0JoQjtBd0h0b3NCUTtFQUNJLG1CQXhyQ0U7RUF5ckNGO0F4SHdvc0JaO0F3SHRvc0JZO0VBQ0k7QXhId29zQmhCO0F3SHJvc0JRO0VBQ0ksbUJBL3JDRTtBeEhzMHVCZDtBd0hyb3NCWTtFQUNJO0F4SHVvc0JoQjtBd0hwb3NCUTtFQUNJLG1CQXJzQ007QXhIMjB1QmxCO0F3SHBvc0JZO0VBQ0k7QXhIc29zQmhCO0F3SG5vc0JRO0VBQ0ksbUJBMXNDRztBeEgrMHVCZjtBd0hub3NCWTtFQUNJO0F4SHFvc0JoQjtBd0hsb3NCUTtFQUNJLG1CQS9zQ0c7QXhIbTF1QmY7QXdIbG9zQlk7RUFDSTtBeEhvb3NCaEI7QXdIam9zQlE7RUFDSSxtQkF2dENJO0F4SDAxdUJoQjtBd0hqb3NCWTtFQUNJO0F4SG1vc0JoQjtBd0hob3NCUTtFQUNJLG1CQTV0Q007QXhIODF1QmxCO0F3SGhvc0JZO0VBQ0k7QXhIa29zQmhCO0F3SC9uc0JRO0VBQ0ksbUJBbHVDSTtBeEhtMnVCaEI7QXdIL25zQlk7RUFDSTtBeEhpb3NCaEI7QXdIOW5zQlE7RUFDSSxtQkF2dUNPO0F4SHUydUJuQjtBd0g5bnNCWTtFQUNJO0F4SGdvc0JoQjtBd0g3bnNCUTtFQUNJLG1CQTd1Q0c7QXhINDJ1QmY7QXdIN25zQlk7RUFDSTtBeEgrbnNCaEI7QXdINW5zQlE7RUFDSSxtQkFudkNJO0F4SGkzdUJoQjtBd0g1bnNCWTtFQUNJO0F4SDhuc0JoQjtBd0gzbnNCUTtFQUNJLG1CQXp2Q0U7QXhIczN1QmQ7QXdIM25zQlk7RUFDSTtBeEg2bnNCaEI7QXdIMW5zQlE7RUFDSSxtQkEvdkNTO0F4SDIzdUJyQjtBd0gxbnNCWTtFQUNJO0F4SDRuc0JoQjtBd0h6bnNCUTtFQUNJO0VBQ0E7RUFDQTtBeEgybnNCWjtBd0h6bnNCWTtFQUxKO0lBTVE7RXhING5zQmQ7QUFDRjtBd0hub3NCUTtFQVFJO0VBQ0E7RUFDQTtFQUNBO0F4SDhuc0JaO0F3SDVuc0JZO0VBYko7SUFjUTtFeEgrbnNCZDtBQUNGO0F3SDduc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgrbnNCaEI7QXdIN25zQmdCO0VBQ0k7RUFDQTtBeEgrbnNCcEI7QXdINW5zQmdCO0VBQ0k7RUFDQTtBeEg4bnNCcEI7QXdIM25zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2bnNCcEI7QXdIM25zQm9CO0VBaEJKO0lBaUJRO0V4SDhuc0J0QjtBQUNGO0F3SDVuc0JvQjtFQXBCSjtJQXFCUTtJQUNBO0lBQ0E7RXhIK25zQnRCO0FBQ0Y7QXdIN25zQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIK25zQnhCO0F3SDVuc0JvQjtFQUVJO0F4SDZuc0J4QjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEgybnNCcEI7QXdIem5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgybnNCcEI7QXdIem5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEgybnNCcEI7QXdIem5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgybnNCcEI7QXdIem5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEgybnNCcEI7QXdIem5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgybnNCcEI7QXdIem5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMm5zQnBCO0F3SHpuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h6bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJuc0JwQjtBd0h4bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEgwbnNCcEI7QXdIeG5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgwbnNCcEI7QXdIeG5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMG5zQnBCO0F3SHhuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMG5zQnBCO0F3SHhuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDBuc0JwQjtBd0h4bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDBuc0JwQjtBd0h4bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEgwbnNCcEI7QXdIeG5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgwbnNCcEI7QXdIeG5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMG5zQnBCO0F3SHhuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMG5zQnBCO0F3SHZuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHluc0JwQjtBd0h2bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHluc0JwQjtBd0h2bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh5bnNCcEI7QXdIdm5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5bnNCcEI7QXdIdm5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIeW5zQnBCO0F3SHZuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeW5zQnBCO0F3SHZuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHluc0JwQjtBd0h2bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHluc0JwQjtBd0h2bnNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh5bnNCcEI7QXdIdm5zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5bnNCcEI7QXdIdG5zQmdCO0VBeFZKO0lBeVZRO0lBQ0E7RXhIeW5zQmxCO0V3SHZuc0JrQjtJQUNJO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhIeW5zQnRCO0V3SHZuc0JrQjtJQUNJO0lBQ0E7RXhIeW5zQnRCO0V3SHZuc0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhIeW5zQnRCO0V3SHZuc0JrQjtJQUNJO0lBQ0E7RXhIeW5zQnRCO0V3SHZuc0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFeEh5bnNCdEI7RXdIdm5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHluc0J0QjtFd0h2bnNCa0I7SUFDSTtJQUNBO0V4SHluc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhId25zQnRCO0V3SHRuc0JrQjtJQUNJO0lBQ0E7RXhId25zQnRCO0V3SHRuc0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEh3bnNCdEI7RXdIdG5zQmtCO0lBQ0k7SUFDQTtFeEh3bnNCdEI7RXdIdG5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhId25zQnRCO0V3SHRuc0JrQjtJQUNJO0lBQ0E7RXhId25zQnRCO0V3SHRuc0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEh3bnNCdEI7RXdIdG5zQmtCO0lBQ0k7SUFDQTtFeEh3bnNCdEI7RXdIdG5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhId25zQnRCO0V3SHRuc0JrQjtJQUNJO0lBQ0E7RXhId25zQnRCO0V3SHRuc0JrQjtJQUNJO0lBQ0E7SUFDQTtFeEh3bnNCdEI7RXdIdG5zQmtCO0lBQ0k7SUFDQTtFeEh3bnNCdEI7RXdIdG5zQmtCO0lBQ0k7SUFDQTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0V4SHduc0J0QjtFd0h0bnNCa0I7SUFDSTtJQUNBO0lBQ0E7RXhId25zQnRCO0FBQ0Y7QXdIcG5zQlE7RUFDSTtJQUlJO0V4SG1uc0JkO0FBQ0Y7QXdIaG5zQlk7RUFDSTtFQUNBO0VBQ0E7QXhIa25zQmhCO0F3SGhuc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SGtuc0JwQjtBd0g3bXNCWTtFQUNJO0VBQ0E7RUFDQTtBeEgrbXNCaEI7QXdIN21zQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgrbXNCcEI7QXdIeG1zQlk7RUFDSTtFQUNBO0VBQ0E7QXhIMG1zQmhCO0F3SHhtc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMG1zQnBCO0F3SHJtc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SHVtc0JoQjtBd0hybXNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdW1zQnBCO0F3SGptc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SG1tc0JoQjtBd0hqbXNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbW1zQnBCO0F3SDdsc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SCtsc0JoQjtBd0g3bHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIK2xzQnBCO0F3SDFsc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SDRsc0JoQjtBd0gxbHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINGxzQnBCO0F3SHJsc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SHVsc0JoQjtBd0hybHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHVsc0JwQjtBd0hubHNCUTtFQUNJO0F4SHFsc0JaO0F3SGxsc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SG9sc0JoQjtBd0hsbHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG9sc0JwQjtBd0gva3NCWTtFQUNJO0VBQ0E7RUFDQTtBeEhpbHNCaEI7QXdIL2tzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpbHNCcEI7QXdINWtzQlk7RUFDSTtFQUNBO0VBQ0E7QXhIOGtzQmhCO0F3SDVrc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIOGtzQnBCO0F3SHhrc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SDBrc0JoQjtBd0h4a3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDBrc0JwQjtBd0hya3NCWTtFQUNJO0VBQ0E7RUFDQTtBeEh1a3NCaEI7QXdIcmtzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHVrc0JwQjtBd0hsa3NCWTtFQUNJO0VBQ0E7RUFDQTtBeEhva3NCaEI7QXdIbGtzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhva3NCcEI7QXdIaGtzQlE7RUFDSTtFQUNBO0VBQ0E7QXhIa2tzQlo7QXdIaGtzQlk7RUFDSTtFQUNBO0VBQ0E7QXhIa2tzQmhCO0F3SGhrc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGtrc0JwQjtBd0gvanNCZ0I7RUFDSTtBeEhpa3NCcEI7QXdINWpzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg4anNCWjtBd0gzanNCUTtFQUNJO0VBQ0E7RUFDQTtBeEg2anNCWjtBd0gxanNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDRqc0JaO0F3SHpqc0JRO0VBQ0k7QXhIMmpzQlo7QXdIeGpzQlE7RUFDSTtBeEgwanNCWjtBd0h0anNCUTtFQUNJO0lBQ0k7SUFDQTtFeEh3anNCZDtFd0h0anNCVTtJQUNJO0lBQ0E7RXhId2pzQmQ7QUFDRjtBd0hyanNCUTtFQUNJO0lBQ0k7SUFDQTtFeEh1anNCZDtFd0hyanNCVTtJQUNJO0lBQ0E7RXhIdWpzQmQ7QUFDRjtBd0hwanNCUTtFQUNJO0lBQ0k7RXhIc2pzQmQ7RXdIcGpzQlU7SUFDSTtFeEhzanNCZDtBQUNGO0F3SG5qc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhxanNCWjtBd0hsanNCUTtFQUNJO0F4SG9qc0JaO0F3SGpqc0JRO0VBQ0k7QXhIbWpzQlo7QXdIaGpzQlE7RUFDSTtBeEhranNCWjtBd0hoanNCUTtFQUNJO0F4SGtqc0JaO0F3SGhqc0JRO0VBQ0k7QXhIa2pzQlo7QXdIL2lzQlE7RUFDSTtFQUNBO0F4SGlqc0JaO0F3SDlpc0JRO0VBQ0k7QXhIZ2pzQlo7QXdIOWlzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhnanNCaEI7QXdIN2lzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEgraXNCWjtBd0g1aXNCUTtFQUNJO0F4SDhpc0JaO0F3SDVpc0JZO0VBSEo7SUFJUTtFeEgraXNCZDtBQUNGO0F3SDlpc0JZO0VBTko7SUFPUTtFeEhpanNCZDtBQUNGO0F3SGhqc0JZO0VBVEo7SUFVUTtFeEhtanNCZDtBQUNGO0F3SDlqc0JRO0VBYUk7RUFDQTtFQUNBO0VBQ0E7QXhIb2pzQlo7QXdIbmpzQlk7RUFqQko7SUFrQlE7SUFDQTtFeEhzanNCZDtBQUNGO0F3SHBqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIc2pzQmhCO0F3SHJqc0JnQjtFQVJKO0lBU1E7RXhId2pzQmxCO0FBQ0Y7QXdIdmpzQmdCO0VBWEo7SUFZUTtFeEgwanNCbEI7QUFDRjtBd0h6anNCZ0I7RUFkSjtJQWVRO0V4SDRqc0JsQjtBQUNGO0F3SDVrc0JZO0VBaUJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIOGpzQmhCO0F3SDVqc0JnQjtFQUNJO0VBQ0E7QXhIOGpzQnBCO0F3SDNqc0JnQjtFQUNJO0F4SDZqc0JwQjtBd0gxanNCZ0I7RUFDSTtBeEg0anNCcEI7QXdIeGpzQlk7RUFDSTtBeEgwanNCaEI7QXdIdGpzQlE7RUFDSTtBeEh3anNCWjtBd0h0anNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhId2pzQmhCO0F3SHRqc0JnQjtFQUNJO0F4SHdqc0JwQjtBd0hyanNCZ0I7RUFDSTtBeEh1anNCcEI7QXdIcGpzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHNqc0JoQjtBd0hwanNCZ0I7RUFDSTtFQUNBO0F4SHNqc0JwQjtBd0huanNCZ0I7RUFDSTtBeEhxanNCcEI7QXdIbGpzQmdCO0VBQ0k7QXhIb2pzQnBCO0F3SGhqc0JRO0VBQ0k7RUFDQTtBeEhranNCWjtBd0hoanNCWTtFQUpKO0lBS1E7RXhIbWpzQmQ7QUFDRjtBd0hsanNCWTtFQVBKO0lBUVE7RXhIcWpzQmQ7QUFDRjtBd0g5anNCUTtFQVVJO0F4SHVqc0JaO0F3SHJqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh1anNCaEI7QXdIcmpzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHVqc0JoQjtBd0hwanNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHNqc0JaO0F3SHBqc0JZO0VBTko7SUFPUTtFeEh1anNCZDtBQUNGO0F3SHRqc0JZO0VBVEo7SUFVUTtFeEh5anNCZDtBQUNGO0F3SHhqc0JZO0VBWko7SUFhUTtFeEgyanNCZDtBQUNGO0F3SHpqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMmpzQmhCO0F3SHpqc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJqc0JwQjtBd0h4anNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMGpzQnBCO0F3SHZqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5anNCaEI7QXdIdmpzQmdCO0VBUEo7SUFRUTtJQUNBO0V4SDBqc0JsQjtBQUNGO0F3SHpqc0JnQjtFQVhKO0lBWVE7SUFDQTtFeEg0anNCbEI7QUFDRjtBd0gzanNCZ0I7RUFmSjtJQWdCUTtJQUNBO0V4SDhqc0JsQjtBQUNGO0F3SDVqc0JnQjtFQUNJO0F4SDhqc0JwQjtBd0gxanNCUTtFQUNJO0VBQ0E7QXhINGpzQlo7QXdIMWpzQlk7RUFDSTtFQUNBO0F4SDRqc0JoQjtBd0gxanNCZ0I7RUFKSjtJQUtRO0V4SDZqc0JsQjtBQUNGO0F3SDNqc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDZqc0JwQjtBd0gxanNCWTtFQUNJO0VBQ0E7RUFDQTtBeEg0anNCaEI7QXdIMWpzQmdCO0VBTEo7SUFNUTtJQUNBO0V4SDZqc0JsQjtBQUNGO0F3SHJrc0JZO0VBU0k7RUFDQTtFQUNBO0F4SCtqc0JoQjtBd0g3anNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SCtqc0JwQjtBd0g3anNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIK2pzQnBCO0F3SDVqc0JZO0VBQ0k7QXhIOGpzQmhCO0F3SDVqc0JZO0VBQ0k7QXhIOGpzQmhCO0F3SDVqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg4anNCaEI7QXdINWpzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIOGpzQnBCO0F3SDVqc0JvQjtFQUNJO0VBQ0E7QXhIOGpzQnhCO0F3SDNqc0JvQjtFQUNJO0F4SDZqc0J4QjtBd0h6anNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJqc0JwQjtBd0h2anNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHlqc0JoQjtBd0h2anNCZ0I7RUFBUTtBeEgwanNCeEI7QXdIeGpzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDBqc0JwQjtBd0h4anNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMGpzQnhCO0F3SHZqc0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeWpzQnhCO0F3SHZqc0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHlqc0I1QjtBd0h0anNCd0I7RUFDSTtBeEh3anNCNUI7QXdIcmpzQndCO0VBQW1CO0VBQVc7QXhIeWpzQnREO0F3SHhqc0J3QjtFQUFtQjtFQUFXO0F4SDRqc0J0RDtBd0gzanNCd0I7RUFBbUI7RUFBVztBeEgranNCdEQ7QXdIOWpzQndCO0VBQW1CO0VBQVc7QXhIa2tzQnREO0F3SGprc0J3QjtFQUFtQjtFQUFXO0F4SHFrc0J0RDtBd0hwa3NCd0I7RUFBbUI7RUFBVztBeEh3a3NCdEQ7QXdIdmtzQndCO0VBQW1CO0VBQVc7QXhIMmtzQnREO0F3SDFrc0J3QjtFQUFtQjtFQUFXO0F4SDhrc0J0RDtBd0g3a3NCd0I7RUFBbUI7RUFBVztBeEhpbHNCdEQ7QXdIaGxzQndCO0VBQW9CO0VBQVk7QXhIb2xzQnhEO0F3SG5sc0J3QjtFQUFvQjtFQUFZO0F4SHVsc0J4RDtBd0h0bHNCd0I7RUFBb0I7RUFBWTtBeEgwbHNCeEQ7QXdIcmxzQlk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhIdWxzQmxCO0FBQ0Y7QXdIbmxzQlk7RUFDSTtFQUNBO0F4SHFsc0JoQjtBd0hubHNCWTtFQUNJO0F4SHFsc0JoQjtBd0hubHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIcWxzQnBCO0F3SG5sc0JvQjtFQUNJO0VBQ0E7RUFDQTtBeEhxbHNCeEI7QXdIbGxzQm9CO0VBQ0k7QXhIb2xzQnhCO0F3SGpsc0JvQjtFQUNJO0F4SG1sc0J4QjtBd0hqbHNCb0I7RUFDSTtBeEhtbHNCeEI7QXdIamxzQm9CO0VBQ0k7RUFDQTtBeEhtbHNCeEI7QXdIN2tzQlk7RUFDUTtFQUNBO0F4SCtrc0JwQjtBd0g3a3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgra3NCcEI7QXdINWtzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDhrc0JoQjtBd0g1a3NCWTtFQUNJO0VBQ0E7RUFDQTtBeEg4a3NCaEI7QXdIM2tzQlk7RUFDSTtFQUNBO0F4SDZrc0JoQjtBd0gza3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINmtzQnBCO0F3SHprc0JZO0VBQ0k7RUFDQTtBeEgya3NCaEI7QXdIemtzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDJrc0JwQjtBd0h2a3NCWTtFQUNJO0VBQ0E7RUFDQTtBeEh5a3NCaEI7QXdIdmtzQmdCO0VBTEo7SUFNUTtFeEgwa3NCbEI7QUFDRjtBd0hqbHNCWTtFQVFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDRrc0JoQjtBd0gxa3NCZ0I7RUFFSTtBeEgya3NCcEI7QXdIemtzQmdCO0VBRUk7RUFDQTtBeEgwa3NCcEI7QXdIdmtzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeWtzQnBCO0F3SHRrc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHdrc0JoQjtBd0h0a3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh3a3NCcEI7QXdIcmtzQmdCO0VBQ0k7SUFDSTtFeEh1a3NCdEI7QUFDRjtBd0hwa3NCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHNrc0JoQjtBd0hwa3NCZ0I7RUFDSTtFQUNBO0F4SHNrc0JwQjtBd0hqa3NCWTtFQUNJO0VBQ0E7QXhIbWtzQmhCO0F3SGprc0JnQjtFQUpKO0lBS1E7RXhIb2tzQmxCO0FBQ0Y7QXdIbGtzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIb2tzQnBCO0F3SGxrc0JvQjtFQWZKO0lBZ0JRO0lBQ0E7RXhIcWtzQnRCO0FBQ0Y7QXdIcGtzQm9CO0VBbkJKO0lBb0JRO0lBQ0E7RXhIdWtzQnRCO0FBQ0Y7QXdIcGtzQm9CO0VBQ0k7QXhIc2tzQnhCO0F3SHBrc0JvQjtFQUNJO0lBQ0k7RXhIc2tzQjFCO0V3SHBrc0JzQjtJQUNJO0V4SHNrc0IxQjtBQUNGO0F3SG5rc0JnQjtFQUNJO0F4SHFrc0JwQjtBd0hsa3NCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhva3NCNUI7QXdIbGtzQjRCO0VBQ0k7RUFDQTtFQUNBO0F4SG9rc0JoQztBd0hqa3NCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG1rc0I1QjtBd0hqa3NCNEI7RUFDSTtFQUNBO0F4SG1rc0JoQztBd0hoa3NCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGtrc0I1QjtBd0hoa3NCNEI7RUFDSTtFQUNBO0F4SGtrc0JoQztBd0gvanNCd0I7RUFDSTtFQUNBO0F4SGlrc0I1QjtBd0gvanNCd0I7RUFDSTtFQUNBO0VBQ0E7QXhIaWtzQjVCO0F3SDFqc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SDRqc0JoQjtBd0gxanNCZ0I7RUFDSTtBeEg0anNCcEI7QXdIeGpzQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgwanNCeEI7QXdIeGpzQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgwanNCNUI7QXdIcmpzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh1anNCcEI7QXdIcmpzQm9CO0VBQ0k7QXhIdWpzQnhCO0F3SHBqc0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIc2pzQnhCO0F3SGhqc0JZO0VBQ0k7RUFDQTtFQUNBO0F4SGtqc0JoQjtBd0hoanNCZ0I7RUFMSjtJQU1RO0V4SG1qc0JsQjtBQUNGO0F3SGpqc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SG1qc0JwQjtBd0hqanNCZ0I7RUFDSTtFQUNBO0F4SG1qc0JwQjtBd0hoanNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEhranNCeEI7QXdIaGpzQndCO0VBQ0k7RUFDQTtBeEhranNCNUI7QXdIL2lzQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpanNCeEI7QXdIL2lzQndCO0VBQ0k7RUFDQTtBeEhpanNCNUI7QXdIOWlzQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhnanNCeEI7QXdIOWlzQndCO0VBQ0k7RUFDQTtBeEhnanNCNUI7QXdIN2lzQm9CO0VBQ0k7RUFDQTtBeEgraXNCeEI7QXdIemlzQlk7RUFDSTtFQUNBO0VBQ0E7QXhIMmlzQmhCO0F3SHppc0JnQjtFQUxKO0lBTVE7RXhINGlzQmxCO0FBQ0Y7QXdIMWlzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINGlzQnBCO0F3SHppc0JnQjtFQUNJO0VBQ0E7QXhIMmlzQnBCO0F3SHppc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDJpc0JwQjtBd0h4aXNCb0I7RUFQSjtJQVFRO0lBQ0E7RXhIMmlzQnRCO0FBQ0Y7QXdIMWlzQm9CO0VBWEo7SUFZUTtJQUNBO0V4SDZpc0J0QjtBQUNGO0F3SDNqc0JnQjtFQWVJO0VBQ0E7QXhIK2lzQnBCO0F3SDVpc0JnQjtFQUNJO0VBQ0E7QXhIOGlzQnBCO0F3SDVpc0JvQjtFQUpKO0lBS1E7SUFDQTtFeEgraXNCdEI7QUFDRjtBd0h0anNCZ0I7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpanNCcEI7QXdIOWlzQmdCO0VBQ0k7RUFDQTtBeEhnanNCcEI7QXdIN2lzQmdCO0VBQ0k7QXhIK2lzQnBCO0F3SDVpc0JnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIOGlzQnBCO0F3SDNpc0JnQjtFQUNJO0F4SDZpc0JwQjtBd0h4aXNCWTtFQUNJO0VBQ0E7RUFDQTtBeEgwaXNCaEI7QXdIeGlzQmdCO0VBTEo7SUFNUTtFeEgyaXNCbEI7QUFDRjtBd0h6aXNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgyaXNCcEI7QXdIeGlzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMGlzQnBCO0F3SHhpc0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDBpc0J4QjtBd0h4aXNCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDBpc0I1QjtBd0h0aXNCb0I7RUFDSTtBeEh3aXNCeEI7QXdIbmlzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIcWlzQnBCO0F3SGppc0JRO0VBQ0k7RUFDQTtFQUNBO0F4SG1pc0JaO0F3SGppc0JZO0VBTEo7SUFNUTtFeEhvaXNCZDtBQUNGO0F3SGppc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbWlzQnBCO0F3SGppc0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SG1pc0J4QjtBd0hqaXNCd0I7RUFOSjtJQU9RO0V4SG9pc0IxQjtBQUNGO0F3SDVpc0JvQjtFQVNJO0F4SHNpc0J4QjtBd0hsaXNCWTtFQUNJO0VBQ0E7RUFDQTtBeEhvaXNCaEI7QXdIbGlzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhvaXNCaEI7QXdIbGlzQmdCO0VBQ0k7QXhIb2lzQnBCO0F3SGppc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbWlzQnBCO0F3SC9oc0JRO0VBQ0k7RUFDQTtBeEhpaXNCWjtBd0gvaHNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIaWlzQmhCO0F3SC9oc0JnQjtFQVZKO0lBV1E7RXhIa2lzQmxCO0FBQ0Y7QXdIaGlzQmdCO0VBZEo7SUFlUTtFeEhtaXNCbEI7QUFDRjtBd0hoaXNCWTtFQUNJO0F4SGtpc0JoQjtBd0hoaXNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIa2lzQnBCO0F3SGhpc0JvQjtFQVhKO0lBWVE7RXhIbWlzQnRCO0FBQ0Y7QXdIaGlzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGtpc0JwQjtBd0gzanNCWTtFQTRCSTtBeEhraXNCaEI7QXdIamlzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtaXNCcEI7QXdIamlzQm9CO0VBQ0k7RUFDQTtBeEhtaXNCeEI7QXdIL2hzQmdCO0VBQ0k7QXhIaWlzQnBCO0F3SDloc0JnQjtFQUNJO0VBQ0E7QXhIZ2lzQnBCO0F3SDdoc0JnQjtFQUNJO0F4SCtoc0JwQjtBd0h6bHNCWTtFQTZESTtBeEgraHNCaEI7QXdIOWhzQmdCO0VBQ0k7RUFDQTtBeEhnaXNCcEI7QXdIaG1zQlk7RUFtRUk7QXhIZ2lzQmhCO0F3SC9oc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGlpc0JwQjtBd0g5aHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhnaXNCcEI7QXdIN2hzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIK2hzQnBCO0F3SDVoc0JnQjtFQUNJO0F4SDhoc0JwQjtBd0gzaHNCZ0I7RUFDSTtFQUNBO0F4SDZoc0JwQjtBd0gzaHNCb0I7RUFDSTtBeEg2aHNCeEI7QXdIMWhzQm9CO0VBQ0k7QXhINGhzQnhCO0F3SHhoc0JnQjtFQUNJO0F4SDBoc0JwQjtBd0hyaHNCUTtFQUNJO0VBQ0E7RUFDQTtBeEh1aHNCWjtBd0hyaHNCWTtFQUNJO0F4SHVoc0JoQjtBd0hyaHNCZ0I7RUFISjtJQUlRO0V4SHdoc0JsQjtBQUNGO0F3SDdoc0JZO0VBT0k7RUFDQTtFQUNBO0VBQ0E7QXhIeWhzQmhCO0F3SHZoc0JnQjtFQUNJO0VBQ0E7QXhIeWhzQnBCO0F3SHRoc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHdoc0JwQjtBd0h0aHNCb0I7RUFUSjtJQVVRO0V4SHloc0J0QjtBQUNGO0F3SHRoc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhId2hzQnBCO0F3SHRoc0JvQjtFQWJKO0lBY1E7SUFDQTtFeEh5aHNCdEI7QUFDRjtBd0h0aHNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEh3aHNCcEI7QXdIcmhzQmdCO0VBQ0k7QXhIdWhzQnBCO0F3SHBoc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SHNoc0JwQjtBd0huaHNCZ0I7RUFDSTtBeEhxaHNCcEI7QXdIbGhzQmdCO0VBQ0k7SUFBTTtFeEhxaHNCeEI7RXdIcGhzQmtCO0lBQU07RXhIdWhzQnhCO0FBQ0Y7QXdIcmhzQmdCO0VBQ0k7SUFBTTtFeEh3aHNCeEI7RXdIdmhzQmtCO0lBQU07RXhIMGhzQnhCO0FBQ0Y7QXdIdGhzQlk7RUFDSTtBeEh3aHNCaEI7QXdIdGhzQlk7RUFDSTtFQUNBO0VBQ0E7QXhId2hzQmhCO0F3SHRoc0JnQjtFQUxKO0lBTVE7RXhIeWhzQmxCO0FBQ0Y7QXdIeGhzQmdCO0VBUko7SUFTUTtFeEgyaHNCbEI7QUFDRjtBd0h6aHNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMmhzQmhCO0F3SHhoc0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIMGhzQlo7QXdIeGhzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXhIeWhzQmhCO0F3SHJoc0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHVoc0J4QjtBd0huaHNCZ0I7RUFDSTtBeEhxaHNCcEI7QXdIbGhzQlk7RUFDSTtFQUNBO0VBQ0E7QXhIb2hzQmhCO0F3SGxoc0JnQjtFQUxKO0lBTVE7RXhIcWhzQmxCO0FBQ0Y7QXdIbmhzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztHQUFBO0VBSUE7QXhIcWhzQnBCO0F3SGxoc0JrQjtFQUNFO0VBQ0E7O0dBQUE7RUFHQTtBeEhvaHNCcEI7QXdIamhzQmtCO0VBQ0U7SUFDRTtFeEhtaHNCcEI7RXdIamhzQmtCO0lBQ0U7RXhIbWhzQnBCO0FBQ0Y7QXdIaGhzQmtCO0VBQ0U7SUFDRTtFeEhraHNCcEI7RXdIaGhzQmtCO0lBQ0U7RXhIa2hzQnBCO0FBQ0Y7QXdIL2dzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIaWhzQnBCO0F3SC9nc0JnQjtFQUNJO0F4SGloc0JwQjtBd0gvZ3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhpaHNCcEI7QXdIL2dzQmdCO0VBQ0k7QXhIaWhzQnBCO0F3SC9nc0JnQjtFQUNJO0F4SGloc0JwQjtBd0gvZ3NCZ0I7RUFDSTtBeEhpaHNCcEI7QXdIL2dzQmdCO0VBQ0k7QXhIaWhzQnBCO0F3SC9nc0JnQjtFQUNJO0F4SGloc0JwQjtBd0gvZ3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGloc0JwQjtBd0g5Z3NCZ0I7RUFDSTtJQUNJO0V4SGdoc0J0QjtFd0g5Z3NCa0I7SUFDSTtFeEhnaHNCdEI7QUFDRjtBd0g3Z3NCWTtFQUNJO0F4SCtnc0JoQjtBd0gxZ3NCWTtFQURKO0lBRVE7RXhINmdzQmQ7QUFDRjtBd0gzZ3NCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg2Z3NCaEI7QXdIM2dzQmdCO0VBWEo7SUFZUTtJQUNBO0lBQ0E7RXhIOGdzQmxCO0FBQ0Y7QXdINWdzQmdCO0VBakJKO0lBa0JRO0lBQ0E7RXhIK2dzQmxCO0FBQ0Y7QXdINWdzQlk7RUFDSTtFQUNBO0VBQ0E7QXhIOGdzQmhCO0F3SDNnc0JZO0VBQ0k7RUFDQTtBeEg2Z3NCaEI7QXdIM2dzQmdCO0VBQ0k7QXhINmdzQnBCO0F3SDNnc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhINmdzQnBCO0F3SHpnc0JZO0VBQ0k7QXhIMmdzQmhCO0F3SHpnc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMmdzQmhCO0F3SHhnc0JRO0VBQ0k7QXhIMGdzQlo7QXdIeGdzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMGdzQmhCO0F3SHhnc0JnQjtFQVJKO0lBU1E7RXhIMmdzQmxCO0FBQ0Y7QXdIeGdzQlE7RUFDSTtFQUNBO0VBQ0E7QXhIMGdzQlo7QXdIdmdzQkc7RUFOSztJQU9KO0V4SDBnc0JGO0FBQ0Y7QXdIeGdzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEgwZ3NCaEI7QXdIeGdzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDBnc0JoQjtBd0h2Z3NCUTtFQUNJO0VBQ0E7RUFDQTtBeEh5Z3NCWjtBd0h2Z3NCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh5Z3NCaEI7QXdIdGdzQlk7RUFDSTtJQUNJO0V4SHdnc0JsQjtBQUNGO0F3SHRnc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3Z3NCaEI7QXdIcGdzQlk7RUFDSTtBeEhzZ3NCaEI7QXdIcGdzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHNnc0JwQjtBd0hwZ3NCb0I7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFeEh1Z3NCdEI7QUFDRjtBd0hyZ3NCb0I7RUFkSjtJQWVRO0lBQ0E7RXhId2dzQnRCO0FBQ0Y7QXdIdGdzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3Z3NCcEI7QXdIdGdzQm9CO0VBVko7SUFXUTtJQUNBO0V4SHlnc0J0QjtBQUNGO0F3SHRnc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3Z3NCcEI7QXdIdGdzQm9CO0VBQ0k7RUFDQTtBeEh3Z3NCeEI7QXdIcGdzQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHNnc0JwQjtBd0hwZ3NCb0I7RUFDSTtFQUNBO0F4SHNnc0J4QjtBd0hsZ3NCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIb2dzQnBCO0F3SGxnc0JvQjtFQUNJO0VBQ0E7QXhIb2dzQnhCO0F3SGhnc0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhrZ3NCcEI7QXdIaGdzQm9CO0VBQ0k7RUFDQTtBeEhrZ3NCeEI7QXdINy9yQmdCO0VBQ0k7RUFDQTtBeEgrL3JCcEI7QXdINy9yQm9CO0VBSko7SUFLUTtFeEhnZ3NCdEI7QUFDRjtBd0h0Z3NCZ0I7RUFPSTtFQUNBO0VBQ0E7QXhIa2dzQnBCO0F3SDcvckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhIKy9yQlo7QXdINy9yQlk7RUFOSjtJQU9RO0V4SGdnc0JkO0FBQ0Y7QXdIOS9yQlk7RUFDSTtBeEhnZ3NCaEI7QXdIOS9yQmdCO0VBSEo7SUFJUTtJQUNBO0V4SGlnc0JsQjtBQUNGO0F3SHZnc0JZO0VBT0k7RUFDQTtFQUNBO0F4SG1nc0JoQjtBd0hqZ3NCZ0I7RUFDSTtFQUNBO0VBQ0E7QXhIbWdzQnBCO0F3SGpnc0JvQjtFQUxKO0lBTVE7RXhIb2dzQnRCO0FBQ0Y7QXdIbGdzQm9CO0VBQ0k7RUFDQTtBeEhvZ3NCeEI7QXdIbGdzQndCO0VBQ0k7QXhIb2dzQjVCO0F3SGpnc0JvQjtFQUNJO0VBQ0E7QXhIbWdzQnhCO0F3SGpnc0J3QjtFQUNJO0F4SG1nc0I1QjtBd0gvL3JCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEhpZ3NCeEI7QXdILy9yQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGlnc0I1QjtBd0g5L3JCd0I7RUFDSTtFQUNBO0F4SGdnc0I1QjtBd0h6L3JCWTtFQUNJO0F4SDIvckJoQjtBd0h6L3JCWTtFQUNJO0F4SDIvckJoQjtBd0h6L3JCWTtFQUNJO0lBQ0k7RXhIMi9yQmxCO0V3SHovckJjO0lBQ0k7RXhIMi9yQmxCO0FBQ0Y7QXdIei9yQlk7RUFDSTtFQUNBO0VBQ0E7QXhIMi9yQmhCO0F3SHgvckJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SDAvckJwQjtBd0h4L3JCZ0I7RUFDSTtFQUNBO0VBQ0E7QXhIMC9yQnBCO0F3SHYvckJZO0VBQ0k7RUFDQTtFQUNBO0F4SHkvckJoQjtBd0h2L3JCZ0I7RUFDSTtBeEh5L3JCcEI7QXdIdC9yQmdCO0VBQ0k7QXhIdy9yQnBCO0F3SHQvckJvQjtFQUNJO0VBQ0E7RUFDQTtBeEh3L3JCeEI7QXdIdC9yQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdy9yQjVCO0F3SG4vckJZO0VBQ0k7RUFDQTtBeEhxL3JCaEI7QXdIbi9yQmdCO0VBQ0k7QXhIcS9yQnBCO0F3SC8rckJRO0VBQ0k7QXhIaS9yQlo7QXdINytyQlE7RUFDSTtBeEgrK3JCWjtBd0gzK3JCUTtFQUNJO0F4SDYrckJaO0F3SHorckJRO0VBQ0k7QXhIMityQlo7QXdIdityQlE7RUFDSTtBeEh5K3JCWjtBd0hyK3JCUTtFQUNJO0F4SHUrckJaO0F3SG4rckJRO0VBQ0k7QXhIcStyQlo7QXdIaityQlE7RUFDSTtBeEhtK3JCWjtBd0hqK3JCUTtFQUNJO0F4SG0rckJaO0F3SC85ckJRO0VBQ0k7QXhIaStyQlo7QXdINzlyQlE7RUFDSTtBeEgrOXJCWjtBd0gzOXJCUTtFQUNJO0F4SDY5ckJaO0F3SHo5ckJRO0VBQ0k7QXhIMjlyQlo7QXdIdjlyQlE7RUFDSTtBeEh5OXJCWjtBd0hyOXJCUTtFQUNJO0F4SHU5ckJaO0F3SG45ckJRO0VBQ0k7QXhIcTlyQlo7QXdIajlyQlE7RUFDSTtBeEhtOXJCWjtBd0gvOHJCUTtFQUNJO0F4SGk5ckJaO0F3SDc4ckJRO0VBQ0k7QXhIKzhyQlo7QXdIMzhyQlE7RUFDSTtBeEg2OHJCWjtBd0h6OHJCUTtFQUNJO0F4SDI4ckJaOztBd0h0OHJCQTtFQUNJO0lBQ0k7RXhIeThyQk47QUFDRjtBd0h0OHJCQTtFQUNJO0lBQUs7RXhIeThyQlA7RXdIeDhyQkU7SUFBTTtFeEgyOHJCUjtFd0gxOHJCRTtJQUFPO0V4SDY4ckJUO0FBQ0Y7QXdINThyQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFeEg4OHJCTjtFd0g1OHJCRTtJQUNJO0lBQ0E7SUFDQTtFeEg4OHJCTjtBQUNGO0F5SHBuMEJBOzt5QkFBQTtBQTJCQTs7eUJBQUE7QUFHQTtFQUNJO0VBQ0E7QXpIOGwwQko7O0F5SDVsMEJBO0VBQ0k7RUFDQTtBekgrbDBCSjs7QXlINWwwQkE7RUFDSTtBekgrbDBCSjs7QXlINWwwQkE7RUFDSTtBekgrbDBCSjs7QXlINWwwQkE7RUFDSTtFQUNBO0F6SCtsMEJKOztBeUg1bDBCQTtFQUNJO0F6SCtsMEJKOztBeUg1bDBCQTtFQUNJO0F6SCtsMEJKOztBeUg1bDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIK2wwQlI7QXlIN2wwQlE7RUFQSjtJQVFRO0V6SGdtMEJWO0FBQ0Y7QXlIOWwwQlE7RUFYSjtJQVlRO0V6SGltMEJWO0FBQ0Y7QXlIL2wwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGltMEJaO0F5SC9sMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIaW0wQmhCO0F5SC9sMEJnQjtFQUNJO0F6SGltMEJwQjtBeUg5bDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGdtMEJwQjtBeUg3bDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SCtsMEJoQjtBeUg3bDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SCtsMEJoQjtBeUg3bDBCWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIK2wwQmhCO0F5SDdsMEJnQjs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIaW0wQnBCO0F5SC9sMEJnQjs7RUFDSTtBekhrbTBCcEI7QXlIaG0wQm9COztFQUNJO0F6SG1tMEJ4QjtBeUhobTBCZ0I7O0VBQ0k7QXpIbW0wQnBCO0F5SGptMEJvQjs7RUFDSTtBekhvbTBCeEI7QXlIam0wQmdCOztFQUNJO0VBQ0E7RUFDQTtBekhvbTBCcEI7QXlIbG0wQm9COztFQUNJO0F6SHFtMEJ4QjtBeUhubTBCd0I7O0VBQ0k7RUFDQTtFQUNBO0F6SHNtMEI1QjtBeUhqbTBCWTtFQUNJO0F6SG1tMEJoQjtBeUhqbTBCWTtFQUNJO0lBQ0k7RXpIbW0wQmxCO0V5SGptMEJjO0lBQ0k7SUFDQTtFekhtbTBCbEI7RXlIam0wQmtCO0lBQ0k7RXpIbW0wQnRCO0V5SGptMEJzQjtJQUNJO0lBQ0E7RXpIbW0wQjFCO0FBQ0Y7QXlIL2wwQlk7RUFDSTtJQUNJO0lBQ0E7RXpIaW0wQmxCO0V5SC9sMEJjO0lBQ0k7RXpIaW0wQmxCO0FBQ0Y7QXlIL2wwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGltMEJoQjtBeUgvbDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIaW0wQmhCO0F5SC9sMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIaW0wQnBCO0F5SC9sMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIaW0wQnhCO0F5SDlsMEJvQjtFQWxCSjtJQW1CUTtJQUNBO0V6SGltMEJ0QjtBQUNGO0F5SGhtMEJvQjtFQXRCSjtJQXVCUTtJQUNBO0V6SG1tMEJ0QjtBQUNGO0F5SGhtMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIa20wQnBCO0F5SGhtMEJvQjtFQWJKO0lBY1E7RXpIbW0wQnRCO0FBQ0Y7QXlIbG0wQm9CO0VBaEJKO0lBaUJRO0V6SHFtMEJ0QjtBQUNGO0F5SHZuMEJnQjtFQW1CSTtFQUNBO0VBQ0E7RUFDQTtBekh1bTBCcEI7QXlIcm0wQm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIdW0wQnhCO0F5SHBtMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIc20wQnhCO0F5SG5tMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIcW0wQnhCO0F5SG5tMEJvQjtFQUNJO0F6SHFtMEJ4QjtBeUhubTBCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhxbTBCeEI7QXlIbm0wQndCO0VBQ0k7QXpIcW0wQjVCO0F5SGhtMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhrbTBCaEI7QXlIL2wwQlk7RUFDSTtFQUNBO0F6SGltMEJoQjtBeUgvbDBCWTtFQUNJO0lBQ0k7SUFDQTtFekhpbTBCbEI7QUFDRjtBeUg3bDBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SCtsMEJSO0F5SDdsMEJRO0VBWko7SUFhUTtFekhnbTBCVjtBQUNGO0F5SDlsMEJRO0VBQ0k7QXpIZ20wQlo7QXlIN2wwQkk7RUFDSTtBekgrbDBCUjtBeUg3bDBCSTtFQUNJO0lBQ0k7RXpIK2wwQlY7RXlIN2wwQk07SUFDSTtFekgrbDBCVjtBQUNGO0F5SDVsMEJJO0VBQ0k7QXpIOGwwQlI7QXlINWwwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDhsMEJaO0F5SDVsMEJZO0VBQ0k7QXpIOGwwQmhCO0F5SDNsMEJZO0VBQ0k7QXpINmwwQmhCO0F5SHpsMEJRO0VBekJKO0lBMEJRO0V6SDRsMEJWO0FBQ0Y7QXlIMWwwQlE7RUE3Qko7SUE4QlE7RXpINmwwQlY7QUFDRjtBeUgzbDBCUTtFQWpDSjtJQWtDUTtFekg4bDBCVjtFeUg1bDBCVTtJQUVJO0V6SDZsMEJkO0FBQ0Y7QXlIMWwwQlE7RUFDSTtJQUNJO0V6SDRsMEJkO0FBQ0Y7QXlIMWwwQlE7RUFDSTtBekg0bDBCWjtBeUh6bDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDJsMEJwQjtBeUh0bDBCUTtFQUNJO0F6SHdsMEJaO0F5SHJsMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIdWwwQnBCO0F5SGxsMEJRO0VBQ0k7QXpIb2wwQlo7QXlIbGwwQlk7RUFDSTtFQUNBO0F6SG9sMEJoQjtBeUhsbDBCZ0I7RUFKSjtJQUtRO0V6SHFsMEJsQjtBQUNGO0F5SG5sMEJnQjtFQUNJO0F6SHFsMEJwQjtBeUhobDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SGtsMEJwQjtBeUg3azBCUTtFQUNJO0F6SCtrMEJaO0F5SDdrMEJZO0VBQ0k7RUFDQTtBekgrazBCaEI7QXlINWswQlk7RUFDSTtFQUNBO0F6SDhrMEJoQjtBeUgzazBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg2azBCaEI7QXlIM2swQmdCO0VBQ0k7RUFDQTtBekg2azBCcEI7QXlIMWswQmdCO0VBQ0k7RUFDQTtBekg0azBCcEI7QXlIdmswQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh5azBCcEI7QXlIcGswQlE7RUFDSTtBekhzazBCWjtBeUhuazBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHFrMEJwQjtBeUhqazBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIbWswQnBCO0F5SC9qMEJZO0VBQ0k7RUFDQTtBekhpazBCaEI7QXlIL2owQmdCO0VBSko7SUFLUTtFekhrazBCbEI7QUFDRjtBeUhoazBCZ0I7RUFSSjtJQVNRO0V6SG1rMEJsQjtBQUNGO0F5SGprMEJnQjtFQUNJO0F6SG1rMEJwQjtBeUg5ajBCUTtFQUNJO0F6SGdrMEJaO0F5SDdqMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIK2owQnBCO0F5SDNqMEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDZqMEJoQjtBeUgzajBCZ0I7O0VBRUk7RUFDQTtBekg2ajBCcEI7QXlIMWowQmdCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINGowQnBCO0F5SDFqMEJvQjs7RUFDSTtBekg2ajBCeEI7QXlIMWowQm9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDZqMEJ4QjtBeUh6ajBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDJqMEJwQjtBeUh6ajBCb0I7RUFQSjtJQVFRO0V6SDRqMEJ0QjtBQUNGO0F5SHJrMEJnQjtFQVVJO0VBQ0E7RUFDQTtBekg4ajBCcEI7QXlIM2owQmdCO0VBQ0k7RUFDQTtFQUNBO0F6SDZqMEJwQjtBeUgzajBCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekg2ajBCeEI7QXlIemowQndCO0VBQ0k7QXpIMmowQjVCO0F5SHRqMEJnQjtFQUNJO0F6SHdqMEJwQjtBeUhyajBCZ0I7RUFDSTtJQUNJO0lBQ0E7RXpIdWowQnRCO0V5SHJqMEJrQjtJQUNJO0lBQ0E7RXpIdWowQnRCO0FBQ0Y7QXlIcGowQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIc2owQnBCO0F5SG5qMEJnQjtFQUNJO0VBQ0E7RUFDQTtBekhxajBCcEI7QXlIbGowQmdCO0VBQ0k7RUFDQTtFQUNBO0F6SG9qMEJwQjtBeUhqajBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIbWowQnBCO0F5SGhqMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIa2owQnBCO0F5SGhqMEJvQjtFQUNJO0VBQ0E7QXpIa2owQnhCO0F5SDlpMEJnQjtFQUNJO0VBQ0E7RUFDQTtBekhnajBCcEI7QXlIN2kwQmdCO0VBQ0k7RUFDQTtFQUNBO0F6SCtpMEJwQjtBeUg1aTBCZ0I7RUFDSTtFQUNBO0F6SDhpMEJwQjtBeUh4aTBCUTtFQUNJO0F6SDBpMEJaO0F5SHhpMEJZO0VBQ0k7RUFDQTtBekgwaTBCaEI7QXlIdGkwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekh3aTBCcEI7QXlIbmkwQlE7RUFDSTtBekhxaTBCWjtBeUhsaTBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SG9pMEJwQjtBeUhoaTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhraTBCaEI7QXlIaGkwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIa2kwQnBCO0F5SGhpMEJvQjtFQU5KO0lBT1E7RXpIbWkwQnRCO0FBQ0Y7QXlIM2kwQmdCO0VBU0k7QXpIcWkwQnBCO0F5SG5pMEJvQjtFQUNJO0VBQ0E7QXpIcWkwQnhCO0F5SGxpMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SG9pMEJwQjtBeUhsaTBCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhvaTBCeEI7QXlIbGkwQndCO0VBVEo7SUFVUTtFekhxaTBCMUI7QUFDRjtBeUhoajBCb0I7RUFZSTtFQUNBO0F6SHVpMEJ4QjtBeUhqaTBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekhtaTBCWjtBeUhqaTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SG1pMEJoQjtBeUg5aDBCWTtFQUNJO0F6SGdpMEJoQjtBeUg5aDBCWTtFQUNJO0F6SGdpMEJoQjtBeUg5aDBCWTtFQUNJO0lBQ0k7RXpIZ2kwQmxCO0V5SDloMEJjO0lBQ0k7RXpIZ2kwQmxCO0FBQ0Y7QXlIOWgwQlk7RUFDSTtFQUNBO0VBQ0E7QXpIZ2kwQmhCO0F5SDdoMEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgraDBCcEI7QXlIN2gwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIK2gwQnBCO0F5SDVoMEJZO0VBQ0k7RUFDQTtFQUNBO0F6SDhoMEJoQjtBeUg1aDBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDhoMEJwQjtBeUg1aDBCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekg4aDBCeEI7QXlIMWgwQmdCO0VBQ0k7QXpINGgwQnBCO0F5SDFoMEJvQjtFQUNJO0VBQ0E7RUFDQTtBekg0aDBCeEI7QXlIMWgwQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpINGgwQjVCO0F5SHZoMEJZO0VBQ0k7RUFDQTtBekh5aDBCaEI7QXlIdmgwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIeWgwQnBCO0F5SG5oMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHFoMEJ4QjtBeUhqaDBCb0I7RUFDSTtBekhtaDBCeEI7QXlIL2cwQm9CO0VBQ0k7QXpIaWgwQnhCO0F5SDVnMEJnQjtFQUNJO0VBQ0E7QXpIOGcwQnBCO0F5SDVnMEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SDhnMEJ4QjtBeUgzZzBCZ0I7RUFDSTtFQUNBO0F6SDZnMEJwQjtBeUgxZzBCb0I7RUFDSTtFQUNBO0F6SDRnMEJ4Qjs7QXlIbmcwQkE7RUFDSTtJQUNJO0V6SHNnMEJOO0FBQ0Y7QXlIbmcwQkE7RUFDSTtJQUFLO0V6SHNnMEJQO0V5SHJnMEJFO0lBQU07RXpId2cwQlI7RXlIdmcwQkU7SUFBTztFekgwZzBCVDtBQUNGO0F5SHpnMEJBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RXpIMmcwQk47RXlIemcwQkU7SUFDSTtJQUNBO0lBQ0E7RXpIMmcwQk47QUFDRjtBeUh4ZzBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMGcwQko7O0F5SHhnMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgyZzBCSjs7QTBIaGoyQkE7O3lCQUFBO0FBS0E7O3lCQUFBO0FBR0E7RUFFSTtBMUhnajJCSjtBMEg5aTJCSTtFQUNFO0ExSGdqMkJOO0EwSDlpMkJJO0VBQ0U7RUFDQTtBMUhnajJCTjtBMEg5aTJCSTtFQUNFO0VBQ0E7QTFIZ2oyQk47QTBIOWkyQkk7RUFDRTtBMUhnajJCTjtBMEg5aTJCSTtFQUNFO0ExSGdqMkJOO0EwSDlpMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFIZ2oyQk47QTBIOWkyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIZ2oyQk47QTBIOWkyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIZ2oyQk47QTBIOWkyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSGdqMkJOO0EwSDlpMkJJO0VBQ0U7QTFIZ2oyQk47QTBIOWkyQkk7RUFDRTtFQUNBLDRCekhaVztFeUhhWDtFQUNBO0VBQ0E7RUFDQTtBMUhnajJCTjtBMEg5aTJCSTtFQUNFO0VBQ0EsNEJ6SHBCVztFeUhxQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhnajJCTjtBMEg3aTJCSTtFQUNFO0ExSCtpMkJOO0EwSDdpMkJJO0VBQ0U7QTFIK2kyQk47QTBIN2kyQkk7RUFDRTtFQUNBO0ExSCtpMkJOO0EwSDdpMkJJO0VBQ0U7RUFDQTtFQUNBO0ExSCtpMkJOO0EwSDdpMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgraTJCTjtBMEg3aTJCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgraTJCTjtBMEg3aTJCSTtFQUNFO0VBQ0E7QTFIK2kyQk47QTBIN2kyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnpIeEVXO0V5SHlFWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgraTJCTjtBMEg3aTJCSTtFQUNFO0ExSCtpMkJOO0EwSDdpMkJJO0VBQ0U7QTFIK2kyQk47QTBIN2kyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSCtpMkJOO0EwSDdpMkJJO0VBQ0U7QTFIK2kyQk47QTBIN2kyQkk7RUFDSTtJQUNFO0UxSCtpMkJSO0UwSDdpMkJNO0lBQ0U7RTFIK2kyQlI7RTBIN2kyQk07SUFDRTtJQUNBO0UxSCtpMkJSO0UwSDdpMkJNO0lBQ0U7RTFIK2kyQlI7RTBIN2kyQk07SUFDRTtFMUgraTJCUjtFMEg3aTJCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxSCtpMkJSO0UwSDVpMkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSDhpMkJSO0UwSDVpMkJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsNEJ6SDNJTztJeUg0SVA7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSDhpMkJSO0UwSDVpMkJNO0lBQ0U7RTFIOGkyQlI7RTBINWkyQk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUg4aTJCUjtBQUNGO0EwSDVpMkJJO0VBQ0U7SUFDRTtFMUg4aTJCTjtFMEg1aTJCSTtJQUNFO0UxSDhpMkJOO0FBQ0Y7QTBINWkyQkk7RUFDSTtJQUNFO0UxSDhpMkJSO0UwSDVpMkJNO0lBQ0U7RTFIOGkyQlI7QUFDRjtBMEg1aTJCSTtFQUNFO0lBQ0U7RTFIOGkyQk47RTBINWkyQkk7SUFDRTtFMUg4aTJCTjtFMEg1aTJCSTtJQUNFO0lBQ0E7RTFIOGkyQk47RTBINWkyQkk7SUFDRTtFMUg4aTJCTjtBQUNGO0EwSDVpMkJJO0VBQ0U7SUFDRTtFMUg4aTJCTjtFMEg1aTJCSTtJQUNFO0UxSDhpMkJOO0UwSDVpMkJJO0lBQ0U7SUFDQTtFMUg4aTJCTjtFMEg1aTJCSTtJQUNFO0UxSDhpMkJOO0FBQ0Y7QTBINWkyQkk7RUFDRTtJQUNFO0UxSDhpMkJOO0FBQ0Y7O0EwSHZoMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIMGgyQkY7O0EwSHhoMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgyaDJCRjtBMEh6aDJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSDJoMkJKO0EwSHhoMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFIMGgyQk47QTBIdmgyQkk7RUFDSTtFQUNKO0VBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh5aDJCTjtBMEh0aDJCSTtFQUNFO0ExSHdoMkJOO0EwSHJoMkJJO0VBQ0U7QTFIdWgyQk47QTBIamgyQk07RUFDRTtBMUhtaDJCUjtBMEgzbTJCRTtFQUNFLHdCQTZGNkI7QTFIZ2gyQmpDO0EwSDFtMkJFO0VBQ0UscUNBeUZxQztBMUhtaDJCekM7QTBIMW0yQk07RUFDRSxvQ0FzRjZEO0ExSHNoMkJyRTtBMEh6bTJCTTtFQUNFLG1DQWtGd0Y7QTFIeWgyQmhHOztBMEhyaDJCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0UxSHdoMkJGO0FBQ0Y7QTJIeDQyQkE7O3lCQUFBO0FBSUE7O3lCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIeTQyQko7QTJIdjQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0h5NDJCUjtBMkh0NDJCSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHU0MkJSO0EySHI0MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHU0MkJSO0EySHI0MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtBM0h1NDJCUjtBMkhyNDJCSTtFQUNJO0EzSHU0MkJSO0EySHI0MkJJO0VBQ0k7QTNIdTQyQlI7QTJIcjQyQkk7RUFDSTtBM0h1NDJCUjtBMkhyNDJCSTtFQUNJO0VBQ0E7RUFDQTtBM0h1NDJCUjtBMkhyNDJCSTtFQUNJO0VBQ0E7QTNIdTQyQlI7QTJIcjQyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHU0MkJaO0EySHA0MkJJO0VBQ0ksNEIxSHBFUztFMEhxRVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNIczQyQlI7QTJIcDQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEIxSGhHUztFMEhpR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCMUg5S1M7RTBIK0tUO0VBQ0E7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7QTNIczQyQlI7QTJIcDQyQkk7RUFDSTtFQUNBO0VBQ0E7QTNIczQyQlI7QTJIcDQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHM0MkJSO0EySHA0MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIczQyQlI7QTJIcDQyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzNDJCUjtBMkhwNDJCSTtFQUNJO0VBQ0E7QTNIczQyQlI7QTJIcDQyQkk7RUFDSTtJQUNJO0UzSHM0MkJWO0UySHA0MkJNO0lBQ0k7SUFDQTtFM0hzNDJCVjtBQUNGO0EySHA0MkJJO0VBQ0k7SUFDSTtFM0hzNDJCVjtBQUNGO0EySHA0MkJJO0VBQ0k7SUFDSTtJQUNBO0UzSHM0MkJWO0FBQ0Y7QTJIcDQyQkk7RUFDSTtJQUNJO0lBQ0E7RTNIczQyQlY7QUFDRjs7QTRIbHIzQkE7O3lCQUFBO0FBSUE7O3lCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb3IzQko7QTRIbHIzQkk7RUFDSTtFQUNBO0E1SG9yM0JSO0E0SGxyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSSw0QjNIUVM7RTJIUFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG9yM0JSO0E0SGxyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG9yM0JSO0E0SGxyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG9yM0JSO0E0SGxyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSTtFQUNBO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSSw0QjNIdkZTO0UySHdGVDtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJLDRCM0huR1M7RTJIb0dUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SG9yM0JWO0U0SGxyM0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIb3IzQlY7QUFDRjtBNEhscjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRCM0h4SVM7RTJIeUlUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSTtBNUhvcjNCUjtBNEhscjNCSTtFQUNJO0E1SG9yM0JSO0E0SGxyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIb3IzQlI7QTRIbHIzQkk7RUFDSTtFQUNBO0E1SG9yM0JSO0E0SGxyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhvcjNCUjtBNEhqcjNCSTtFQUNJO0VBQ0E7QTVIbXIzQlI7QTRIaHIzQkk7RUFDSTtFQUNBO0E1SGtyM0JSO0E0SGhyM0JJO0VBQ0k7QTVIa3IzQlI7QTRIaHIzQkk7RUFDSTtFQUNBO0E1SGtyM0JSO0E0SGhyM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa3IzQlI7QTRIaHIzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtyM0JSO0E0SGhyM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVIa3IzQlo7QTRIaHIzQlE7RUFDSTtFQUNBLDRCM0g3Tks7RTJIOE5MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrcjNCWjtBNEgvcTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpcjNCUjtBNEgvcTNCUTtFQUNJO0VBQ0E7QTVIaXIzQlo7QTRIL3EzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpcjNCaEI7QTRIOXEzQlE7RUFDSSw0QjNIN1BLO0UySDhQTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhncjNCWjtBNEg5cTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRCM0gxUUs7RTJIMlFMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhncjNCWjtBNEg5cTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhncjNCWjtBNEh4dTNCSTtFQTBESTs7Ozs7Ozs7R0FBQTtBNUh5cjNCUjtBNEhocjNCUTtFQUNJO0E1SGtyM0JaO0E0SDlxM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVIZ3IzQlI7QTRIOXEzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIZ3IzQlo7QTRIOXEzQlE7RUFDSTtFQUNBLDRCM0h2VUs7RTJId1VMO0VBQ0E7RUFDQTtBNUhncjNCWjtBNEg5cTNCUTtFQUNJO0E1SGdyM0JaO0E0SDlxM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGdyM0JaO0E0SDlxM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCM0h6V0M7RTJIMFdEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGdyM0JoQjtBNEg5cTNCWTtFQUNJO0VBQ0E7QTVIZ3IzQmhCO0E0SDlxM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVIZ3IzQmhCO0E0SDlxM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVIZ3IzQmhCO0E0SDdxM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIK3EzQlo7QTRIN3EzQlk7RUFDSTtBNUgrcTNCaEI7QTRINXEzQlk7RUFDSTtFQUNBO0E1SDhxM0JoQjtBNEgzcTNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2cTNCaEI7QTRIM3EzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2cTNCaEI7QTRIM3EzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINnEzQmhCO0E0SDNxM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEIzSDliQztFMkgrYkQ7RUFDQTtFQUNBO0E1SDZxM0JoQjtBNEgzcTNCWTtFQUNJO0VBQ0E7RUFDQTtBNUg2cTNCaEI7QTRIM3EzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUg2cTNCaEI7QTRIenEzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDJxM0JaO0E0SHpxM0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgycTNCWjtBNEh6cTNCUTs7RUFFSTtBNUgycTNCWjtBNEh6cTNCUTs7RUFFSTtBNUgycTNCWjtBNEh6cTNCUTs7RUFFSTtBNUgycTNCWjtBNEh2cTNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIeXEzQlI7QTRIdnEzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5cTNCUjtBNEh2cTNCSTtFQUNJO0VBQ0E7QTVIeXEzQlI7QTRIdnEzQkk7RUFDSTtJQUNJO0U1SHlxM0JWO0FBQ0Y7QTRIdnEzQkk7RUFDSTtJQUNJO0lBQ0E7RTVIeXEzQlY7RTRIdnEzQk07SUFDSTtFNUh5cTNCVjtFNEh2cTNCTTtJQUNJO0U1SHlxM0JWO0FBQ0Y7QTRIdnEzQkk7RUFDSTtJQUNJO0U1SHlxM0JWO0FBQ0Y7QTRIdnEzQkk7RUFDSTtJQUNJO0lBQ0E7RTVIeXEzQlY7RTRIdnEzQk07SUFDSTtJQUNBO0U1SHlxM0JWO0U0SHZxM0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUh5cTNCVjtFNEh2cTNCTTtJQUNJO0lBQ0E7RTVIeXEzQlY7RTRIdnEzQlU7SUFDSTtJQUNBO0lBQ0E7RTVIeXEzQmQ7RTRIdHEzQk07SUFDSTtFNUh3cTNCVjtFNEh0cTNCTTtJQUNJO0U1SHdxM0JWO0U0SHRxM0JNO0lBQ0k7RTVId3EzQlY7RTRIdHEzQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUh3cTNCZDtBQUNGO0E0SHJxM0JJO0VBQ0k7SUFDSTtFNUh1cTNCVjtBQUNGO0E0SHJxM0JJO0VBQ0k7SUFDSTtFNUh1cTNCVjtBQUNGO0E0SHJxM0JJO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RTVIdXEzQlY7RTRIcnEzQk07SUFDSTtJQUNBO0lBQ0E7RTVIdXEzQlY7RTRIcnEzQk07SUFDSTtFNUh1cTNCVjtFNEhycTNCTTtJQUNJO0lBQ0E7SUFDQTtFNUh1cTNCVjtFNEhycTNCTTtJQUNJO0U1SHVxM0JWO0FBQ0Y7O0E0SHBxM0JBO0VBQ0k7SUFBSztFNUh3cTNCUDtFNEh2cTNCRTtJQUFNO0U1SDBxM0JSO0U0SHpxM0JFO0lBQU07RTVINHEzQlI7RTRIM3EzQkU7SUFBTTtFNUg4cTNCUjtFNEg3cTNCRTtJQUFPO0U1SGdyM0JUO0FBQ0Y7QTRIOXEzQkE7RUFDSTtJQUFLO0U1SGlyM0JQO0U0SGhyM0JFO0lBQU07RTVIbXIzQlI7RTRIbHIzQkU7SUFBTTtFNUhxcjNCUjtFNEhwcjNCRTtJQUFNO0U1SHVyM0JSO0U0SHRyM0JFO0lBQU87RTVIeXIzQlQ7QUFDRjtBNEh2cjNCQTtFQUNJO0lBQUs7RTVIMHIzQlA7RTRIenIzQkU7SUFBTTtFNUg0cjNCUjtFNEgzcjNCRTtJQUFNO0U1SDhyM0JSO0U0SDdyM0JFO0lBQU07RTVIZ3MzQlI7RTRIL3IzQkU7SUFBTztFNUhrczNCVDtBQUNGO0E0SGhzM0JBO0VBQ0k7SUFBSztFNUhtczNCUDtFNEhsczNCRTtJQUFNO0U1SHFzM0JSO0U0SHBzM0JFO0lBQU07RTVIdXMzQlI7RTRIdHMzQkU7SUFBTTtFNUh5czNCUjtFNEh4czNCRTtJQUFPO0U1SDJzM0JUO0FBQ0Y7QTRIenMzQkE7RUFDSTtJQUFLO0U1SDRzM0JQO0U0SDNzM0JFO0lBQU07RTVIOHMzQlI7RTRIN3MzQkU7SUFBTTtFNUhndDNCUjtFNEgvczNCRTtJQUFNO0U1SGt0M0JSO0U0SGp0M0JFO0lBQU87RTVIb3QzQlQ7QUFDRjtBNEhsdDNCQTtFQUNJO0lBQUs7RTVIcXQzQlA7RTRIcHQzQkU7SUFBTTtFNUh1dDNCUjtFNEh0dDNCRTtJQUFNO0U1SHl0M0JSO0U0SHh0M0JFO0lBQU07RTVIMnQzQlI7RTRIMXQzQkU7SUFBTztFNUg2dDNCVDtBQUNGO0E0SDN0M0JBO0VBQ0k7SUFBSztFNUg4dDNCUDtFNEg3dDNCRTtJQUFNO0U1SGd1M0JSO0U0SC90M0JFO0lBQU07RTVIa3UzQlI7RTRIanUzQkU7SUFBTTtFNUhvdTNCUjtFNEhudTNCRTtJQUFPO0U1SHN1M0JUO0FBQ0Y7QTRIcHUzQkE7RUFDSTtJQUFLO0U1SHV1M0JQO0U0SHR1M0JFO0lBQU07RTVIeXUzQlI7RTRIeHUzQkU7SUFBTTtFNUgydTNCUjtFNEgxdTNCRTtJQUFNO0U1SDZ1M0JSO0U0SDV1M0JFO0lBQU87RTVIK3UzQlQ7QUFDRjtBNEg5dTNCQTtFQUNJO0lBQUs7RTVIaXYzQlA7RTRIaHYzQkU7SUFBTTtFNUhtdjNCUjtFNEhsdjNCRTtJQUFNO0U1SHF2M0JSO0U0SHB2M0JFO0lBQU07RTVIdXYzQlI7RTRIdHYzQkU7SUFBTTtFNUh5djNCUjtFNEh4djNCRTtJQUFPO0U1SDJ2M0JUO0FBQ0Y7QTRIenYzQkE7RUFDSTtJQUFLO0U1SDR2M0JQO0U0SDN2M0JFO0lBQU07RTVIOHYzQlI7RTRIN3YzQkU7SUFBTTtFNUhndzNCUjtFNEgvdjNCRTtJQUFNO0U1SGt3M0JSO0U0SGp3M0JFO0lBQU07RTVIb3czQlI7RTRIbnczQkU7SUFBTztFNUhzdzNCVDtBQUNGO0E0SHB3M0JBO0VBQ0k7SUFBSztFNUh1dzNCUDtFNEh0dzNCRTtJQUFNO0U1SHl3M0JSO0U0SHh3M0JFO0lBQU07RTVIMnczQlI7RTRIMXczQkU7SUFBTTtFNUg2dzNCUjtFNEg1dzNCRTtJQUFNO0U1SCt3M0JSO0U0SDl3M0JFO0lBQU87RTVIaXgzQlQ7QUFDRjtBNEgvdzNCQTtFQUNJO0lBQUs7RTVIa3gzQlA7RTRIangzQkU7SUFBTTtFNUhveDNCUjtFNEhueDNCRTtJQUFNO0U1SHN4M0JSO0U0SHJ4M0JFO0lBQU07RTVId3gzQlI7RTRIdngzQkU7SUFBTTtFNUgweDNCUjtFNEh6eDNCRTtJQUFPO0U1SDR4M0JUO0FBQ0Y7QTRIMXgzQkE7RUFDSTtFQUNBO0VBQ0E7QTVINHgzQko7QTRIMXgzQkk7RUFDSSw0QjNIeHRCUztFMkh5dEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVINHgzQlI7QTRIMXgzQlE7RUFDSTtFQUNBO0E1SDR4M0JaOztBNEh4eDNCQTtFQUNJO0VBQ0E7RUFDQTtBNUgyeDNCSjs7QTRIengzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SDR4M0JKOztBNEgxeDNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg2eDNCSjs7QTRIM3gzQkE7RUFDSTtBNUg4eDNCSjs7QTRINXgzQkE7RUFDSTtBNUgreDNCSjs7QTRIN3gzQkE7RUFDSTtFQUNBO0VBQ0E7QTVIZ3kzQko7O0E0SDd4M0JBO0VBQ0k7O0lBRUU7SUFDQTtJQUNBO0U1SGd5M0JKO0FBQ0Y7QTRIOXgzQkE7RUFDSSw0QjNIOXdCYTtFMkgrd0JiO0VBQ0E7RUFDQTtBNUhneTNCSjs7QTRIOXgzQkE7RUFDTTtFQUNBO0E1SGl5M0JOOztBNEgveDNCQTtFQUNNO0VBQ0E7QTVIa3kzQk47O0E0SGh5M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIbXkzQko7O0E0SGp5M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhveTNCSjs7QTRIbHkzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhxeTNCSjs7QTRIbnkzQkE7RUFDSTtBNUhzeTNCSjs7QTRIbnkzQkE7RUFDSTtBNUhzeTNCSjs7QTRIbnkzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUhzeTNCSjs7QTRIbnkzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUhzeTNCSjs7QTRIcHkzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHV5M0JKOztBNkhwcjVCQTs7eUJBQUE7QUFJQTs7eUJBQUE7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hzcjVCSjtBNkhucjVCSTtFQUNJO0VBQ0E7RUFDQTtBN0hxcjVCUjtBNkhucjVCSTtFQUNJLDRCNUhnQ1M7RTRIL0JUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SHFyNUJSO0E2SG5yNUJJO0VBQ0k7RUFDQTtBN0hxcjVCUjtBNkhucjVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SHFyNUJSO0E2SG5yNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hxcjVCWjtBNkhscjVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIb3I1Qlo7QTZIanI1Qkk7RUFDSTtFQUNBO0E3SG1yNUJSO0E2SGpyNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbXI1QlI7QTZIanI1QlE7RUFDSTtFQUNBO0E3SG1yNUJaO0E2SGhyNUJJO0VBQ0k7SUFDSTtFN0hrcjVCVjtBQUNGO0E2SGhyNUJJO0VBQ0k7SUFDSTtFN0hrcjVCVjtFNkhocjVCTTtJQUNJO0lBQ0E7SUFDQTtFN0hrcjVCVjtFNkhocjVCTTtJQUNJO0U3SGtyNUJWO0FBQ0Y7QTZIaHI1Qkk7RUFDSTtJQUNJO0lBQ0E7RTdIa3I1QlY7RTZIaHI1Qk07SUFDSTtJQUNBO0U3SGtyNUJWO0FBQ0Y7QTZIaHI1Qkk7RUFDSTtJQUNJO0U3SGtyNUJWO0U2SGhyNUJNO0lBQ0k7SUFDQTtFN0hrcjVCVjtFNkhocjVCTTtJQUNJO0U3SGtyNUJWO0FBQ0Y7QTZIaHI1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hrcjVCUjtBNkhocjVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGtyNUJSO0E2SGhyNUJJO0VBQ0k7RUFDQTtBN0hrcjVCUjtBNkhocjVCSTtFQUNJO0lBQ0k7RTdIa3I1QlY7QUFDRjs7QTZIL3E1QkE7RUFDSTtJQUFLO0U3SG1yNUJQO0U2SGxyNUJFO0lBQU07RTdIcXI1QlI7RTZIcHI1QkU7SUFBTTtFN0h1cjVCUjtFNkh0cjVCRTtJQUFNO0U3SHlyNUJSO0U2SHhyNUJFO0lBQU07RTdIMnI1QlI7RTZIMXI1QkU7SUFBTztFN0g2cjVCVDtBQUNGO0E2SDNyNUJBO0VBQ0k7SUFBSztFN0g4cjVCUDtFNkg3cjVCRTtJQUFNO0U3SGdzNUJSO0U2SC9yNUJFO0lBQU07RTdIa3M1QlI7RTZIanM1QkU7SUFBTTtFN0hvczVCUjtFNkhuczVCRTtJQUFNO0U3SHNzNUJSO0U2SHJzNUJFO0lBQU87RTdId3M1QlQ7QUFDRjtBNkh0czVCQTtFQUNJO0lBQUs7RTdIeXM1QlA7RTZIeHM1QkU7SUFBTTtFN0gyczVCUjtFNkgxczVCRTtJQUFNO0U3SDZzNUJSO0U2SDVzNUJFO0lBQU07RTdIK3M1QlI7RTZIOXM1QkU7SUFBTTtFN0hpdDVCUjtFNkhodDVCRTtJQUFPO0U3SG10NUJUO0FBQ0Y7QTZIanQ1QkE7RUFDSTtJQUFLO0U3SG90NUJQO0U2SG50NUJFO0lBQU07RTdIc3Q1QlI7RTZIcnQ1QkU7SUFBTTtFN0h3dDVCUjtFNkh2dDVCRTtJQUFNO0U3SDB0NUJSO0U2SHp0NUJFO0lBQU07RTdINHQ1QlI7RTZIM3Q1QkU7SUFBTztFN0g4dDVCVDtBQUNGO0E4SHg1NUJBOzt5QkFBQTtBQUlBOzt5QkFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHk1NUJKO0E4SHQ1NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlIdzU1QlI7QThIdDU1Qkk7RUFDSSw0QjdIK0JTO0U2SDlCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh3NTVCUjtBOEh0NTVCSTtFQUNJO0VBQ0E7QTlIdzU1QlI7QThIdDU1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUh3NTVCUjtBOEh0NTVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIdzU1Qlo7QThIcjU1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHU1NUJaO0E4SHA1NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIczU1QlI7QThIcDU1QlE7RUFDSTtFQUNBO0E5SHM1NUJaO0E4SG41NUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIcTU1QlI7QThIbDU1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SG81NUJaO0E4SGw1NUJRO0VBQ0k7QTlIbzU1Qlo7QThIbDU1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIbDU1Qlk7RUFDSTtBOUhvNTVCaEI7QThIajU1QlE7RUFDSTtBOUhtNTVCWjtBOEhqNTVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhtNTVCaEI7QThIajU1Qlk7RUFDSTtBOUhtNTVCaEI7QThIajU1Qlk7RUFDSTtBOUhtNTVCaEI7QThIajU1Qlk7RUFDSTtBOUhtNTVCaEI7QThIajU1Qlk7RUFDSTtBOUhtNTVCaEI7QThIajU1Qlk7RUFDSTtBOUhtNTVCaEI7QThIajU1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbTU1QmhCO0E4SGo1NUJZO0VBQ0k7QTlIbTU1QmhCO0E4SGo1NUJZO0VBQ0k7QTlIbTU1QmhCO0E4SGo1NUJZO0VBQ0k7QTlIbTU1QmhCO0E4SGo1NUJZO0VBQ0k7QTlIbTU1QmhCO0E4SGo1NUJZO0VBQ0k7QTlIbTU1QmhCO0E4SC80NUJJO0VBQ0k7SUFDSTtFOUhpNTVCVjtBQUNGO0E4SC80NUJJO0VBQ0k7SUFDSTtFOUhpNTVCVjtFOEgvNDVCTTtJQUNJO0lBQ0E7SUFDQTtFOUhpNTVCVjtFOEgvNDVCTTtJQUNJO0lBQ0E7RTlIaTU1QlY7RThILzQ1Qk07SUFDSTtFOUhpNTVCVjtFOEgvNDVCTTtJQUNJO0U5SGk1NUJWO0FBQ0Y7QThILzQ1Qkk7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFOUhpNTVCVjtFOEgvNDVCTTtJQUNJO0lBQ0E7RTlIaTU1QlY7RThILzQ1Qk07SUFDSTtFOUhpNTVCVjtFOEgvNDVCTTtJQUNJO0lBQ0E7RTlIaTU1QlY7QUFDRjtBOEgvNDVCSTtFQUNJO0lBQ0k7RTlIaTU1QlY7RThILzQ1Qk07SUFDSTtJQUNBO0U5SGk1NUJWO0U4SC80NUJNO0lBQ0k7SUFDQTtFOUhpNTVCVjtFOEgvNDVCTTtJQUNJO0U5SGk1NUJWO0FBQ0Y7QThILzQ1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhpNTVCUjtBOEgvNDVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SGk1NUJSO0E4SC80NUJJO0VBQ0k7RUFDQTtBOUhpNTVCUjtBOEgvNDVCSTtFQUNJO0lBQ0k7RTlIaTU1QlY7QUFDRjs7QThIOTQ1QkE7RUFDSTtJQUFLO0U5SGs1NUJQO0U4SGo1NUJFO0lBQU07RTlIbzU1QlI7RThIbjU1QkU7SUFBTTtFOUhzNTVCUjtFOEhyNTVCRTtJQUFNO0U5SHc1NUJSO0U4SHY1NUJFO0lBQU07RTlIMDU1QlI7RThIejU1QkU7SUFBTztFOUg0NTVCVDtBQUNGO0E4SDE1NUJBO0VBQ0k7SUFBSztFOUg2NTVCUDtFOEg1NTVCRTtJQUFNO0U5SCs1NUJSO0U4SDk1NUJFO0lBQU07RTlIaTY1QlI7RThIaDY1QkU7SUFBTTtFOUhtNjVCUjtFOEhsNjVCRTtJQUFNO0U5SHE2NUJSO0U4SHA2NUJFO0lBQU87RTlIdTY1QlQ7QUFDRjtBOEhyNjVCQTtFQUNJO0lBQUs7RTlIdzY1QlA7RThIdjY1QkU7SUFBTTtFOUgwNjVCUjtFOEh6NjVCRTtJQUFNO0U5SDQ2NUJSO0U4SDM2NUJFO0lBQU07RTlIODY1QlI7RThINzY1QkU7SUFBTTtFOUhnNzVCUjtFOEgvNjVCRTtJQUFPO0U5SGs3NUJUO0FBQ0Y7QThIaDc1QkE7RUFDSTtJQUFLO0U5SG03NUJQO0U4SGw3NUJFO0lBQU07RTlIcTc1QlI7RThIcDc1QkU7SUFBTTtFOUh1NzVCUjtFOEh0NzVCRTtJQUFNO0U5SHk3NUJSO0U4SHg3NUJFO0lBQU07RTlIMjc1QlI7RThIMTc1QkU7SUFBTztFOUg2NzVCVDtBQUNGO0ErSG53NkJJO0VBQ0k7RUFDQTtBL0hxdzZCUjtBK0hudzZCSTtFQUNJO0EvSHF3NkJSO0ErSG53NkJJO0VBQ0k7RUFDQTtBL0hxdzZCUjtBK0hudzZCSTtFQUNJO0VBQ0E7RUFDQTtBL0hxdzZCUjtBK0hudzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEI5SCtCUztFOEg5QlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7Ozs7Ozs7O0dBQUE7QS9IOHc2QlI7QStIbHc2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSw0QjlIS1M7RThISlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hvdzZCUjtBK0hsdzZCSTtFQUNJO0VBQ0E7QS9Ib3c2QlI7QStIbHc2Qkk7RUFDSTtBL0hvdzZCUjtBK0hsdzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSG93NkJSO0ErSGx3NkJJOzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSG93NkJSO0ErSGx3NkJJO0VBQ0k7RUFDQTtFQUNBO0EvSG93NkJSO0ErSGx3NkJJO0VBQ0k7RUFDQTtBL0hvdzZCUjtBK0hsdzZCUTtFQUNJO0EvSG93NkJaO0ErSGp3NkJJO0VBQ0k7QS9IbXc2QlI7QStIanc2Qkk7RUFDSTtFQUNBO0VBQ0E7QS9IbXc2QlI7QStIanc2Qkk7RUFDSTtFQUNBO0VBQ0E7QS9IbXc2QlI7QStIanc2Qkk7RUFDSTtFQUNBO0VBQ0E7QS9IbXc2QlI7QStIanc2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0htdzZCUjtBK0hodzZCSTs7RUFFSTtFQUNBO0VBQ0E7QS9Ia3c2QlI7QStIL3Y2Qkk7RUFDSTtBL0hpdzZCUjtBK0gvdjZCSTtFQUNJO0EvSGl3NkJSO0ErSDl2NkJJOzs7O0VBSUk7QS9IZ3c2QlI7QStINXY2Qkk7RUFDSTtFQUNBO0EvSDh2NkJSO0ErSDV2NkJJO0VBQ0k7RUFDQTtBL0g4djZCUjtBK0g1djZCSTs7RUFFSTtFQUNBO0EvSDh2NkJSO0ErSDV2NkJJO0VBQ0k7QS9IOHY2QlI7QStINXY2Qkk7RUFDSTtBL0g4djZCUjtBK0g1djZCSTtFQUNJO0lBQ0k7SUFDQTtFL0g4djZCVjtBQUNGO0ErSDV2NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDh2NkJSO0ErSDV2NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDh2NkJSO0ErSDV2NkJJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IOHY2QlI7QStINXY2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g4djZCUjtBK0g1djZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IOHY2QlI7QStINXY2Qkk7RUFDSTtBL0g4djZCUjtBK0g1djZCSTtFQUNJO0EvSDh2NkJSO0ErSDV2NkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g4djZCWjtBK0gxdjZCUTtFQUNJO0VBQ0E7QS9INHY2Qlo7QStIMXY2QlE7RUFDSTtFQUNBO0EvSDR2NkJaO0ErSDF2NkJRO0VBQ0k7RUFDQTtBL0g0djZCWjtBK0gxdjZCUTtFQUNJO0VBQ0E7QS9INHY2Qlo7QStIMXY2QlE7RUFDSTtFQUNBO0EvSDR2NkJaO0ErSDF2NkJRO0VBQ0k7RUFDQTtBL0g0djZCWjtBK0gxdjZCUTtFQUNJO0VBQ0E7QS9INHY2Qlo7QStIMXY2QlE7RUFDSTtFQUNBO0EvSDR2NkJaO0ErSDF2NkJRO0VBQ0k7RUFDQTtBL0g0djZCWjtBK0gxdjZCUTtFQUNJO0VBQ0E7QS9INHY2Qlo7QStIMXY2QlE7RUFDSTtFQUNBO0EvSDR2NkJaO0ErSDF2NkJRO0VBQ0k7RUFDQTtBL0g0djZCWjtBK0gxdjZCUTtFQUNJO0VBQ0E7QS9INHY2Qlo7QStIMXY2QlE7RUFDSTtFQUNBO0EvSDR2NkJaO0ErSDF2NkJRO0VBQ0k7RUFDQTtBL0g0djZCWjtBK0gxdjZCUTtFQUNJO0VBQ0E7QS9INHY2Qlo7QStIMXY2QlE7RUFDSTtFQUNBO0EvSDR2NkJaO0ErSDF2NkJRO0VBQ0k7RUFDQTtBL0g0djZCWjtBK0h2djZCUTs7Ozs7Ozs7RUFRSTtFQUNBO0EvSHl2NkJaO0ErSHZ2NkJRO0VBQ0k7RUFDQTtBL0h5djZCWjtBK0h2djZCUTtFQUNJO0VBQ0E7QS9IeXY2Qlo7QStIdnY2QlE7RUFDSTtFQUNBO0EvSHl2NkJaO0ErSHZ2NkJRO0VBQ0k7RUFDQTtBL0h5djZCWjtBK0h2djZCUTtFQUNJO0VBQ0E7QS9IeXY2Qlo7QStIdnY2QlE7RUFDSTtFQUNBO0EvSHl2NkJaO0ErSHJ2NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IdXY2QlI7QStIcnY2Qkk7RUFDSTtFQUNBO0EvSHV2NkJSO0ErSHB2NkJJOztFQUVJO0EvSHN2NkJSO0ErSHB2NkJROztFQUNJO0VBQ0E7RUFDQTtBL0h1djZCWjtBK0hydjZCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Id3Y2Qlo7QStIdHY2QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9IeXY2Qlo7QStIdHY2Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Id3Y2QlI7QStIdHY2Qkk7RUFDSTtFQUNBO0EvSHd2NkJSO0ErSHR2NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHd2NkJSO0ErSHR2NkJJO0VBQ0k7QS9Id3Y2QlI7QStIdHY2Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Id3Y2QlI7QStIdHY2Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Id3Y2QlI7QStIdHY2Qkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h3djZCUjtBK0h0djZCSTs7RUFFSTtFQUNBO0EvSHd2NkJSO0ErSHJ2NkJRO0VBQ0k7QS9IdXY2Qlo7QStIcHY2Qkk7RUFDSTtBL0hzdjZCUjtBK0hwdjZCUTtFQUNJO0VBQ0E7RUFDQTtBL0hzdjZCWjtBK0hwdjZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hzdjZCWjtBK0hwdjZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSHN2NkJaO0ErSG52NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IcXY2QlI7QStIbnY2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IcXY2QlI7QStIbnY2Qkk7RUFDSTtBL0hxdjZCUjtBK0hudjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHF2NkJSO0ErSG52NkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHF2NkJSO0ErSG52NkJJO0VBQ0k7SUFDSTtFL0hxdjZCVjtFK0hudjZCTTtJQUNJO0UvSHF2NkJWO0UrSG52NkJNO0lBQ0k7RS9IcXY2QlY7RStIbnY2Qk07SUFDSTtJQUNBO0UvSHF2NkJWO0UrSG52NkJNO0lBQ0k7RS9IcXY2QlY7RStIbnY2Qk07SUFDSTtFL0hxdjZCVjtFK0hudjZCTTtJQUNJO0UvSHF2NkJWO0FBQ0Y7QStIbnY2Qkk7RUFDSTtJQUNJO0UvSHF2NkJWO0UrSG52NkJNO0lBQ0k7RS9IcXY2QlY7QUFDRjtBK0hudjZCSTtFQUNJO0lBQ0k7RS9IcXY2QlY7RStIbnY2Qk07SUFDSTtFL0hxdjZCVjtBQUNGO0ErSG52NkJJO0VBQ0k7SUFDSTtFL0hxdjZCVjtFK0hudjZCTTtJQUNJO0UvSHF2NkJWO0UrSG52NkJNO0lBQ0k7RS9IcXY2QlY7RStIbnY2Qk07SUFDSTtFL0hxdjZCVjtFK0hudjZCTTtJQUNJO0lBQ0E7SUFDQTtFL0hxdjZCVjtFK0hudjZCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSHF2NkJWO0UrSG52NkJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9IcXY2QmQ7QUFDRjtBK0hsdjZCSTtFQUNJO0lBQ0k7RS9Ib3Y2QlY7RStIbHY2Qk07SUFDSTtFL0hvdjZCVjtBQUNGO0ErSGx2NkJJO0VBQ0k7SUFDSTtJQUNBO0UvSG92NkJWO0UrSGx2NkJNO0lBQ0k7RS9Ib3Y2QlY7RStIbHY2Qk07SUFDSTtJQUNBO0lBQ0E7RS9Ib3Y2QlY7RStIbHY2QlU7SUFDSTtJQUNBO0lBQ0E7RS9Ib3Y2QmQ7QUFDRjtBK0hqdjZCSTtFQUNJO0lBQ0k7SUFDQTtFL0htdjZCVjtBQUNGO0ErSGp2NkJJO0VBQ0k7SUFDSTtJQUNBO0UvSG12NkJWO0FBQ0Y7QStIanY2Qkk7RUFDSTtFQUNBO0EvSG12NkJSO0ErSGp2NkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IbXY2Qlo7QStIL3U2Qlk7RUFDSTtBL0hpdjZCaEI7QStIL3U2Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hpdjZCaEI7QStIN3U2Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSCt1NkJSO0ErSDd1NkJRO0VBUEo7SUFRUTtFL0hndjZCVjtBQUNGO0ErSDl1NkJRO0VBQ0k7QS9IZ3Y2Qlo7QStIN3U2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0grdTZCWjtBK0g1dTZCUTtFQUNJO0EvSDh1NkJaO0ErSDN1NkJRO0VBQ0k7QS9INnU2Qlo7QStIMXU2QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDR1NkJaO0ErSHp1NkJRO0VBQ0k7QS9IMnU2Qlo7QStIeHU2QlE7RUFDSTtFQUNBO0EvSDB1NkJaO0ErSHZ1NkJRO0VBQ0k7RUFDQTtBL0h5dTZCWjtBK0h0dTZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h3dTZCWjtBK0h0dTZCWTtFQUNJO0VBQ0E7QS9Id3U2QmhCO0ErSHR1NkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Id3U2QmhCO0ErSHB1NkJRO0VBQ0k7RUFDQTtBL0hzdTZCWjtBK0hudTZCUTs7RUFFSTtFQUNBO0VBQ0E7QS9IcXU2Qlo7QStIbnU2QlE7RUFDSTtBL0hxdTZCWjtBK0hudTZCUTtFQUNJO0EvSHF1NkJaO0ErSG51NkJROztFQUVJO0EvSHF1NkJaO0ErSG51NkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0hxdTZCWjtBK0hudTZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IcXU2Qlo7QStIbnU2QlE7RUFDSTtBL0hxdTZCWjtBK0hudTZCUTtFQUNJO0EvSHF1NkJaO0ErSGx1NkJJO0VBQ0k7QS9Ib3U2QlI7QStIanU2Qkk7RUFDSTtJQUFPO0lBQVk7RS9IcXU2QnpCO0UrSHB1NkJNO0lBQUs7SUFBWTtFL0h3dTZCdkI7QUFDRjtBK0hydTZCUTtFQUNJO0VBQ0E7RUFDQTtBL0h1dTZCWjtBK0hydTZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSHV1NkJaO0ErSHJ1NkJROzs7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0h1dTZCWjs7QWdJeGk4QkE7O3lCQUFBO0FBSUE7O3lCQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTBpOEJKO0FnSXhpOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhJMGk4QlI7QWdJdmk4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl5aThCUjtBZ0l2aThCSTtFQUNJLDRCL0hvQlM7RStIbkJUO0VBQ0E7RUFDQTtFQUNBO0FoSXlpOEJSO0FnSXRpOEJJO0VBQ0k7RUFDQTtBaEl3aThCUjtBZ0l0aThCUTtFQUNJO0VBQ0E7QWhJd2k4Qlo7QWdJcmk4Qkk7RUFFUTtJQUNJO0VoSXNpOEJkO0FBQ0Y7QWdJbmk4Qkk7RUFDSTtJQUNJO0lBQ0E7RWhJcWk4QlY7QUFDRjs7QWdJamk4QkE7RUFDSTtFQUNBO0FoSW9pOEJKO0FnSWxpOEJJO0VBQ0k7RUFDQTtBaElvaThCUjtBZ0lsaThCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJb2k4QlI7QWdJbGk4QlE7RUFDSSw0Qi9IakNLO0UrSGtDTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSW9pOEJaO0FnSWppOEJRO0VBQ0ksNEIvSDFDSztFK0gyQ0w7RUFDQTtFQUNBO0VBQ0E7QWhJbWk4Qlo7QWdJamk4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEltaThCaEI7QWdJL2g4Qkk7RUFDSTtBaElpaThCUjtBZ0kvaDhCUTtFQUNJO0VBQ0E7QWhJaWk4Qlo7QWdJL2g4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJaWk4QmhCO0FnSTloOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJZ2k4Qlo7QWdJN2g4Qkk7RUFDSTtFQUNBO0FoSStoOEJSO0FnSTdoOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkraDhCWjtBZ0k1aDhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSThoOEJwQjtBZ0k1aDhCb0I7RUFDSTtBaEk4aDhCeEI7QWdJNWg4Qm9CO0VBQ0k7QWhJOGg4QnhCO0FnSTNoOEJvQjtFQUNJO0VBQ0E7RUFDQTtBaEk2aDhCeEI7QWdJdmg4Qkk7RUFDSTtJQUNJO0VoSXloOEJWO0VnSXJoOEJjO0lBQ0k7RWhJdWg4QmxCO0VnSXJoOEJjO0lBQ0k7RWhJdWg4QmxCO0VnSXBoOEJVO0lBQ0k7RWhJc2g4QmQ7QUFDRjtBZ0luaDhCSTtFQUNJO0lBQ0k7RWhJcWg4QlY7RWdJbmg4Qk07SUFDSTtJQUNBO0VoSXFoOEJWO0VnSW5oOEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaElxaDhCZDtFZ0luaDhCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhJcWg4QmQ7RWdJbmg4QlU7SUFDSTtJQUNBO0lBQ0E7RWhJcWg4QmQ7RWdJbmg4QmM7SUFDSTtJQUNBO0VoSXFoOEJsQjtFZ0luaDhCYztJQUNJO0lBQ0E7RWhJcWg4QmxCO0VnSW5oOEJjO0lBQ0k7SUFDQTtFaElxaDhCbEI7RWdJbmg4QmM7SUFDSTtJQUNBO0VoSXFoOEJsQjtFZ0luaDhCYztJQUNJO0lBQ0E7RWhJcWg4QmxCO0VnSW5oOEJjO0lBQ0k7SUFDQTtFaElxaDhCbEI7RWdJbmg4QmM7SUFDSTtJQUNBO0VoSXFoOEJsQjtFZ0luaDhCYztJQUNJO0lBQ0E7RWhJcWg4QmxCO0VnSW5oOEJjO0lBQ0k7SUFDQTtFaElxaDhCbEI7RWdJbmg4QmM7SUFDSTtJQUNBO0VoSXFoOEJsQjtFZ0luaDhCYztJQUNJO0lBQ0E7RWhJcWg4QmxCO0VnSW5oOEJjO0lBQ0k7SUFDQTtFaElxaDhCbEI7RWdJbmg4QmM7SUFDSTtJQUNBO0VoSXFoOEJsQjtFZ0loaDhCTTtJQUNJO0VoSWtoOEJWO0FBQ0Y7QWdJaGg4Qkk7RUFDSTtJQUNJO0VoSWtoOEJWO0VnSWhoOEJVO0lBQ0k7RWhJa2g4QmQ7RWdJL2c4QlU7SUFDSTtFaElpaDhCZDtFZ0k5ZzhCTTtJQUNJO0lBQ0E7RWhJZ2g4QlY7RWdJOWc4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoSWdoOEJkO0VnSTlnOEJjO0lBQ0k7RWhJZ2g4QmxCO0VnSTdnOEJjO0lBQ0k7SUFDQTtFaEkrZzhCbEI7RWdJNWc4QmM7SUFDSTtJQUNBO0VoSThnOEJsQjtFZ0k1ZzhCYztJQUNJO0lBQ0E7RWhJOGc4QmxCO0VnSTVnOEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhJOGc4QmxCO0VnSTVnOEJjO0lBQ0k7SUFDQTtFaEk4ZzhCbEI7RWdJNWc4QmM7SUFDSTtJQUNBO0VoSThnOEJsQjtFZ0k1ZzhCYztJQUNJO0lBQ0E7RWhJOGc4QmxCO0VnSTVnOEJjO0lBQ0k7SUFDQTtFaEk4ZzhCbEI7RWdJNWc4QmM7SUFDSTtJQUNBO0VoSThnOEJsQjtFZ0k1ZzhCYztJQUNJO0lBQ0E7RWhJOGc4QmxCO0VnSTVnOEJjO0lBQ0k7SUFDQTtFaEk4ZzhCbEI7RWdJNWc4QmM7SUFDSTtJQUNBO0VoSThnOEJsQjtFZ0k1ZzhCYztJQUNJO0lBQ0E7RWhJOGc4QmxCO0VnSTFnOEJNO0lBQ0k7RWhJNGc4QlY7RWdJMWc4Qk07SUFDSTtFaEk0ZzhCVjtBQUNGO0FnSTFnOEJJO0VBRVE7SUFDSTtFaEkyZzhCZDtFZ0l4ZzhCVTtJQUNJO0VoSTBnOEJkO0FBQ0Y7O0FnSXBnOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl1ZzhCSjs7QWdJcmc4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl3ZzhCSjs7QWdJdGc4QkU7RUFDRTtBaEl5ZzhCSjs7QWdJdmc4QkU7RUFDRTtBaEkwZzhCSjs7QWdJeGc4QkU7RUFDRTtBaEkyZzhCSjs7QWdJemc4QkU7RUFDRTtJQUNFO0VoSTRnOEJKO0VnSTFnOEJFO0lBQ0U7RWhJNGc4Qko7QUFDRjtBaUk1NzhCQTs7eUJBQUE7QUFJQTs7eUJBQUE7QUFHQTtFQUNJO0FqSTY3OEJKO0FpSTM3OEJJO0VBQ0k7RUFDQTtFQUNBO0FqSTY3OEJSO0FpSTM3OEJRO0VBQ0k7RUFDQTtBakk2NzhCWjtBaUkzNzhCWTtFQUpKO0lBS1E7SUFDQTtJQUNBO0VqSTg3OEJkO0FBQ0Y7QWlJNzc4Qlk7RUFUSjtJQVVRO0lBQ0E7RWpJZzg4QmQ7QUFDRjtBaUk5NzhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklnODhCaEI7QWlJNzc4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSSs3OEJoQjtBaUkzNzhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSTY3OEJaOztBa0l6LzhCQTs7eUJBQUE7QUFJQTs7eUJBQUE7QUFHQTtFQUNJO0VBQ0EsY3JHSlU7RXFHS1Y7RUFDQTtBbEkyLzhCSjtBa0l6LzhCSTtFQUNJO0FsSTIvOEJSO0FrSXgvOEJJOzs7RUFHSTtBbEkwLzhCUjtBa0l2LzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSXkvOEJSO0FrSXYvOEJJO0VBQ0k7QWxJeS84QlI7QWtJdi84Qkk7RUFDSTtFQUNBO0FsSXkvOEJSO0FrSXYvOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl5LzhCUjtBa0l2LzhCSTtFQUNJO0VBQ0E7QWxJeS84QlI7O0FrSXQvOEJBO0VBQ0k7SUFDSTtJQUNBO0VsSXkvOEJOO0VrSXYvOEJNO0lBQ0k7RWxJeS84QlY7QUFDRjtBa0l0LzhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsSXcvOEJEO0FrSXQvOEJJO0VBQ0k7RUFDQTtFQUNBO0FsSXcvOEJSO0FrSXQvOEJJO0VBQ0k7RUFDQTtBbEl3LzhCUjtBa0l0LzhCSTtFQUNJO0VBQ0E7RUFDQTtBbEl3LzhCUjtBa0l0LzhCSTtFQUNJO0FsSXcvOEJSO0FrSXQvOEJJO0VBQ0k7QWxJdy84QlI7QWtJdC84Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXcvOEJSO0FrSXIvOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXUvOEJSO0FrSXAvOEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXMvOEJSO0FrSXAvOEJJO0VBQ0k7RUFDQTtFQUNBO0FsSXMvOEJSO0FrSXAvOEJJO0VBQ0k7RUFDQTtBbElzLzhCUjtBa0k1ajlCQTtFQXlFSTtBbElzLzhCSjtBa0lyLzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl1LzhCUjtBa0l2azlCQTtFQW1GSTtBbEl1LzhCSjtBa0l0LzhCSTtFQUNJO0FsSXcvOEJSO0FrSTdrOUJBO0VBd0ZJO0VBQ0E7QWxJdy84Qko7QWtJdi84Qkk7RUFDSTtFQUNBO0VBQ0E7QWxJeS84QlI7QWtJdGw5QkE7RUFnR0k7QWxJeS84Qko7QWtJeC84Qkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXkvOEJSO0FrSXQvOEJJO0VBQ0k7RUFDQTtFQUNBO0FsSXcvOEJSO0FrSXhtOUJBO0VBbUhJO0VBQ0E7QWxJdy84Qko7QWtJdi84Qkk7RUFDSTtFQUNBO0VBQ0E7QWxJeS84QlI7QWtJam45QkE7RUEySEk7QWxJeS84Qko7QWtJeC84Qkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxJeS84QlI7QWtJdC84Qkk7RUFDSTtFQUNBO0VBQ0E7QWxJdy84QlI7QWtJci84Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEl1LzhCUjtBa0luLzhCUTtFQUNJO0FsSXEvOEJaO0FrSW4vOEJRO0VBQ0w7RUFDUztFQUNBO0VBQ0E7RUFDQTtBbElxLzhCWjtBa0luLzhCUTtFQUNJO0VBQ0E7RUFDQTtBbElxLzhCWjtBa0luLzhCUTtFQUNMO0VBQ0E7RUFDUztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSXEvOEJaO0FrSW4vOEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElxLzhCWjtBa0luLzhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbElxLzhCWjtBa0luLzhCUTtFQUNMO0VBQ1M7RUFDQTtFQUNUO0VBQ0E7QWxJcS84Qkg7QWtJbi84QlE7RUFDSTtBbElxLzhCWjtBa0lsLzhCUTtFQUNJO0VBQ0E7RUFDQTtBbElvLzhCWjtBa0lsLzhCUTtFQUNJO0FsSW8vOEJaO0FrSWwvOEJRO0VBQ0k7RUFDQTtFQUNBO0FsSW8vOEJaO0FrSWovOEJJO0VBQ0k7SUFDSTtFbEltLzhCVjtBQUNGOztBa0loLzhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJbS84Qko7O0FrSWovOEJBO0VBQWtDO0FsSXEvOEJsQzs7QWtJcC84QkE7O0VBRUk7RUFDQTtBbEl1LzhCSjs7QW1JeHk5QkE7O3lCQUFBO0FBSUE7O3lCQUFBO0FBR0E7RUFDSTtFQUNBLGN0R0pVO0VzR0tWO0VBQ0E7QW5JMHk5Qko7QW1JeHk5Qkk7RUFDSTtFQUNBO0FuSTB5OUJSO0FtSXh5OUJJO0VBQ0k7RUFDQSw0QmxJbUNTO0VrSWxDVDtFQUNBO0VBQ0E7QW5JMHk5QlI7QW1JeHk5Qkk7RUFDSTtFQUNBO0VBQ0E7QW5JMHk5QlI7QW1JeHk5Qkk7RUFDSTtBbkkweTlCUjs7QW9JeDA5QkE7RUFDSSxtQnZHSVU7RXVHSFY7QXBJMjA5Qko7QW9JejA5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXBJMDA5QlI7QW9JdjA5Qkk7RUFDSTtFQUNBO0VBQ0E7QXBJeTA5QlI7O0FxSXoxOUJJO0VBQ0k7RUFDQTtFQUNBLGlCbENDVztFa0NBWDtBckk0MTlCUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvXzAxLWZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvXzA1LWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY29sb3ItbW9kZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NldHRpbmdzL18wMi1ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS12YXJpYW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tY29udHJvbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovLy8uL3NldHRpbmdzL18wMC1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fb2ZmY2FudmFzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvci1iZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fY29sb3JlZC1saW5rcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fZm9jdXMtcmluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9faWNvbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3N0YWNrcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3RleHQtdHJ1bmNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdG9vbHMvMDEtc2Fzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdG9vbHMvMDEtc2Fzcy9fbWl4aW5zLnJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdG9vbHMvMDEtc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdG9vbHMvMDItZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uLzAwLXRvb2xzLzAyLWdlbmVyaWMvX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uLzAwLXRvb2xzLzAyLWdlbmVyaWMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uLzAwLXRvb2xzLzAzLXRhZ3MvX2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi8wMC10b29scy8wMy10YWdzL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdG9vbHMvMDMtdGFncy9faGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi8wMC10b29scy8wMy10YWdzL19zdmcuc2NzcyIsIndlYnBhY2s6Ly8vLi8wMC10b29scy8wNC1vYmplY3RzL19mb250cy1vYnNlcnZlci5zY3NzIiwid2VicGFjazovLy8uLzAwLXRvb2xzLzA1LXV0aWxpdGllcy9fc2NyZWVuLXJlYWRlci10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdG9vbHMvMDUtdXRpbGl0aWVzL19sYXp5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDAtdmVuZG9ycy9fc3d1cC10aGVtZS5zY3NzIiwid2VicGFjazovLy8uLzAwLXZlbmRvcnMvX3ZpZGVvanMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wMS1lbGVtZW50cy9fYnJhbmQtbG9nby5zY3NzIiwid2VicGFjazovLy8uLzAxLWVsZW1lbnRzL19idXJnZXItYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDEtZWxlbWVudHMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDEtZWxlbWVudHMvX3NvY2lhbC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDItY29tcG9uZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDMtbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2V0dGluZ3MvXzA0LWJyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDMtbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDMtbW9kdWxlcy9fbWVudS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi8wMy1tb2R1bGVzL19tb2RhbC1mYW1pbHkuc2NzcyIsIndlYnBhY2s6Ly8vLi8wMy1tb2R1bGVzL19uYXYtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fcGl0Y2gtcy1lbmdhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9faGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19mYWN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX2tub3dsZWRnZS5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19tYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9faGVhbHRoeS5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19wYWNrYWdpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX2luZ3JlZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX251dHJpc2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fZmFtaWx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX3JhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19nYW1lcy5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19tYXJhdGhvbi5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL190ZG0uc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fc291dmVuaXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX2ZyaWVuZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fcGl0Y2hvcy1iYXZhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX3BpdGNob3MtcGVyc29zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX3BpdGNob3MtbWluaWpldXguc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fcGl0Y2hvcy1taW5pamV1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX3RvdXJuZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNC1wYWdlcy9fcGV0aXRzLXNwb3J0aWZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMDQtcGFnZXMvX2NkbS5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19sZWdhbC5zY3NzIiwid2VicGFjazovLy8uLzA0LXBhZ2VzL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uLzA1LWxheW91dHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi8wNS1sYXlvdXRzL19tYWluLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0NTUyBlbnRyeSBwb2ludFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAgIC0tYXBwLWhlaWdodDogMTAwJTtcbn1cblxuQGltcG9ydCAnLi9zZXR0aW5ncy9pbmRleCc7XG5cbi8vIFJlcXVpcmVkXG5AaW1wb3J0IFwifmJvb3RzdHJhcFwiO1xuXG5AaW1wb3J0ICcuLzAwLXRvb2xzL2luZGV4JztcbkBpbXBvcnQgJy4vMDAtdmVuZG9ycy9pbmRleCc7XG5cbkBpbXBvcnQgJy4vMDEtZWxlbWVudHMvaW5kZXgnO1xuQGltcG9ydCAnLi8wMi1jb21wb25lbnRzL2luZGV4JztcbkBpbXBvcnQgJy4vMDMtbW9kdWxlcy9pbmRleCc7XG5AaW1wb3J0ICcuLzA0LXBhZ2VzL2luZGV4JztcbkBpbXBvcnQgJy4vMDUtbGF5b3V0cy9pbmRleCc7IiwiLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuLy8gIFBvbGljZXNcclxuLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVmFyZWxhUm91bmRlZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvVmFyZWxhUm91bmQtUmVndWxhci50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTG9uZHJpbmFTb2xpZCc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTG9uZHJpbmFTb2xpZC1SZWd1bGFyLnR0ZicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xvbmRyaW5hU29saWQnO1xyXG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0xvbmRyaW5hU29saWQtQmxhY2sudHRmJyk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTG9uZHJpbmFTb2xpZC1CbGFjayc7XHJcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTG9uZHJpbmFTb2xpZC1CbGFjay50dGYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdLaWR0eXBlJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9LaWR0eXBlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vZm9udHMvS2lkdHlwZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT2xpdmVyJztcclxuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9PbGl2ZXItUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2ZvbnRzL09saXZlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG5cclxuJGZvbnQtZmFtaWx5LS0xOiAnVmFyZWxhUm91bmRlZCc7XHJcbiRmb250LWZhbWlseS0tMjogJ0xvbmRyaW5hU29saWQnO1xyXG4kZm9udC1mYW1pbHktLTM6ICdLaWR0eXBlJztcclxuJGZvbnQtZmFtaWx5LS00OiAnT2xpdmVyJztcclxuXHJcbi8vIFNldCBmb250c1xyXG4kZm9udC1mYW1pbHktLWJhc2U6ICdWYXJlbGFSb3VuZGVkJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtd2VpZ2h0LS1iYXNlOiBub3JtYWw7XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIEZvbnQtc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gSHRtbFxyXG5cclxuJGh0bWwtbWluLWZvbnQ6IDE0cHg7XHJcbiRodG1sLW1heC1mb250OiAyMHB4O1xyXG5cclxuLy8gSGVhZGluZ3NcclxuXHJcbi8vIGgxXHJcbiRoMS1mb250LXNpemUgICAgOiAyLjZlbTtcclxuJGgxLW1pbi1mb250LXNpemU6IDI2cHg7XHJcbiRoMS1tYXgtZm9udC1zaXplOiA0OHB4O1xyXG4kaDEtbWFyZ2luOiAwLjZlbSAwO1xyXG5cclxuLy8gaDJcclxuJGgyLWZvbnQtc2l6ZSAgICA6IDIuM2VtO1xyXG4kaDItbWluLWZvbnQtc2l6ZTogMDtcclxuJGgyLW1heC1mb250LXNpemU6IDA7XHJcbiRoMi1tYXJnaW46IDAuNWVtIDA7XHJcblxyXG4vLyBoM1xyXG4kaDMtZm9udC1zaXplICAgIDogMmVtO1xyXG4kaDMtbWluLWZvbnQtc2l6ZTogMDtcclxuJGgzLW1heC1mb250LXNpemU6IDA7XHJcbiRoMy1tYXJnaW46IDAuNGVtIDA7XHJcblxyXG4vLyBoNFxyXG4kaDQtZm9udC1zaXplICAgIDogMS44ZW07XHJcbiRoNC1taW4tZm9udC1zaXplOiAwO1xyXG4kaDQtbWF4LWZvbnQtc2l6ZTogMDtcclxuJGg0LW1hcmdpbjogMC4zZW0gMDtcclxuXHJcbi8vIGg1XHJcbiRoNS1mb250LXNpemUgICAgOiAxLjZlbTtcclxuJGg1LW1pbi1mb250LXNpemU6IDA7XHJcbiRoNS1tYXgtZm9udC1zaXplOiAwO1xyXG4kaDUtbWFyZ2luOiAwLjJlbSAwO1xyXG5cclxuLy8gaDZcclxuJGg2LWZvbnQtc2l6ZSAgICA6IDEuNGVtO1xyXG4kaDYtbWluLWZvbnQtc2l6ZTogMDtcclxuJGg2LW1heC1mb250LXNpemU6IDA7XHJcbiRoNi1tYXJnaW46IDAuMWVtIDA7XHJcbiIsIi8vICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4vLyAgQnV0dG9uc1xuLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogYm9sZCAyZW0vMWVtICdMb25kcmluYVNvbGlkLUJsYWNrJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAuOWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6Izk2QzIzRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICBcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XG5cdFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICM1NDdFMkY7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzU0N0UyRjtcbiAgYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzU0N0UyRjtcbn1cbi5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIFxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgY29sb3I6ICM5NkMyM0Y7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgXG4uYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBcbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICM1NDdFMkY7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjNTQ3RTJGO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICM1NDdFMkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmJ0bi5idG4tc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzk2QzIzRjtcbiAgZm9udDogYm9sZCAyZW0vMWVtICdMb25kcmluYVNvbGlkLUJsYWNrJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAuOWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICBcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0dHJhbnNpdGlvbjogYWxsIDAuMXM7XG5cdFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICM1NDdFMkY7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzU0N0UyRjtcbiAgYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzU0N0UyRjtcbn1cbi5idG4uYnRuLXNlY29uZGFyeTpmb2N1cywgXG4uYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiM5NkMyM0Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgXG4uYnRuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIFxuLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjNTQ3RTJGO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzU0N0UyRjtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjNTQ3RTJGO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbn1cbi5idG4uYnRuLXByaW1hcnkuYnRuLXllbGxvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiNGRjlEMDA7XG5cdFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICNCRjczMDY7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0JGNzMwNjtcbiAgYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0JGNzMwNjtcbn1cbi5idG4uYnRuLXByaW1hcnkuYnRuLXllbGxvdzpmb2N1cywgXG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGNvbG9yOiAjRkY5RDAwO1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4teWVsbG93OmFjdGl2ZSwgXG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi15ZWxsb3c6Zm9jdXMsIFxuLmJ0bi5idG4tcHJpbWFyeS5idG4teWVsbG93OmFjdGl2ZTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQkY3MzA2O1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwcHggI0JGNzMwNjtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjQkY3MzA2O1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiMxNDMwNUM7XG5cdFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICMxMTIwM0E7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzExMjAzQTtcbiAgYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzExMjAzQTtcbn1cbi5idG4uYnRuLXByaW1hcnkuYnRuLWJsdWU6Zm9jdXMsIFxuLmJ0bi5idG4tcHJpbWFyeS5idG4tYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgY29sb3I6ICMxNDMwNUM7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ibHVlOmFjdGl2ZSwgXG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ibHVlOmZvY3VzLCBcbi5idG4uYnRuLXByaW1hcnkuYnRuLWJsdWU6YWN0aXZlOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICMxMTIwM0E7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMTEyMDNBO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICMxMTIwM0E7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ncmVlbi1pbnZlcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjojOTNDMjYzO1xuXHRcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNnB4IDBweCAjNUE4NDI4O1xuICAtbW96LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICM1QTg0Mjg7XG4gIGJveC1zaGFkb3c6IDVweCA2cHggMHB4ICM1QTg0Mjg7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ncmVlbi1pbnZlcnQ6Zm9jdXMsIFxuLmJ0bi5idG4tcHJpbWFyeS5idG4tZ3JlZW4taW52ZXJ0OmhvdmVyIHtcbiAgY29sb3I6I2ZmZjtcbiAgYmFja2dyb3VuZDogIzkzQzI2Mztcbn1cbi5idG4uYnRuLXByaW1hcnkuYnRuLWdyZWVuLWludmVydDphY3RpdmUsIFxuLmJ0bi5idG4tcHJpbWFyeS5idG4tZ3JlZW4taW52ZXJ0OmZvY3VzLCBcbi5idG4uYnRuLXByaW1hcnkuYnRuLWdyZWVuLWludmVydDphY3RpdmU6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzVBODQyODtcbiAgICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICM1QTg0Mjg7XG4gICAgYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzVBODQyODtcbn1cbi5idG4uYnRuLXByaW1hcnkuYnRuLWdyZWVuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IzkzQzI2Mztcblx0XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzVBODQyODtcbiAgLW1vei1ib3gtc2hhZG93OiA1cHggNnB4IDBweCAjNUE4NDI4O1xuICBib3gtc2hhZG93OiA1cHggNnB4IDBweCAjNUE4NDI4O1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tZ3JlZW46Zm9jdXMsIFxuLmJ0bi5idG4tcHJpbWFyeS5idG4tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiNmZmY7XG4gIGNvbG9yOiAjOTNDMjYzO1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tZ3JlZW46YWN0aXZlLCBcbi5idG4uYnRuLXByaW1hcnkuYnRuLWdyZWVuOmZvY3VzLCBcbi5idG4uYnRuLXByaW1hcnkuYnRuLWdyZWVuOmFjdGl2ZTpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjNUE4NDI4O1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzVBODQyODtcbiAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjNUE4NDI4O1xufVxuLmJ0bi5idG4tcHJpbWFyeS5idG4tcm9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiNFNkEyQkM7XG5cdFxuICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICNCNTYxODM7XG4gIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0I1NjE4MztcbiAgYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0I1NjE4Mztcbn1cbi5idG4uYnRuLXByaW1hcnkuYnRuLXJvc2U6Zm9jdXMsIFxuLmJ0bi5idG4tcHJpbWFyeS5idG4tcm9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgY29sb3I6ICNFNkEyQkM7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1yb3NlOmFjdGl2ZSwgXG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1yb3NlOmZvY3VzLCBcbi5idG4uYnRuLXByaW1hcnkuYnRuLXJvc2U6YWN0aXZlOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTYxODM7XG4gICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU2MTgzO1xuICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTYxODM7XG59XG4uZ2VzdGlvbi1jb29raWVzIC5idG4tcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLmdlc3Rpb24tY29va2llcyAuc2VydmljZXMgLmJ0bi1wcmltYXJ5IHtcbiAgb3BhY2l0eTogLjc1O1xufVxuLmdlc3Rpb24tY29va2llcyAuc2VydmljZXMgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2VzdGlvbi1jb29raWVzIC5idG4tcHJpbWFyeS5idG4tcmVkIHtcbiAgYmFja2dyb3VuZDojZTUyNTI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2VzdGlvbi1jb29raWVzIC5idG4tcHJpbWFyeS5idG4tcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDojYzUxZTIxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5waXRjaG9zLWJhdmFyZHMgLmJ0bi5idG4tcHJpbWFyeSwgXG4ucGl0Y2hvcy1wZXJzb3MgLmJ0bi5idG4tcHJpbWFyeSwgXG4ucGl0Y2hvcy1taW5pamV1eCAuYnRuLmJ0bi1wcmltYXJ5LCBcbi5waXRjaG9zLW1pbmlqZXUgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNGRkQ0MDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0NDNzQwMDtcbiAgLW1vei1ib3gtc2hhZG93OiA1cHggNnB4IDBweCAjQ0M3NDAwO1xuICBib3gtc2hhZG93OiA1cHggNnB4IDBweCAjQ0M3NDAwO1xufVxuLnBpdGNob3MtYmF2YXJkcyAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBcbi5waXRjaG9zLXBlcnNvcyAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBcbi5waXRjaG9zLW1pbmlqZXV4IC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIFxuLnBpdGNob3MtbWluaWpldSAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBcbi5waXRjaG9zLWJhdmFyZHMgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgXG4ucGl0Y2hvcy1wZXJzb3MgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgXG4ucGl0Y2hvcy1taW5pamV1eCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCBcbi5waXRjaG9zLW1pbmlqZXUgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6I2ZmZjtcbiAgY29sb3I6ICNGRkQ0MDA7XG59XG4ucGl0Y2hvcy1iYXZhcmRzIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCBcbi5waXRjaG9zLWJhdmFyZHMgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgXG4ucGl0Y2hvcy1iYXZhcmRzIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCBcbi5waXRjaG9zLXBlcnNvcyAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgXG4ucGl0Y2hvcy1wZXJzb3MgLmJ0bi5idG4tcHJpbWFyeTpmb2N1cywgXG4ucGl0Y2hvcy1wZXJzb3MgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4ucGl0Y2hvcy1taW5pamV1eCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgXG4ucGl0Y2hvcy1taW5pamV1eCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCBcbi5waXRjaG9zLW1pbmlqZXV4IC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuLnBpdGNob3MtbWluaWpldSAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgXG4ucGl0Y2hvcy1taW5pamV1IC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIFxuLnBpdGNob3MtbWluaWpldSAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggI0NDNzQwMDtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQ0M3NDAwO1xuICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjQ0M3NDAwO1xufSIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9d2hpdGUtcmdiOiAje3RvLXJnYigkd2hpdGUpfTtcbiAgLS0jeyRwcmVmaXh9YmxhY2stcmdiOiAje3RvLXJnYigkYmxhY2spfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LWJhc2UpfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIEBpZiAkYm9keS10ZXh0LWFsaWduICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWJvZHktdGV4dC1hbGlnbjogI3skYm9keS10ZXh0LWFsaWdufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvcil9O1xuXG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZ307XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZyl9O1xuXG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZ307XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvZHktdmFyaWFibGVzXG5cbiAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9bGluay1kZWNvcmF0aW9uOiAjeyRsaW5rLWRlY29yYXRpb259O1xuXG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3IpfTtcblxuICBAaWYgJGxpbmstaG92ZXItZGVjb3JhdGlvbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWRlY29yYXRpb246ICN7JGxpbmstaG92ZXItZGVjb3JhdGlvbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnfTtcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib3JkZXItdmFyXG4gIC0tI3skcHJlZml4fWJvcmRlci13aWR0aDogI3skYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXN0eWxlOiAjeyRib3JkZXItc3R5bGV9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50fTtcblxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbTogI3skYm9yZGVyLXJhZGl1cy1zbX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGc6ICN7JGJvcmRlci1yYWRpdXMtbGd9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXhsOiAjeyRib3JkZXItcmFkaXVzLXhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGw6ICN7JGJvcmRlci1yYWRpdXMteHhsfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy0yeGw6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bCk7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wIGZvciBjb25zaXN0ZW5jeVxuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdzogI3skYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctc206ICN7JGJveC1zaGFkb3ctc219O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWxnOiAjeyRib3gtc2hhZG93LWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldDogI3skYm94LXNoYWRvdy1pbnNldH07XG5cbiAgLy8gRm9jdXMgc3R5bGVzXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvY3VzLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoOiAjeyRmb2N1cy1yaW5nLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1vcGFjaXR5OiAjeyRmb2N1cy1yaW5nLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yOiAjeyRmb2N1cy1yaW5nLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvY3VzLXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaywgdHJ1ZSkge1xuICAgIGNvbG9yLXNjaGVtZTogZGFyaztcblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWRhcmstbW9kZS12YXJzXG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yOiAjeyRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yOiAjeyRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktYmctZGFyayl9O1xuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0LWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJnLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYm9yZGVyLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWNvbG9yOiAjeyRtYXJrLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZy1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogI3skYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50LWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvcjogI3skZm9ybS12YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLW1vZGUtbWl4aW5cbkBtaXhpbiBjb2xvci1tb2RlKCRtb2RlOiBsaWdodCwgJHJvb3Q6IGZhbHNlKSB7XG4gIEBpZiAkY29sb3ItbW9kZS10eXBlID09IFwibWVkaWEtcXVlcnlcIiB7XG4gICAgQGlmICRyb290ID09IHRydWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgOnJvb3Qge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIFtkYXRhLWJzLXRoZW1lPVwiI3skbW9kZX1cIl0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLW1vZGUtbWl4aW5cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuOnJvb3Qge1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemUpKTtcbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXNtb290aC1zY3JvbGwge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ24pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZyk7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA0XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlYm9vdC1ib2R5LXJ1bGVzXG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG5cbmhyIHtcbiAgbWFyZ2luOiAkaHItbWFyZ2luLXkgMDtcbiAgY29sb3I6ICRoci1jb2xvcjsgLy8gMVxuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG5cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG4laGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtc3R5bGU6ICRoZWFkaW5ncy1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhlYWRpbmctY29sb3IpO1xufVxuXG5oMSB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbn1cblxuaDIge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG59XG5cbmgzIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xufVxuXG5oNCB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbn1cblxuaDUge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG59XG5cbmg2IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xufVxuXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMi4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gMy4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAxXG4gIGN1cnNvcjogaGVscDsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDNcbn1cblxuXG4vLyBBZGRyZXNzXG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG4vLyAxLiBVbmRvIGJyb3dzZXIgZGVmYXVsdFxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG5cbi8vIEJsb2NrcXVvdGVcblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gU3Ryb25nXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7XG59XG5cblxuLy8gU21hbGxcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbn1cblxuXG4vLyBNYXJrXG5cbm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtYmcpO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gICYsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvZGU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbi8vIDEuIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuLy8gMi4gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbi8vIDMuIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDsgLy8gMVxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyAvLyAyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyAzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jb2RlLWNvbG9yKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgb25seSBmcm9tIHRleHQgdHlwZSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMgaW4gQ2hyb21lLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06bm90KFt0eXBlPVwiZGF0ZVwiXSk6bm90KFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0pOm5vdChbdHlwZT1cIm1vbnRoXCJdKTpub3QoW3R5cGU9XCJ3ZWVrXCJdKTpub3QoW3R5cGU9XCJ0aW1lXCJdKTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAzLiBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcblxuICBAaWYgJGVuYWJsZS1idXR0b24tcG9pbnRlcnMge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vLyAxLiBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLy8gMVxufVxuXG4vLyAxLiBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuLy8gICAgdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4vLyAgICBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuLy8gICAgYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuLy8gMi4gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAyXG4gIGJvcmRlcjogMDsgLy8gMlxufVxuXG4vLyAxLiBCeSB1c2luZyBgZmxvYXQ6IGxlZnRgLCB0aGUgbGVnZW5kIHdpbGwgYmVoYXZlIGxpa2UgYSBibG9jayBlbGVtZW50LlxuLy8gICAgVGhpcyB3YXkgdGhlIGJvcmRlciBvZiBhIGZpZWxkc2V0IHdyYXBzIGFyb3VuZCB0aGUgbGVnZW5kIGlmIHByZXNlbnQuXG4vLyAyLiBGaXggd3JhcHBpbmcgYnVnLlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjk3MTJcblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIDFcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsZWdlbmQtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vICAgIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG5cbiAgLy8gMy4gQmV0dGVyIGFmZm9yZGFuY2UgYW5kIGNvbnNpc3RlbnQgYXBwZWFyYW5jZSBmb3Igc2VhcmNoIGNhbmNlbCBidXR0b25cbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIDEuIEluaGVyaXQgZm9udCBmYW1pbHkgYW5kIGxpbmUgaGVpZ2h0IGZvciBmaWxlIGlucHV0IGJ1dHRvbnNcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIHNjc3MtZG9jcy1zdGFydCBncmF5LWNvbG9ycy1tYXBcbiRncmF5czogKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmF5LWNvbG9ycy1tYXBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibHVlOiAgICAjMGQ2ZWZkICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZDYzMzg0ICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMxOTg3NTQgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMGRjYWYwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwiYmxhY2tcIjogICAgICAkYmxhY2ssXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9ycy1tYXBcblxuLy8gVGhlIGNvbnRyYXN0IHJhdGlvIHRvIHJlYWNoIGFnYWluc3Qgd2hpdGUsIHRvIGRldGVybWluZSBpZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJsaWdodFwiIHRvIFwiZGFya1wiLiBBY2NlcHRhYmxlIHZhbHVlcyBmb3IgV0NBRyAyLjIgYXJlIDMsIDQuNSBhbmQgNy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRy8jY29udHJhc3QtbWluaW11bVxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLXRleHQtdmFyaWFibGVzXG4kcHJpbWFyeS10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS10ZXh0LWVtcGhhc2lzOiBzaGFkZS1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLXRleHQtZW1waGFzaXM6ICAgICAgc2hhZGUtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci10ZXh0LWVtcGhhc2lzOiAgICBzaGFkZS1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LXRleHQtZW1waGFzaXM6ICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kZGFyay10ZXh0LWVtcGhhc2lzOiAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkcHJpbWFyeSwgODAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmctc3VidGxlOiAgICAgdGludC1jb2xvcigkc2Vjb25kYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRzdWNjZXNzLCA4MCUpICFkZWZhdWx0O1xuJGluZm8tYmctc3VidGxlOiAgICAgICAgICB0aW50LWNvbG9yKCRpbmZvLCA4MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCR3YXJuaW5nLCA4MCUpICFkZWZhdWx0O1xuJGRhbmdlci1iZy1zdWJ0bGU6ICAgICAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDgwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYmctc3VidGxlOiAgICAgICAgIG1peCgkZ3JheS0xMDAsICR3aGl0ZSkgIWRlZmF1bHQ7XG4kZGFyay1iZy1zdWJ0bGU6ICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcbiRwcmltYXJ5LWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYm9yZGVyLXN1YnRsZTogdGludC1jb2xvcigkc2Vjb25kYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tYm9yZGVyLXN1YnRsZTogICAgICB0aW50LWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCR3YXJuaW5nLCA2MCUpICFkZWZhdWx0O1xuJGRhbmdlci1ib3JkZXItc3VidGxlOiAgICB0aW50LWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtYm9yZGVyLXN1YnRsZTogICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkYXJrLWJvcmRlci1zdWJ0bGU6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbjogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc21vb3RoLXNjcm9sbDogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jb250YWluZXItY2xhc3NlczogICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY3NzZ3JpZDogICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmZzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1uZWdhdGl2ZS1tYXJnaW5zOiAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzOiAgdHJ1ZSAhZGVmYXVsdDtcblxuJGVuYWJsZS1kYXJrLW1vZGU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRjb2xvci1tb2RlLXR5cGU6ICAgICAgICAgICAgIGRhdGEgIWRlZmF1bHQ7IC8vIGBkYXRhYCBvciBgbWVkaWEtcXVlcnlgXG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktdGV4dC1hbGlnbjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGJvZHktc2Vjb25kYXJ5LWNvbG9yOiAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kYm9keS1zZWNvbmRhcnktYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kYm9keS10ZXJ0aWFyeS1jb2xvcjogICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjUpICFkZWZhdWx0O1xuJGJvZHktdGVydGlhcnktYmc6ICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJvZHktZW1waGFzaXMtY29sb3I6ICAgICAgICRibGFjayAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBJY29uIGxpbmtzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaWNvbi1saW5rLXZhcmlhYmxlc1xuJGljb24tbGluay1nYXA6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDogIC4yNWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXNpemU6ICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zaXRpb246ICAgLjJzIGVhc2UtaW4tb3V0IHRyYW5zZm9ybSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2Zvcm06ICAgIHRyYW5zbGF0ZTNkKC4yNWVtLCAwLCAwKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaWNvbi1saW5rLXZhcmlhYmxlc1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuJGJvcmRlci1zdHlsZTogICAgICAgICAgICAgICAgc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAgICByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14bDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteHhsOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXBpbGw6ICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuLy8gZnVzdi1kaXNhYmxlXG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy14eGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm94LXNoYWRvdy12YXJpYWJsZXNcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctaW5zZXQ6ICAgICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm94LXNoYWRvdy12YXJpYWJsZXNcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuJGZvY3VzLXJpbmctd2lkdGg6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctb3BhY2l0eTogICAgLjI1ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctY29sb3I6ICAgICAgcmdiYSgkcHJpbWFyeSwgJGZvY3VzLXJpbmctb3BhY2l0eSkgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ibHVyOiAgICAgICAwICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYm94LXNoYWRvdzogMCAwICRmb2N1cy1yaW5nLWJsdXIgJGZvY3VzLXJpbmctd2lkdGggJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvY3VzLXJpbmctdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJldC12YXJpYWJsZXNcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LXZhcmlhYmxlc1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS10cmFuc2l0aW9uXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS10cmFuc2l0aW9uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcbiRhc3BlY3QtcmF0aW9zOiAoXG4gIFwiMXgxXCI6IDEwMCUsXG4gIFwiNHgzXCI6IGNhbGMoMyAvIDQgKiAxMDAlKSxcbiAgXCIxNng5XCI6IGNhbGMoOSAvIDE2ICogMTAwJSksXG4gIFwiMjF4OVwiOiBjYWxjKDkgLyAyMSAqIDEwMCUpXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhc3BlY3QtcmF0aW9zXG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXZhcmlhYmxlc1xuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWNvZGU6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlKSAhZGVmYXVsdDtcblxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLCB3aGljaCBpcyB1c2VkIGZvciBhcyB3ZWxsIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBhbmQgbWFyZ2luc1xuLy8gJGZvbnQtc2l6ZS1iYXNlIGFmZmVjdHMgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgYm9keSB0ZXh0XG4kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1tZWRpdW06ICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDIgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtc2l6ZXNcbiRmb250LXNpemVzOiAoXG4gIDE6ICRoMS1mb250LXNpemUsXG4gIDI6ICRoMi1mb250LXNpemUsXG4gIDM6ICRoMy1mb250LXNpemUsXG4gIDQ6ICRoNC1mb250LXNpemUsXG4gIDU6ICRoNS1mb250LXNpemUsXG4gIDY6ICRoNi1mb250LXNpemVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtc2l6ZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXN0eWxlOiAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBoZWFkaW5ncy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRpc3BsYXktaGVhZGluZ3NcbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNXJlbSxcbiAgMjogNC41cmVtLFxuICAzOiA0cmVtLFxuICA0OiAzLjVyZW0sXG4gIDU6IDNyZW0sXG4gIDY6IDIuNXJlbVxuKSAhZGVmYXVsdDtcblxuJGRpc3BsYXktZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXN0eWxlOiAgbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiA1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGluaXRpYWxpc20tZm9udC1zaXplOiAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGhyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kaHItYmctY29sb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIEFsbG93cyBmb3IgaW5oZXJpdGVkIGNvbG9yc1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB2ci12YXJpYWJsZXNcbiR2ci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2ci12YXJpYWJsZXNcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4xODc1ZW0gIWRlZmF1bHQ7XG4kbWFyay1jb2xvcjogICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICR5ZWxsb3ctMTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmctZmFjdG9yOiAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmctZmFjdG9yOiAgICAgICAuMDc1ICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4yICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcjogZXZlbiAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudGNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgJGZvY3VzLXJpbmctd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6ICRmb2N1cy1yaW5nLW9wYWNpdHkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ibHVyOiAgICAgICAgICAkZm9jdXMtcmluZy1ibHVyICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1idG4tdmFyaWFibGVzXG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhYmxlc1xuJGJ0bi1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2I6ICAgdG8tcmdiKG1peChjb2xvci1jb250cmFzdCgkbGluay1jb2xvciksICRsaW5rLWNvbG9yLCAxNSUpKSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNTAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWJvcmRlci13aWR0aH0gKiAyKSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1jb2xvci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgM3JlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1pbnB1dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tY2hlY2stdmFyaWFibGVzXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogICAgICAgICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1taW4taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ6ICAgICAgICAgICAgICAgICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI6ICAgICAgICAgIGJyaWdodG5lc3MoOTAlKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdtNiAxMCAzIDMgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMicgZmlsbD0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBoOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC41ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTogICAgICAgICRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1idG4tY2hlY2stZGlzYWJsZWQtb3BhY2l0eTogICAgJGJ0bi1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDogICAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1jaGVjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuJGZvcm0tc3dpdGNoLWNvbG9yOiAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0OiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJnLWltYWdlOiAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAkZm9ybS1zd2l0Y2gtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbjogICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZTogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlOiAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc3dpdGNoLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpbnB1dC1ncm91cC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgICAgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgZm9yIGJhY2tncm91bmQtaW1hZ2VcbiRmb3JtLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uOiAgICAgICAgICAgcmlnaHQgJGZvcm0tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgICAxNnB4IDEycHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2Jz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kOiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMi41ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgIGNlbnRlciByaWdodCAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbjogICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1yYW5nZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmlsZS12YXJpYWJsZXNcbiRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1maWxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcbiRmb3JtLWZsb2F0aW5nLWhlaWdodDogICAgICAgICAgICAgICAgICBhZGQoMy41cmVtLCAkaW5wdXQtaGVpZ2h0LWJvcmRlcikgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDogICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy15OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ6ICAgICAgICAgMS42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI6ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDogICAgICAgICAgICAxLjVlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk6ICAgICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm06ICAgICAgICAgc2NhbGUoLjg1KSB0cmFuc2xhdGVZKC0uNXJlbSkgdHJhbnNsYXRlWCguMTVyZW0pICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb246ICAgICAgICAgICAgICBvcGFjaXR5IC4xcyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC4xcyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mbG9hdGluZy12YXJpYWJsZXNcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJGZvcm0tdGV4dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXN0eWxlOiAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc3R5bGUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcbiRmb3JtLXZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1zdWNjZXNzKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9c3VjY2Vzcy1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvciksXG4gICksXG4gIFwiaW52YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyKSxcbiAgICBcImZvY3VzLWJveC1zaGFkb3dcIjogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZGFuZ2VyLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3IpLFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b2FzdDogICAgICAgICAgICAgICAgICAgICAgMTA5MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtbGV2ZWxzLW1hcFxuJHppbmRleC1sZXZlbHM6IChcbiAgbjE6IC0xLFxuICAwOiAwLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtbGV2ZWxzLW1hcFxuXG5cbi8vIE5hdnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi12YXJpYWJsZXNcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXNpemU6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXVuZGVybGluZS1nYXA6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRoOiAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yOiAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjY1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIDEpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1pY29uLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaWNvbi1jb2xvcjogICAgICAgICAgICAkbmF2YmFyLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLXZhcmlhYmxlc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIGNhbGMoI3skZHJvcGRvd24tYm9yZGVyLXJhZGl1c30gLSAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRkcm9wZG93bi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy15ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgIGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDsgLy8gVG9kbyBpbiB2NjogcmVtb3ZlIHRoaXM/XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLXN1YnRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmQtdmFyaWFibGVzXG5cbi8vIEFjY29yZGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgc3VidHJhY3QoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzLCAkYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS1iZy1zdWJ0bGUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktdGV4dC1lbXBoYXNpcykgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjNcbi8vIGZ1c3YtZW5hYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICRwcmltYXJ5LXRleHQtZW1waGFzaXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybTogICAgICAgICAgICAgICAgcm90YXRlKC0xODBkZWcpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tdmFyaWFibGVzXG5cbi8vIFRvb2x0aXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLXZhcmlhYmxlc1xuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBjYWxjKCN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b2FzdC12YXJpYWJsZXNcblxuXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlLXZhcmlhYmxlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4zNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjY1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC12YXJpYWJsZXNcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWwtdmFyaWFibGVzXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aHVtYm5haWwtdmFyaWFibGVzXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlLXZhcmlhYmxlc1xuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmaWd1cmUtdmFyaWFibGVzXG5cblxuLy8gQnJlYWRjcnVtYnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItdmFyaWFibGVzXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZDogICAgICAgICRicmVhZGNydW1iLWRpdmlkZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLXZhcmlhYmxlc1xuXG4vLyBDYXJvdXNlbFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtdmFyaWFibGVzXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLW9wYWNpdHk6ICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtb3BhY2l0eTogIDEgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXNwYWNlcjogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMnJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDAnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG4kY2Fyb3VzZWwtZGFyay1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjogICAgICAgICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLWRhcmstdmFyaWFibGVzXG5cblxuLy8gU3Bpbm5lcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItdmFyaWFibGVzXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogLjc1cyAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci12YXJpYWJsZXNcblxuXG4vLyBDbG9zZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtdmFyaWFibGVzXG4kYnRuLWNsb3NlLXdpZHRoOiAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaGVpZ2h0OiAgICAgICAgICAgJGJ0bi1jbG9zZS13aWR0aCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy14OiAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteTogICAgICAgICRidG4tY2xvc2UtcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWJnOiAgICAgICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRidG4tY2xvc2UtY29sb3J9Jz48cGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZpbHRlcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICRtb2RhbC1iYWNrZHJvcC1iZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBvZmZjYW52YXMtdmFyaWFibGVzXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgcmVtb3ZpbmcgaW4gdjZcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuQGltcG9ydCBcInZhcmlhYmxlcy1kYXJrXCI7IC8vIFRPRE86IGNhbiBiZSByZW1vdmVkIHNhZmVseSBpbiB2Niwgb25seSBoZXJlIHRvIGF2b2lkIGJyZWFraW5nIGNoYW5nZXMgaW4gdjUuM1xuIiwiLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICBCb290c3RyYXAgdmFyaWFibGVzXG4vLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRwcmltYXJ5OiAkY29sb3JfYnJhbmQ7XG4kYm9keS1jb2xvcjogJGNvbG9yX3RleHQ7XG5cbiRzcGFjZXI6IDFyZW07XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMiksXG4gIDY6ICgkc3BhY2VyICogMyksXG4gIDc6ICgkc3BhY2VyICogNSlcbik7XG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4gIHh4eGw6IDE2MDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4LFxuICB4eHhsOiAxNTQwcHhcbik7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktLWJhc2U7XG4kZm9udC13ZWlnaHQtYm9sZDogODAwO1xuXG4vLyBCcmVha3BvaW50IHVzZWQgdG8gZmx1aWQgdHlwb2dyYXBoeVxuJHR5cG9fZmx1aWRfbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAnc20nKTtcbiR0eXBvX2ZsdWlkX21heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJ3hsJyk7XG5cbiR6aW5kZXgtbW9kYWw6IDEwMDAzO1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6IDA7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6IDJyZW07XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHg7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHg7XG4kYnRuLWNsb3NlLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY29sb3ItdGV4dH0nPjxwYXRoIGQ9J00xMy4wOSwxNmMtMS4yNy0xLjI3LTIuNjMtMi42Ni0zLjkxLTQtLjM2LS4zNi0xLTEuMDgtMS40My0xLjQ3QzYuNTcsOS4zNSw1LjMxLDguMDcsNC4yLDcsMi44OCw1LjYzLDEuNTQsNC4zMy4yMiwzLjFjLS4xNi0uNDEuMi0uODIuNjctMS4yOGE4LjMsOC4zLDAsMCwxLC42OS0uNjRBMi42OCwyLjY4LDAsMCwwLDIuNDUsMGMxLDEuMDgsMi4zMywyLjQ5LDMuNDIsMy41OFM4LDUuNzEsOS4xMSw2Ljc2Yy45Ljg2LDIuMjQsMi4xNywzLjA5LDMsMS4zLDEuMjksMi40OCwyLjU0LDMuNjEsMy44YTEuNTcsMS41NywwLDAsMS0uNTYuNjEsMTUuMiwxNS4yLDAsMCwwLTEuNTUsMS40NVonLz48cGF0aCBkPSdNMi4zLDE1LjY1QTE1LjIsMTUuMiwwLDAsMCwuNzUsMTQuMmExLjU3LDEuNTcsMCwwLDEtLjU2LS42MWMxLjEzLTEuMjYsMi4zMS0yLjUxLDMuNjEtMy44Ljg1LS44NiwyLjE5LTIuMTYsMy4wOS0zQzgsNS43MSw5LDQuNjYsMTAuMTMsMy41OFMxMi41NiwxLjA4LDEzLjU1LDBhMi41MywyLjUzLDAsMCwwLC44NywxLjE3LDguNDMsOC40MywwLDAsMSwuNjkuNjVjLjQ3LjQ2LjgzLjg3LjY3LDEuMjgtMS4zMiwxLjIzLTIuNjYsMi41My00LDMuODYtMS4xMSwxLjExLTIuMzcsMi40LTMuNTQsMy42TDYuODIsMTJjLTEuMjgsMS4zMS0yLjY0LDIuNy0zLjkxLDRaJy8+PC9zdmc+XCIpO1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxLjVlbTtcblxuLy8gQnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAyZW07XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAyZW07XG4kYnJlYWRjcnVtYi1mb250LXNpemU6IDEuNWVtO1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6IHdoaXRlO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZGlzcGxheS1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkZGlzcGxheS1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGlzcGxheS1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG46cm9vdCB7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tI3skcHJlZml4fWJyZWFrcG9pbnQtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRjb3VudCkpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIH1cblxuICAgICAgLnJvdy1jb2xzI3skaW5maXh9LWF1dG8gPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICAvL1xuICAgICAgLy8gTWFrZSB1c2Ugb2YgYC5nLSpgLCBgLmd4LSpgIG9yIGAuZ3ktKmAgdXRpbGl0aWVzIHRvIGNoYW5nZSBzcGFjaW5nIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4gICAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGd1dHRlcnMge1xuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3gjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neSN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNzc2dyaWQoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmctY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGFydCB3aXRoIGAxYCBiZWNhdXNlIGAwYCBpcyBhbiBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAvLyBSZXNldCBuZWVkZWQgZm9yIG5lc3RpbmcgdGFibGVzXG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXR5cGU6IGluaXRpYWw7XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yLXN0YXRlOiBpbml0aWFsO1xuICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogaW5pdGlhbDtcbiAgLy8gRW5kIG9mIHJlc2V0XG4gIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyR0YWJsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyR0YWJsZS1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiAjeyR0YWJsZS1hY2NlbnQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyR0YWJsZS1zdHJpcGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skdGFibGUtc3RyaXBlZC1iZ307XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skdGFibGUtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyR0YWJsZS1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3skdGFibGUtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skdGFibGUtaG92ZXItYmd9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICB2ZXJ0aWNhbC1hbGlnbjogJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ247XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG5cbiAgLy8gVGFyZ2V0IHRoICYgdGRcbiAgLy8gV2UgbmVlZCB0aGUgY2hpbGQgY29tYmluYXRvciB0byBwcmV2ZW50IHN0eWxlcyBsZWFraW5nIHRvIG5lc3RlZCB0YWJsZXMgd2hpY2ggZG9lc24ndCBoYXZlIGEgYC50YWJsZWAgY2xhc3MuXG4gIC8vIFdlIHVzZSB0aGUgdW5pdmVyc2FsIHNlbGVjdG9ycyBoZXJlIHRvIHNpbXBsaWZ5IHRoZSBzZWxlY3RvciAoZWxzZSB3ZSB3b3VsZCBuZWVkIDYgZGlmZmVyZW50IHNlbGVjdG9ycykuXG4gIC8vIEFub3RoZXIgYWR2YW50YWdlIGlzIHRoYXQgdGhpcyBnZW5lcmF0ZXMgbGVzcyBjb2RlIGFuZCBtYWtlcyB0aGUgc2VsZWN0b3IgbGVzcyBzcGVjaWZpYyBtYWtpbmcgaXQgZWFzaWVyIHRvIG92ZXJyaWRlLlxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy15ICR0YWJsZS1jZWxsLXBhZGRpbmcteDtcbiAgICAvLyBGb2xsb3dpbmcgdGhlIHByZWNlcHQgb2YgY2FzY2FkZXM6IGh0dHBzOi8vY29kZXBlbi5pby9taXJpYW1zdXphbm5lL2Z1bGwvdllOZ29kYlxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3Itc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpKSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYmctc3RhdGUsIHZhcigtLSN7JHByZWZpeH10YWJsZS1iZy10eXBlLCB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnKSkpO1xuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICA+IHRoZWFkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi50YWJsZS1ncm91cC1kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogY2FsYygjeyR0YWJsZS1ib3JkZXItd2lkdGh9ICogMikgc29saWQgJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3JlIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci10eXBlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmctdHlwZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmcpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG4gIC0tI3skcHJlZml4fXRhYmxlLWJnLXN0YXRlOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbn1cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvci1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1iZy1zdGF0ZTogdmFyKC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuICAgICR0YWJsZS1ib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG5cbiAgICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skY29sb3J9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJnOiAjeyRiYWNrZ3JvdW5kfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1iZzogI3skc3RyaXBlZC1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkc3RyaXBlZC1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGFjdGl2ZS1iZyl9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyRob3Zlci1iZ307XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJGhvdmVyLWJnKX07XG5cbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhbnRcbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKX07XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaW1nKSwgdmFyKC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb24sIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGZvcm0tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkZm9ybS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc2VsZWN0LXRyYW5zaXRpb24pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRmb3JtLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnOiAjeyRmb3JtLWNoZWNrLWlucHV0LWJnfTtcblxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBoZWlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoO1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLSAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCkgKiAuNTsgLy8gbGluZS1oZWlnaHQgbWludXMgY2hlY2sgaGVpZ2h0XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI7XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tY2hlY2stdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgZmlsdGVyOiAkZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I7XG5cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpfSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcblxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpfTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eTtcbiAgfVxuXG4gIC8vIFVzZSBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYWRkaXRpb24gb2YgOmRpc2FibGVkIHBzZXVkby1jbGFzc1xuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stbGFiZWwtZGlzYWJsZWQtb3BhY2l0eTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogJGZvcm0tY2hlY2stbGFiZWwtY29sb3I7XG4gIGN1cnNvcjogJGZvcm0tY2hlY2stbGFiZWwtY3Vyc29yO1xufVxuXG4vL1xuLy8gU3dpdGNoXG4vL1xuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZSl9O1xuXG4gICAgd2lkdGg6ICRmb3JtLXN3aXRjaC13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSl9O1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjtcblxuICAgICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKTpub3QoOmZvY3VzKSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1iZy1pbWFnZS1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4vLyAgQ291bGV1cnNcclxuLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLy8gQ291bGV1cnMgZHUgY2xpZW50XHJcbiRjb2xvcl9icmFuZDogIzE0MzA1QztcclxuXHJcbi8vIENvdWxldXIgZGUgYmFzZSBkdSB0ZXh0ZVxyXG4kY29sb3JfdGV4dDogIzE0MzA1QztcclxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIG1pbi1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBhbGxvdyB0ZXh0YXJlYXNcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgI3skZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5fSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICAgIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpmb2N1cyxcbiAgPiB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgfiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAoJGZvcm0tZmxvYXRpbmctcGFkZGluZy14ICogLjUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLWhlaWdodDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgPiB0ZXh0YXJlYTpkaXNhYmxlZCB+IGxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxuXG4gID4gOmRpc2FibGVkIH4gbGFiZWwsXG4gID4gLmZvcm0tY29udHJvbDpkaXNhYmxlZCB+IGxhYmVsIHsgLy8gUmVxdWlyZWQgZm9yIGAuZm9ybS1jb250cm9sYHMgYmVjYXVzZSBvZiBzcGVjaWZpY2l0eVxuICAgIGNvbG9yOiAkZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogI3skaW5wdXQtYm9yZGVyLXdpZHRofSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKFxuICAkc3RhdGUsXG4gICRjb2xvcixcbiAgJGljb24sXG4gICR0b29sdGlwLWNvbG9yOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkdG9vbHRpcC1iZy1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSksXG4gICRmb2N1cy1ib3gtc2hhZG93OiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgJGJvcmRlci1jb2xvcjogJGNvbG9yXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWljb246ICN7ZXNjYXBlLXN2ZygkaWNvbil9O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICB3aWR0aDogYWRkKCRmb3JtLWNvbG9yLXdpZHRoLCAkaW5wdXQtaGVpZ2h0LWlubmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGg6ICN7JGJ0bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXM6ICN7JGJ0bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAjeyRidG4tYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tZGlzYWJsZWQtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAjeyRidG4tZm9jdXMtd2lkdGh9IHJnYmEodmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiKSwgLjUpO1xuICAvLyBzY3NzLWRvY3MtZW5kIGJ0bi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtYnV0dG9uLXBvaW50ZXJzLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1iZykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmJ0bi1jaGVjayArICY6aG92ZXIge1xuICAgIC8vIG92ZXJyaWRlIGZvciB0aGUgY2hlY2tib3gvcmFkaW8gYnV0dG9uc1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkICsgJixcbiAgOm5vdCguYnRuLWNoZWNrKSArICY6YWN0aXZlLFxuICAmOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICYuc2hvdyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZyk7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdykpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpjaGVja2VkOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldDpkaXNhYmxlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LWxvb3BzXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkaG92ZXItYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KVxuICAgICAgKTtcbiAgICB9IEBlbHNlIGlmICRjb2xvciA9PSBcImRhcmtcIiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICRob3Zlci1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYmFja2dyb3VuZDogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1ib3JkZXI6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYW50LWxvb3BzXG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtbm9ybWFsfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRidG4tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGJ0bi1saW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93OiAwIDAgMCAjMDAwOyAvLyBDYW4ndCB1c2UgYG5vbmVgIGFzIGtleXdvcmQgbmVnYXRlcyBhbGwgdmFsdWVzIHdoZW4gdXNlZCB3aXRoIG11bHRpcGxlIHNoYWRvd3NcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7JGJ0bi1saW5rLWZvY3VzLXNoYWRvdy1yZ2J9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgbGVmdCByYWRpdXMgc2hvdWxkIGJlIDAgaWYgdGhlIGJ1dHRvbiBpczpcbiAgLy8gLSB0aGUgXCJ0aGlyZCBvciBtb3JlXCIgY2hpbGRcbiAgLy8gLSB0aGUgc2Vjb25kIGNoaWxkIGFuZCB0aGUgcHJldmlvdXMgZWxlbWVudCBpc24ndCBgLmJ0bi1jaGVja2AgKG1ha2luZyBpdCB0aGUgZmlyc3QgY2hpbGQgdmlzdWFsbHkpXG4gIC8vIC0gcGFydCBvZiBhIGJ0bi1ncm91cCB3aGljaCBpc24ndCB0aGUgZmlyc3QgY2hpbGRcbiAgPiAuYnRuOm50aC1jaGlsZChuICsgMyksXG4gID4gOm5vdCguYnRuLWNoZWNrKSArIC5idG4sXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wZW5kICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wc3RhcnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICN7JGJ0bi1ib3JkZXItd2lkdGh9KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBUaGUgdG9wIHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14OiAje2lmKCRuYXZiYXItcGFkZGluZy14ID09IG51bGwsIDAsICRuYXZiYXItcGFkZGluZy14KX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXk6ICN7JG5hdmJhci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1saWdodC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteTogI3skbmF2YmFyLWJyYW5kLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAjeyRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZH07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemU6ICN7JG5hdmJhci1icmFuZC1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogI3skbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICN7JG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICN7JG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogI3skbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAjeyRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9ufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1uYXYtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14OiAwO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXk6ICN7JG5hdi1saW5rLXBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkbmF2LWxpbmstZm9udC1zaXplLCAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodDogI3skbmF2LWxpbmstZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1uYXYtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5zaG93IHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuXG4gIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMgIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yKTsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbikpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9c2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZXhwYW5kLWxvb3Bcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL3NlbGVjdG9yLW5vLXVuaW9uLWNsYXNzLW5hbWVcbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcyB7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLm5hdmJhci1saWdodCB7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAubmF2YmFyLWxpZ2h0YFwiLCBcInY1LjIuMFwiLCBcInY2LjAuMFwiLCB0cnVlKTtcbn1cblxuLm5hdmJhci1kYXJrLFxuLm5hdmJhcltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXZiYXItY29sb3I6ICN7JG5hdmJhci1kYXJrLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yOiAjeyRuYXZiYXItZGFyay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kYXJrLWNzcy12YXJzXG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmc6ICN7ZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKX07XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3I6ICN7JGFjY29yZGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1iZzogI3skYWNjb3JkaW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICN7JGFjY29yZGlvbi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogI3skYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoOiAjeyRhY2NvcmRpb24taWNvbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zZm9ybX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9ufTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogI3tlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdzogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZzogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmd9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi1jc3MtdmFyc1xufVxuXG4uYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGJ1dHRvbiBzdHlsZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbikpO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkpIDAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb24pO1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2l0aW9uKSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG5cbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXgpO1xufVxuXG5cbi8vIEZsdXNoIGFjY29yZGlvbiBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgYWNjb3JkaW9uIGl0ZW1zIGVkZ2UtdG8tZWRnZS5cblxuLmFjY29yZGlvbi1mbHVzaCB7XG4gID4gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNsYXNzXG4gICAgPiAuYWNjb3JkaW9uLWNvbGxhcHNlLFxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbi5jb2xsYXBzZWQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gICAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbi1kYXJrKX07XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteTogI3skcGFnaW5hdGlvbi1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBhZ2luYXRpb24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3I6ICN7JHBhZ2luYXRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnOiAjeyRwYWdpbmF0aW9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1iZzogI3skcGFnaW5hdGlvbi1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICN7JHBhZ2luYXRpb24tZm9jdXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAjeyRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogI3skcGFnaW5hdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogI3skcGFnaW5hdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcGFnaW5hdGlvbi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZyk7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAuYWN0aXZlID4gJiB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmcpKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgLmRpc2FibGVkID4gJiB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ7XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09IGNhbGMoLTEgKiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH0pIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IGluaGVyaXQ7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yKTtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydFxuQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCR0aGVtZS1jb2xvcnMpIHtcbiAgLmFsZXJ0LSN7JHN0YXRlfSB7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYm9yZGVyLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3Mta2V5ZnJhbWVzXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbi14OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTsgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWtleWZyYW1lc1xuXG4ucHJvZ3Jlc3MsXG4ucHJvZ3Jlc3Mtc3RhY2tlZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQ6ICN7JHByb2dyZXNzLWhlaWdodH07XG4gIEBpbmNsdWRlIHJmcygkcHJvZ3Jlc3MtZm9udC1zaXplLCAtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iZzogI3skcHJvZ3Jlc3MtYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAjeyRwcm9ncmVzcy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdzogI3skcHJvZ3Jlc3MtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci1jb2xvcjogI3skcHJvZ3Jlc3MtYmFyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnOiAjeyRwcm9ncmVzcy1iYXItYmd9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogI3skcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtZm9udC1zaXplKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm94LXNoYWRvdykpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWJnKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpIHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHJvZ3Jlc3Mtc3RhY2tlZCA+IC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtY29sb3I6ICN7JGxpc3QtZ3JvdXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJnOiAjeyRsaXN0LWdyb3VwLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICN7JGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAjeyRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnOiAjeyRsaXN0LWdyb3VwLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICN7JGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWJnOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6ICN7JGxpc3QtZ3JvdXAtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAmOm5vdCguYWN0aXZlKSB7XG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmcpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tYmctc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcik7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYmc6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gICAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4iLCIvLyBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgcHJvcGVydGllcyBpbmNsdWRlZCBmb3IgYnV0dG9uIHZlcnNpb24uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi5idG4tY2xvc2Uge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgY2xvc2UtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWNvbG9yOiAjeyRidG4tY2xvc2UtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtYmc6ICN7IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICN7JGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogI3skYnRuLWNsb3NlLWZvY3VzLXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAjeyRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtY3NzLXZhcnNcblxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6ICRidG4tY2xvc2Utd2lkdGg7XG4gIGhlaWdodDogJGJ0bi1jbG9zZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidG4tY2xvc2UtcGFkZGluZy15ICRidG4tY2xvc2UtcGFkZGluZy14O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBmaWx0ZXI6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyKTtcbiAgYm9yZGVyOiAwOyAvLyBmb3IgYnV0dG9uIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbiAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5KTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtaG92ZXItb3BhY2l0eSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtc2hhZG93KTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gYnRuLWNsb3NlLXdoaXRlKCkge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyLWRhcmt9O1xufVxuXG4uYnRuLWNsb3NlLXdoaXRlIHtcbiAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG59XG5cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1maWx0ZXI6ICN7JGJ0bi1jbG9zZS1maWx0ZXJ9O1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBAaW5jbHVkZSBidG4tY2xvc2Utd2hpdGUoKTtcbiAgfVxufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSAqIC41KSBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSAqIC41KTtcbiAgICAvLyBTcGxpdCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGludmFsaWQgY2FsYygpIGZ1bmN0aW9uIGlmIHZhbHVlIGlzIDBcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14KSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwKSAqIC41KTsgLy8gVG9kbyBpbiB2NjogcmVwbGFjZSB3aXRoIGdhcCBvbiBwYXJlbnQgY2xhc3NcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1vZGFsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH07XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwfTtcbiAgfVxuXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXNtfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbGd9O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwteGx9O1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAkcG9zdGZpeDogaWYoJGluZml4ICE9IFwiXCIsICRpbmZpeCArIFwiLWRvd25cIiwgXCJcIik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLm1vZGFsLWZ1bGxzY3JlZW4jeyRwb3N0Zml4fSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1mdWxsc2NyZWVuLWxvb3BcbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleDogI3skemluZGV4LXBvcG92ZXJ9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aDogI3skcG9wb3Zlci1tYXgtd2lkdGh9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItZm9udC1zaXplLCAtLSN7JHByZWZpeH1wb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYmc6ICN7JHBvcG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aDogI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcjogI3skcG9wb3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXM6ICN7JHBvcG92ZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93OiAjeyRwb3BvdmVyLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICN7JHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwb3BvdmVyLWhlYWRlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWhlYWRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnOiAjeyRwb3BvdmVyLWhlYWRlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15OiAjeyRwb3BvdmVyLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yOiAjeyRwb3BvdmVyLWJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoOiAjeyRwb3BvdmVyLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgcG9wb3Zlci1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLW1heC13aWR0aCk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm94LXNoYWRvdykpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICB0b3A6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcik7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1jb2xvcik7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcik7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpLCBudWxsKTtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgI3tcIi8qcnRsOlwiICsgZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpICsgXCIqL1wifTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSAje1wiLypydGw6XCIgKyBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykgKyBcIiovXCJ9O1xufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwcy9jb250cm9sc1xuLy9cbi8vIEFkZCBhIGNvbnRhaW5lciAoc3VjaCBhcyBhIGxpc3QpIHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGFuIGl0ZW0gKGlkZWFsbHkgYSBmb2N1c2FibGUgY29udHJvbCxcbi8vIGxpa2UgYSBidXR0b24pIHdpdGggZGF0YS1icy10YXJnZXQgZm9yIGVhY2ggc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuXG4gIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbkBtaXhpbiBjYXJvdXNlbC1kYXJrKCkge1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAjeyRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAjeyRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yLWRhcmt9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyLWRhcmt9O1xufVxuXG4uY2Fyb3VzZWwtZGFyayB7XG4gIEBpbmNsdWRlIGNhcm91c2VsLWRhcmsoKTtcbn1cblxuOnJvb3QsXG5bZGF0YS1icy10aGVtZT1cImxpZ2h0XCJdIHtcbiAgLS0jeyRwcmVmaXh9Y2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogI3skY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWNhcm91c2VsLWNhcHRpb24tY29sb3I6ICN7JGNhcm91c2VsLWNhcHRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyOiAjeyRjYXJvdXNlbC1jb250cm9sLWljb24tZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgY2Fyb3VzZWwtZGFyaygpO1xuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2xlYXJmaXhcbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy10cmFuc2l0aW9uOiAje3RyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRyYW5zaXRpb24pKTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiLy8gQWxsLWNhcHMgYFJHQkEoKWAgZnVuY3Rpb24gdXNlZCBiZWNhdXNlIG9mIHRoaXMgU2FzcyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL25vZGUtc2Fzcy9pc3N1ZXMvMjI1MVxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWJnLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICB9XG59XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmxpbmstI3skY29sb3J9IHtcbiAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLXVuZGVybGluZS1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAkaG92ZXItY29sb3I6IGlmKGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpLCB0aW50LWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkpO1xuICAgICAgICBjb2xvcjogUkdCQSgje3RvLXJnYigkaG92ZXItY29sb3IpfSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh0by1yZ2IoJGhvdmVyLWNvbG9yKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPbmUtb2ZmIHNwZWNpYWwgbGluayBoZWxwZXIgYXMgYSBicmlkZ2UgdW50aWwgdjZcbi5saW5rLWJvZHktZW1waGFzaXMge1xuICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogUkdCQSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIC43NSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9jdXMtcmluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIC8vIEJ5IGRlZmF1bHQsIHRoZXJlIGlzIG5vIGAtLWJzLWZvY3VzLXJpbmcteGAsIGAtLWJzLWZvY3VzLXJpbmcteWAsIG9yIGAtLWJzLWZvY3VzLXJpbmctYmx1cmAsIGJ1dCB3ZSBwcm92aWRlIENTUyB2YXJpYWJsZXMgd2l0aCBmYWxsYmFja3MgdG8gaW5pdGlhbCBgMGAgdmFsdWVzXG4gIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXgsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXksIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWJsdXIsIDApIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLXdpZHRoKSB2YXIoLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcik7XG59XG4iLCIuaWNvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogJGljb24tbGluay1nYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNSkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRpY29uLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gID4gLmJpIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogJGljb24tbGluay1pY29uLXNpemU7XG4gICAgaGVpZ2h0OiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmljb24tbGluay1ob3ZlciB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgPiAuYmkge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS0jeyRwcmVmaXh9aWNvbi1saW5rLXRyYW5zZm9ybSwgJGljb24tbGluay1pY29uLXRyYW5zZm9ybSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcCBhbmQgYm90dG9tXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LXRvcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuXG4gICAgLnN0aWNreSN7JGluZml4fS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gIC8vIEZpeCBmb3IgcG9zaXRpb25lZCB0YWJsZSBjYXB0aW9uIHRoYXQgY291bGQgYmVjb21lIGFub255bW91cyBjZWxsc1xuICAmOm5vdChjYXB0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGaXggdG8gcHJldmVudCBvdmVyZmxvd2luZyBjaGlsZHJlbiB0byBiZWNvbWUgZm9jdXNhYmxlXG4gICoge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQsIG9yIG9uZSBvZiBpdHMgY2hpbGQgZWxlbWVudHMgaXMgZm9jdXNlZFxuLy8gKGkuZS4gd2hlbiBmb2N1cyBpcyB3aXRoaW4gdGhlIGVsZW1lbnQvY29udGFpbmVyIHRoYXQgdGhlIGNsYXNzIHdhcyBhcHBsaWVkIHRvKVxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1dBSS9XQ0FHMjIvVGVjaG5pcXVlcy9nZW5lcmFsL0cxLmh0bWxcblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUoKSB7XG4gICY6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjojeyRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudH0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQgdHJ1bmNhdGlvblxuLy9cblxuLnRleHQtdHJ1bmNhdGUge1xuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6ICR2ci1ib3JkZXItd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAkaHItb3BhY2l0eTtcbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIyBGdW5jdGlvbnNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFVuaXQgQ29udmVyc2lvblxuXG4vLyBzdHJpcC11bml0KCRudW0pXG4vL1xuLy8gU3RyaXAgdW5pdHMgZnJvbSB2YWx1ZXMuXG4vL1xuLy8gJG51bSAgICAgICAtIFZhbHVlIHRvIGJlIHN0cmlwcGVkLlxuLy8gQHJldHVybnMgICAtIG51bWJlclxuLy8gQHNvdXJjZSAgICAtIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTMvMDgvMTIvc2Fzcy1mdW5jdGlvbnNcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBncmFkaWVudFxuQGZ1bmN0aW9uIGdyYWRpZW50KCRjb2xvci1zdGFydDogJGNvbG9yX2JyYW5kLTEsICRjb2xvci1lbmQ6ICRjb2xvcl9icmFuZC0yLCAkYW5nbGU6ICc5MGRlZycpIHtcbiAgICBAcmV0dXJuIGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvci1zdGFydCAwJSwgJGNvbG9yLWVuZCAxMDAlKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNldCBoZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiByZXNldC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNldCBsaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiByZXNldC1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNldCBidXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gcmVzZXQtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuXG4gICAgLyogTm9ybWFsaXplIGBsaW5lLWhlaWdodGAuIENhbm5vdCBiZSBjaGFuZ2VkIGZyb20gYG5vcm1hbGAgaW4gRmlyZWZveCA0Ky4gKi9cbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgLyogQ29ycmVjdHMgZm9udCBzbW9vdGhpbmcgZm9yIHdlYmtpdCAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG5cbiAgICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXNldCBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIHJlc2V0LWxpc3QoJHR5cGUpe1xuICAgICRyZXNldHM6IChcbiAgICAgICAgdWw6IChcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUsXG4gICAgICAgICAgICBtYXJnaW46IDAsXG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICksXG4gICAgICAgIG9sOiAoXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lLFxuICAgICAgICAgICAgbWFyZ2luOiAwLFxuICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICApXG4gICAgKTtcbiAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluIG1hcC1nZXQoJHJlc2V0cywgJHR5cGUpIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyB7XG4gICAgICAgICAgICAmID4gI3skcHJvcH0ge1xuICAgICAgICAgICAgQGVhY2ggJHN1Yi1wcm9wLCAkc3ViLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgICAgICAgICAgICAgI3skc3ViLXByb3B9OiAkc3ViLXZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICN7JHByb3B9OiAkdmFsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAjIE1peGluc1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkhpZGUgZWxlbWVudHMgdmlzdWFsbHksIGJ1dCBrZWVwIHRoZW0gYXZhaWxhYmxlIGZvciBzY3JlZW4tcmVhZGVycy5cblxuVXNlZCBmb3IgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIHNjcmVlbi1yZWFkZXIgdXNlcnMgdG8gdW5kZXJzdGFuZCBhbmQgdXNlXG50aGUgc2l0ZSB3aGVyZSB2aXN1YWwgZGlzcGxheSBpcyB1bmRlc2lyYWJsZS4gSW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhpc1xubWFubmVyIHNob3VsZCBiZSBrZXB0IGNvbmNpc2UsIHRvIGF2b2lkIHVubmVjZXNzYXJ5IGJ1cmRlbiBvbiB0aGUgdXNlci5cblwiIWltcG9ydGFudFwiIGlzIHVzZWQgdG8gcHJldmVudCB1bmludGVudGlvbmFsIG92ZXJyaWRlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSAuZm9jdXNhYmxlIGNsYXNzIGV4dGVuZHMgdGhlIC52aXN1YWxseS1oaWRkZW4gY2xhc3MgdG8gYWxsb3dcbnRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGN1bGF0ZSBpZiB0ZXh0IG5lZWRzIHRvIGJlIGxpZ2h0IG9yIGRhcmtcbmRlcGVuZGluZyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBwYXNzZWQuXG5cbkZyb20gdGhpcyBXM0MgZG9jdW1lbnQ6IGh0dHA6Ly93d3cudzMub3JnL1RSL0FFUlQjY29sb3ItY29udHJhc3RcblxuQ29sb3IgYnJpZ2h0bmVzcyBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBmb2xsb3dpbmcgZm9ybXVsYTpcbigoUmVkIHZhbHVlIFggMjk5KSArIChHcmVlbiB2YWx1ZSBYIDU4NykgKyAoQmx1ZSB2YWx1ZSBYIDExNCkpIC8gMTAwMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiB0ZXh0LWNvbnRyYXN0KCRuKSB7XG4gICAgJGNvbG9yLWJyaWdodG5lc3M6IHJvdW5kKChyZWQoJG4pICogMjk5KSArIChncmVlbigkbikgKiA1ODcpICsgKGJsdWUoJG4pICogMTE0KSAvIDEwMDApO1xuICAgICRsaWdodC1jb2xvcjogcm91bmQoKHJlZCgjZmZmZmZmKSAqIDI5OSkgKyAoZ3JlZW4oI2ZmZmZmZikgKiA1ODcpICsgKGJsdWUoI2ZmZmZmZikgKiAxMTQpIC8gMTAwMCk7XG5cbiAgICBAaWYgYWJzKCRjb2xvci1icmlnaHRuZXNzKSA8ICgkbGlnaHQtY29sb3IvMil7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250LXNpemUgZmx1aWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xuICAgICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICAgIEBpZiAkdTEgPT0gJHUyIGFuZCAkdTEgPT0gJHUzIGFuZCAkdTEgPT0gJHU0IHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lZGlhIFF1ZXJpZXNcblxuQWxsb3dzIHlvdSB0byB1c2UgaW5saW5lIG1lZGlhIHF1ZXJpZXMuXG5cbiRicmVha3BvaW50IC0gRGVzaXJlZCBicmVha3BvaW50LiBDYW4gYmUgdmFyaWFibGUgb3IgdW5pdC5cbiRxdWVyeSAtIERlZmF1bHRzIHRvIGBtaW4td2lkdGhgLlxuJHR5cGUgLSBEZWZhdWx0cyB0byBgc2NyZWVuYC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEByZXR1cm4gaWYobWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKSAhPSAwLCBcIi0jeyRuYW1lfVwiLCBcIlwiKTtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRxdWVyeTogJ21pbi13aWR0aCcsICR0eXBlOiAnc2NyZWVuJykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgICAgIEBtZWRpYSAjeyR0eXBlfSBhbmQgKCN7JHF1ZXJ5fTogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gJ2hvdmVyJyB7XG4gICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9ICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAjeyR0eXBlfSBhbmQgKCN7JHF1ZXJ5fTogI3skYnJlYWtwb2ludH0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGdyaWQtbG9vcCgkbmFtZSkge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIEBpZiAkaSAhPSAwIHtcbiAgICAgICAgICAgIC5jb2wjeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogcGVyY2VudGFnZSgkaS8kZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJGkvJGdyaWQtY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbCN7JG5hbWV9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaS8kZ3JpZC1jb2x1bW5zKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNsZWFyIGZpeGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DbGVhciBmaXhlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiB3b3JkLXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAtby1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbiIsIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFNldCB0ZXh0IGNvbG9yXG4gKi9cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKiAyLiBSZW1vdmUgcmVzaXplLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKDEwMjRweCwgMjgxNnB4LCAxMHB4LCAxOHB4KTtcbn1cbiIsImJvZHk6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICAgQGluY2x1ZGUgIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWtwb2ludH1cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gIEVsZW1lbnRzID4gSGVhZGluZ3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRm9udC1zaXplIGhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGgxLGgyLGgzLGg0LGg1LGg2IHtcbi8vICAgQGluY2x1ZGUgcmVzZXQtaGVhZGluZztcbi8vIH1cblxuLy8gaDEge1xuLy8gICBAaWYgKCRoMS1taW4tZm9udC1zaXplID09ICRoMS1tYXgtZm9udC1zaXplKSB7XG4vLyAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuLy8gICB9XG4vLyAgIEBlbHNlIHtcbi8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDEtbWluLWZvbnQtc2l6ZSwgJGgxLW1heC1mb250LXNpemUpO1xuLy8gICB9XG4vLyAgIG1hcmdpbjogJGgxLW1hcmdpbjtcbi8vIH1cbi8vXG4vLyBoMiB7XG4vLyAgIEBpZiAoJGgyLW1pbi1mb250LXNpemUgPT0gJGgyLW1heC1mb250LXNpemUpIHtcbi8vICAgICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4vLyAgIH1cbi8vICAgQGVsc2Uge1xuLy8gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoMi1taW4tZm9udC1zaXplLCAkaDItbWF4LWZvbnQtc2l6ZSk7XG4vLyAgIH1cbi8vICAgbWFyZ2luOiAkaDItbWFyZ2luO1xuLy8gfVxuLy9cbi8vIGgzIHtcbi8vICAgIEBpZiAoJGgzLW1pbi1mb250LXNpemUgPT0gJGgzLW1heC1mb250LXNpemUpIHtcbi8vICAgICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuLy8gICAgfVxuLy8gICAgQGVsc2Uge1xuLy8gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDMtbWluLWZvbnQtc2l6ZSwgJGgzLW1heC1mb250LXNpemUpO1xuLy8gICAgfVxuLy8gICAgIG1hcmdpbjogJGgzLW1hcmdpbjtcbi8vIH1cbi8vXG4vLyBoNCB7XG4vLyAgIEBpZiAoJGg0LW1pbi1mb250LXNpemUgPT0gJGg0LW1heC1mb250LXNpemUpIHtcbi8vICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4vLyAgIH1cbi8vICAgQGVsc2Uge1xuLy8gICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHR5cG9fZmx1aWRfbWluLXdpZHRoLCAkdHlwb19mbHVpZF9tYXgtd2lkdGgsICRoNC1taW4tZm9udC1zaXplLCAkaDQtbWF4LWZvbnQtc2l6ZSk7XG4vLyAgIH1cbi8vICAgbWFyZ2luOiAkaDQtbWFyZ2luO1xuLy8gfVxuLy9cbi8vIGg1IHtcbi8vICAgQGlmICgkaDUtbWluLWZvbnQtc2l6ZSA9PSAkaDUtbWF4LWZvbnQtc2l6ZSkge1xuLy8gICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbi8vICAgfVxuLy8gICBAZWxzZSB7XG4vLyAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkdHlwb19mbHVpZF9taW4td2lkdGgsICR0eXBvX2ZsdWlkX21heC13aWR0aCwgJGg1LW1pbi1mb250LXNpemUsICRoNS1tYXgtZm9udC1zaXplKTtcbi8vICAgfVxuLy8gICBtYXJnaW46ICRoNS1tYXJnaW47XG4vLyB9XG4vL1xuLy8gaDYge1xuLy8gICBAaWYgKCRoNi1taW4tZm9udC1zaXplID09ICRoNi1tYXgtZm9udC1zaXplKSB7XG4vLyAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuLy8gICB9XG4vLyAgIEBlbHNlIHtcbi8vICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCR0eXBvX2ZsdWlkX21pbi13aWR0aCwgJHR5cG9fZmx1aWRfbWF4LXdpZHRoLCAkaDYtbWluLWZvbnQtc2l6ZSwgJGg2LW1heC1mb250LXNpemUpO1xuLy8gICB9XG4vLyAgIG1hcmdpbjogJGg2LW1hcmdpbjtcbi8vIH1cbiIsInN2ZyB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgRm9udHMgb2JzZXJ2ZXJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb250cy1vYnNlcnZlciB7XG4gIGZvbnQ6IHNhbnMtc2VyaWY7XG5cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LWZhbWlseS0tMSkge1xuICAgICZfX2ZvbnQtLTEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMTtcbiAgICB9XG4gIH1cblxuICBAaWYgdmFyaWFibGUtZXhpc3RzKGZvbnQtZmFtaWx5LS0yKSB7XG4gICAgJl9fZm9udC0tMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzLFxuKjpmb2N1cyAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjE3NTliO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG59IiwiLmpzLWxhenksXG4uanMtc3dpcGVyLWxhenkge1xuICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAmW2RhdGEtYmFja2dyb3VuZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgXG5cbiAgICBvcGFjaXR5OiAwO1xuICAgICY6bm90KC5pbml0aWFsKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgfVxuXG4gICAgJi5pbml0aWFsLFxuICAgICYuanMtbGF6eS1sb2FkZWQsXG4gICAgJi5qcy1sYXp5LWVycm9yIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5pbWcubGF6eTpub3QoW3NyY10pIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLnN3dXAtdHJhbnNpdGlvbi1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDExMTExO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICBodG1sLmlzLWNoYW5naW5nICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZbZGF0YS1kaXJlY3Rpb249XCJ0by1yaWdodFwiXSxcbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwidG8tbGVmdFwiXSxcbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwidG8tYm90dG9tXCJdLFxuICAgICZbZGF0YS1kaXJlY3Rpb249XCJ0by10b3BcIl0ge1xuICAgICAgICBodG1sLmlzLXJlbmRlcmluZyAmIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBIb3Jpem9udGFsIG92ZXJsYXlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJltkYXRhLWRpcmVjdGlvbj1cInRvLXJpZ2h0XCJdLFxuICAgICZbZGF0YS1kaXJlY3Rpb249XCJ0by1sZWZ0XCJdIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB3aWR0aDogMTIwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLy8gLS0tLS0gTGVmdCB0byBSaWdodCAtLS0tLSAvL1xuICAgICZbZGF0YS1kaXJlY3Rpb249XCJ0by1yaWdodFwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMCUsIDAsIDApIHNrZXdYKDVkZWcpO1xuXG4gICAgICAgIGh0bWwuaXMtYW5pbWF0aW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3WCg1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuaXMtcmVuZGVyaW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjAlLCAwLCAwKSBza2V3WCg1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tIFJpZ2h0IHRvIExlZnQgLS0tLS0gLy9cbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwidG8tbGVmdFwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwJSwgMCwgMCkgc2tld1goLTVkZWcpO1xuXG4gICAgICAgIGh0bWwuaXMtYW5pbWF0aW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3WCgtNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLmlzLXJlbmRlcmluZyAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEyMCUsIDAsIDApIHNrZXdYKC01ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBWZXJ0aWNhbCBvdmVybGF5XG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZbZGF0YS1kaXJlY3Rpb249XCJ0by10b3BcIl0sXG4gICAgJltkYXRhLWRpcmVjdGlvbj1cInRvLWJvdHRvbVwiXSB7XG4gICAgICAgIHRvcDogLTI1JTtcbiAgICAgICAgYm90dG9tOiAtMjUlO1xuICAgICAgICBsZWZ0OiAtNTB2dztcbiAgICAgICAgcmlnaHQ6IC01MHZ3O1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIGhlaWdodDogMTUwdmg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwJTtcbiAgICB9XG5cbiAgICAvLyAtLS0tLSBUb3AgdG8gQm90dG9tIC0tLS0tIC8vXG4gICAgJltkYXRhLWRpcmVjdGlvbj1cInRvLWJvdHRvbVwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEyMCUsIDApIHNrZXdZKDVkZWcpO1xuXG4gICAgICAgIGh0bWwuaXMtYW5pbWF0aW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBza2V3WSg1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuaXMtcmVuZGVyaW5nICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMjAlLCAwKSBza2V3WSg1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tIEJvdHRvbSB0byBUb3AgLS0tLS0gLy9cbiAgICAmW2RhdGEtZGlyZWN0aW9uPVwidG8tdG9wXCJdIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMjAlLCAwKSBza2V3WSgtNWRlZyk7XG5cbiAgICAgICAgaHRtbC5pcy1hbmltYXRpbmcgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNrZXdZKC01ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuaXMtcmVuZGVyaW5nICYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTIwJSwgMCkgc2tld1koLTVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjsudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csLnZqcy1idXR0b24+LnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtYnV0dG9uPi52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmV7dGV4dC1hbGlnbjpjZW50ZXJ9QGZvbnQtZmFjZXtmb250LWZhbWlseTpWaWRlb0pTO3NyYzp1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJEa0FBc0FBQUFBRzZnQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzaFkyMWhjQUFBQVlRQUFBRGFBQUFEUHY3NDkvcG5iSGxtQUFBQ1lBQUFDM0FBQUJIUVpnNk9jV2hsWVdRQUFBM1FBQUFBS3dBQUFEWVp3MjUxYUdobFlRQUFEZndBQUFBZEFBQUFKQStSQ0xGb2JYUjRBQUFPSEFBQUFCTUFBQUNNNzQ0QUFHeHZZMkVBQUE0d0FBQUFTQUFBQUVoRjZrcXViV0Y0Y0FBQURuZ0FBQUFmQUFBQUlBRTBBSUZ1WVcxbEFBQU9tQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQS9BQUFBQkpBQUFBZFBFeFl1TmVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUzd3VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHSkhjUmR5QTRSWmdRUkFESzNDeEVBQUhpYzdkRlpic01nQUVYUlMweWN5Wm5uT2VHN3krcUM4cFUxZEh1c0lPWHh1b3hhT2x3WllXUUIwQWVhNHF1SUVONEU5THpLYktqekRlTTZIL211YTZMbWMvcDh5aGcwbHZkWXgxNVpHOHVPTFFPR2pNcDNFenFtekppellNbUtOUnUyN05oejRNaUpNeGV1M0xqejRFa3FtN1Q4UDUyRzhQUDNsblRPVmsrK1o2aU42UVp6Tk4xRjdwdHVON2VHT2pEVW9hR09ESFZzdXZVOE1kVE85SGQ1YXFnelE1MGI2c0pRbDRhNk10UzFvVzRNZFd1b08wUGRHK3JCVUkrR2VqTFVzNkZlRFBWcXFEZER2UnZxdzFDZmhwcU05QXQwaUZMYUFBQjRuSjFZRFhCVFZSWis1LzIyVFVsSjh3ZTBwSGxKbTdSSmY1TzhGMmo2RXltbFNQa3B4YUw4VTJ4cGEzREtqMENCaGMySVc0ZVdLU29rSW9Mc3VNcXNzTTY0ZitqQTRIU2RXWFhYc2NCcTY3SU9zM0ZYWjFaWVdWeVJGZG84OTl5WHRJQlFaOTBrNzcxN3p6M3YzSFBQT2ZkODU0WUNDajljTDlkTDBSUUZPcUNiR0puckhiNUVheWlLSVdOOGlBL2hXQmJsbzZoVVdtOFR0Q0R3RTgwV01KdXMvaXJ3eXhPZHhlQjBNRGIxNFZOSkhuWFlvTExTbDZGZkNVWU85bllQVEE4RXBnOTA5MExwcmZiQmJaMmhZMFVsSlVYSFFwMy92dFdrUzZFQnY4K3JQTXE1dTk2OTJmL2ROeEpOaXF3QzF4UEU5VENVZ0NzU2RRV2dFM1hRRDI1bGtHNENOMnhtVGNPWFdCT3lzZXI2Uk42S25HYktTYm1RMytkME9JMW0yVzhRekxMa0kyc3lrcldBZ0pKRXRBOHZHR1cvMlErQ21UM244elM5d1p3dTJEQ3Z0dVpLWk4zeGtyTGgzNnlDWnVVb21RU3FHcFk4dC8yNVZmSFZodzh6NGViR0J0ZkxiMHlhOVBDYURjKzhkR1R2azJkc2g2ejdXenZvd2xYS1VTV285TUoxNWEzS3JFUDJsb09yMk9qaHc2aVc2aGYyQkRkRWNjUXZaR3BhQXk3WW92U3dxOGtyN0hHbGx4cGQ3MXJrUzZHMFNmMTFzbDlPdk1LMStqd1BQT0R4alV3a09pbTlDVTNpeDF3TmpYRGZtSlNFbjYxOEJzNmxwV3dVcFUrOFBDcUxNWTY1MHpqcThWaENJUDE3TkVLVHgzZWFMTCtzNVBpNnlKV2FXalRITFIxall6UFNWOVZGLzZPamRiLzFrTzNNazN1aEhDMHg2Z2MxQmpsS1ErblFGeFRZZGFKa1o3eVNWeExCYmhSMWRzYm9OWHAxdENZS1cyTFJhRXpwWWNJeDJCS054YUwwWmFVblNxZkZvaU5oSEtSL0drWDZQV1VTQWFKZWxRYXFaTDFFcG9ITnNhalNFeVBTb0o5SWpoSXhUZGpITG13WnZoUkRPaUZUWS9ZZVFudnJWWm1pVFF0R25jRUNYdEZUQlpMT1Z3d01SZ29YSEFrWHpNelBuMW5BSko4allTYk1EYXFOMndhR0x6TmhpaC9iWnluVUJNcElXU2c3VllpN0RSeDJtOEFMa0lkUkNKd0k2QXJKeDJFSThrYURXZVRRS2VBRms5ZmpsLzFBdndrdGpRMVA3Tmp5TUdReWZkNHZqaXBYNk0vaTUyRDdDcTgwa3FsY3hFY0dYUnIvRkVjZ3MwdTV1R2dCNFZXdU1GZnBkbjJSZTZIaTNQcXpteFdLc3o2K2FlMlBuOWhYWHcvZnFNODU5VWlHQzBvS1lZSUxKQnFKcnNuMVoxRTVxT3M5clFDaVVRUlJFam04eUpjYkhGNWNVSnVmWDF2QUhsZWZ3MFhnVW9ib1MzRVRmUWxUeEJDNFNPdHVFOFZQUkpUQlNDUVNqWkNwazdHcXp1K21hc2FaMnk3WmplaGhvNEYzZzgyQk5Ea0FIcE9SRzQrT0NTK2Y2SlRQbXRSbi9QSDFrY2g2ZDA0c3A3QVFiMjVhUS9wcVV5WGVROHZyZWJHOE9ZUWRYT1ErNTg1dTBzZFc5cnFhbHpSVVJpSis5RjRNd2VSRnJLVWpsMUdVWWhIMUEyN1dPSHc1Y1RGU0ZQTW85RWVVSUduUVRaSElhSjdBSExhT0tzT09EYU5GOWprQmpZRzJRRXNRMnhqTVVBeDJiQkViZVRCV01Id3NrQmpuZ3E1NlMveWZna0JuV0JhNEs5c3FLdHEydDFVSThTOUhlNVh1QlJiYXdBZGF0clFFQWkzMEFrczIrTE04V2VDYmFsVlprV055bHZKK2RxSm56VmIrT0hsU29LVzhuUENQN1JkK0NjWjJEZFdBR3FKMkNCRk9waGd5d0ZGQ0ZCTnRmQWJHdE5QQkN3eHZ5Z0hlWU1aTVk5WmJvQnF3cS9wVnJzYmdONXRrdjE1Mk9EbGJNZmlxd0dNQmd4YTRFeHozUWhvdlJJVXA2YWNxWm1RelJxMHlwRFhTMlRQTFQwMllJa1FFVG5PRTQ0NW9PR3hPbVhBcVVKTk5HN1hndXBNalBxMnVhOWFzcmo1eVkveXVLdGVPMUt4MFlOSlR1ZnJpckxlMW1abmF0N09MNnJuVWRDV2VucFc2SThtQW5ic1k4S1dzMVB1U292Q1c5QS9aMjVQUTI0YTdjTk9xZ21Ua0xtQk1naDRUSGdjNGI5azJJVnYxL2cvRjVuR2xqd1BMZk9nSEF6SnpoNDVWLzQrV2VuVHptTXRSNVo3dXMyVHlzOTA5VUhxclBZN0tiY2tveFJ2UkhobVZjM2NKR0U5N3VtbDBSMVMwamRVTFZsN0V2WnRERlZCRjM1TjljRWRqcGdtQWlPbEZaK0R0b2g5MytEM3p6SHI4UlJOWlFobkNOTU5iY2VnT3ZwRXdab0wrMDZjSlEwN2grdGgzZlovN1BWYlZDNm5nVEFWL0tvTEZ1TzYrMktGY1U2NTFnRWI1dWdQU0liMUQrWHA4VjQrazNzRUlHbnc1bVllNElmNGsxbEZZcjZTQ3ptTTJFUThpV3Rtd2puQkk5a1R3ZTFUbGZBbVhoN0gwMmJ5OWZXMmdzakt3dHYwYWFVUktpbDRPZFY3ckRMMU1YSUZOcmhkeG9oY1pYWVRucTQ3V2lzcktpdGFPYmJmNSt5dmtMaTVKNmxDTlpaK0I2R0MzOFZOQlpCRGlkU1MvK21Tdmg2cytzcmdDOHB5S012RHR0K2RlM2M5ZlU3NlpQZnVNOHVkNEt2MGZ5UC9McWZlcE1ULzNvWnhTcXBaYVRhMURhUVlMWThURnNIWWJXWXNQb1JoUldmTDVlU1NRYmhVR2dHQzNZTGJWTWs2UGl0VEZOR3BBc05yQzZEMVZOQktnQkhNZWphaXVSV0VXR2dzU0RCVEpqcVdJbDhrSkxsc2FMSjJ0WERyNnhHZlQ4NWJNMlEwNmE0NngySFRndmRuVjh6NVlEeS8yN0o0enQ2eDJWdGt6am9ZcGtxMzZrYUJyNGVRU2c3dHlpVndlV3ViWFp1Z3RhZGw1OHlkYXBmYk9SZktzRFR1WjBPQmd4NGNmZGpDZjV0YldOSVRuTDEyMGZkT2kxUlYxQzN1S0d6TmR3WUxjTXZaM0J4b1B5VE9DRDFYdlhUcDdVMTBnV0NWbVRWOWIzcjJ6MFNrR1dvdmIyaHA5STg5TzhhMnNtbHlhTzhtdU1VK2RSbXR6cDYwSXpBb0ZwakxyMW4zODhib0x5ZjBkUnZ4aHNIWjBxYldxRGt3cXZ2cGtqNGwwZlk2RUlYUmk1c1FTckF2c1ZZd1hSeTRxSjJFVnREMUFON2EwSFd0aDl5bXZMMXhjM1dUVUtLL1RBSEEvYlhEVnRWV2ZPTWZ1R3hHWnY0TG4valZyOWpjM2oxeU12MHRuZG15dDlWcTg4WTlnSDF3dExYM0tXam90NSsraldIZ0FvWlprUTE0d0dRMjBGbGk3MVVtS0pBeTR4S01TVEdiVmR5Ylc3RkREQXV0OVhwRDVBeldyWU83elE4cWZmcUY4K1luZC9jbHJIY2R5eEd5M2EvMyttZk5uekMvY0JzdmVUam5UdlhmMW82dnpPbFp3N1d0cXRkbVBLL0VycnovNk5OdEQ3MnptTk9aZmJtWWRUR0hmb29mcUk3OU9jK1IybjFscm5MNnBPbTBVcDdrd3hoVFcxMkFtbTdXWWtYUjJxWXJGMkFtZ21iQXN4Wmp3eTF4cGcvbTFKZTJ2cnA4di9uejJ4cG1sQmc0RTlock1VMzQxd1ZwVE9oL09mbUd2QW5yYThxNnVjdHI2MFpRSFYzUStXTVFKeWtNajhac1duMlFCT21tSE1CK201cERJcFRGb25ZaWdpYUtBaEdFaUFIRjdFbGlWblFram9MVklNUHRKcEJLSFlkM0E4R1lIOWpKenJXd21IeDVRanA3dkRBWDBzdUdSeW0xdnRtLzlXMS9IeVI4dmN6Zk1zNlNrOERTdjg1NS81ZGxYOW9RcTUyaFQ4c3l5cDJyeDVJZDE3SUF5QU0zd0lqUVBNT0h6eXRFQjY0cTZENXpUOTF5TmJueDNWL25xbmQwMTdTOVkwNjA1azNpem9YTHBzeGRlMm4zOHlvT1Y5czFMY2p3ek5qYmRYNmFzbkJWYUJqLzYvRHdLd1BrcGNxYkRHN0Juc1hvU3FXblVBbW90dFlGNmpNU2RWeVlaaDN6VlhDandUaXd3SEg2c0d1UmlFSFFHenVSWDZ3aFprcDEyM295MUJXRTJtRWZKL3R2SVJ0TTRaTTViRFhpTXNQTWFBS09UeWM1dUw1N3JxeXljNXk1SkU1cG0xaTJTMmlVWDBDY2FRNmxDNlpvZzdKcVNxWm1ZbG9zbDJLNnB3TkE4NHpSblFXNlNhQUxZWlFHVzVsaEN0VS9XMzRONm8rYktmWjhjZjMvQ2wvK2lUWDN3QnpwT1k0bVJrZU5mM3JwdHljR1NzaFFXZ0diWXQ1akZjMmUwK0RnbElyd2w2RFZXUTdCdXdhSjNYazFKNFZMNXVybkxsL1dmK2dIVS9oWm9aZEtOeW02bEcrSTM0RmFOZVpLY1NwSklvMkllQ1Z2cGRzREdmS3Z6Sm5Bd21lRDM3T3c2NVpXd1Nvd3Bnd1g1VDY5cy9yQjU1ZFA1QmNwZ0RLRlY4cDdxMnNuLzF1YzkzYlZ6VC93NlVyQ3FEVFd2ZkNxL29DRC9xWlhOb1VqOEJMNUtwNkdVMDE3ZnJmTlhrQXRpaXlmL1NPQ0VlTHFuZDhSL1FsOUdsQ1JmY3RTNms1Y2h2SUJ1UTF6Q0Nqb0NITDJESE5ISVh4TUoza1FlTzhsYnNVWE9OZVNmQTVFamNHNi9FK0tkaE40YlAwNHZCaGRpODgzK0JGQnpRYnhGYnZaelFlWTlMTkJaYzBGTmZuNU53ZkRuNnJDVG5UdzZSOG8rZ2ZwZjVoQ29tMzNjUnVpVGxzczNLSG1aakQrQlBOKzVnWHVBMnppUy9RNzNtTHhVa3BiS04vZXF3ejV1SzBYOUYzaDJkMVY0bkdOZ1pHQmdBT0pkNzc2K2l1ZTMrY3JBemM0QUFqZTVCZmNnMHh6OVlIRU9CaVlRQlFBOEZRbEZBSGljWTJCa1lHQm5BQUdPUGdhRy8vODUraGtZR1ZDQk1nQkdHd05ZQUFBQWVKeGpZR0JnWUI4RW1LT1BnUUVBUTA0QmZnQUFBQUFBQUE0QWFBQitBTXdBNEFFQ0FVSUJiQUdZQWNJQ0dBSllBclFDNEFNd0E3QUQzZ1F3QkpZRTNBVWtCV1lGaWdZZ0JtWUd0QWJxQjFnSUVnaFlDRzRJaEFpMkNPaDRuR05nWkdCZ1VHWW9aV0JuQUFFbUlPWUNRZ2FHLzJBK0F3QVlDUUcyQUhpY1haQk5hb05BR0laZkU1UFFDS0ZRMmxVcHMyb1hCZk96ekFFU3lES0JRSmRHUjJOUVIzUVNTRS9RRS9RRVBVVVBVSHFzdnNyWGpUTXc4M3pQdlBNTkN1QVdQM0RRREFlamRtMUdqendTN3BNbXdpNzVYbmdBRDQvQ1Evb1g0VEZlNFF0N3VNTWJPemp1RGMwRW1YQ1AvQzdjSjM4SXUrUlA0UUVlOENVOHBQOFdIbU9QWDJFUHo4N1RQbzIwMmV5Mk9qbG5RU1hWLzZhck9qV0ZtdnN6TVd0ZDZDcXdPbEtIcTZvdnljTGFXTVdWeWRYS0ZGWm5tVkZsWlU0NnRQN1Iybkk1bmNiaS9kRGtmRHRGQkEyRERYYllraEtjK1YwQnFzNVp0OUpNMUhRR0JSVG0vRWV6VG1aTkt0cGNBTXM5WXU2QUs5Y2FGNzZ6b0xXSVdjZk1HT1NrVmR1dlNXZWNocVpzejA0MEliMlBZM3VyeEJKVHpyaVQ5NWxpcHorVE4xZm1BQUFBZUp4dGtNbDJ3akFNUmZPQWhBQmxLbTJoODBDMythamdDS0tEWTZjZWdQNTlUWUJ6dWtBTCt6MVpzcThjdGFKVFRLUHJzVVFMYlhRUUkwRVhLWHJvWTRBYkRESENHQk5NY1lzWjduQ1BCOHl4d0NPZThJd1h2T0lONy9qQUo3Nnd4SGZVcVdYK096Z3VtV0FqSk1WMTdpME5kbHI2aXJMS08rcWZ0ZFQ3aTZ5NHVGU1V2Q2tuYXkrbEZZWklaYVFjbWZIL3hJRmRZbjk4YnFocmExYUtUTS82bFdNbnlhWWlyeDFyRlVRWkZCa2IyekpVdG9YZUpDZWcwV25MdEhlU0ZjM090cm5vek53cWkwVGtTcEJNREIxblNkZTVvSlhXMjNoVFMyL1QwTGlsZ2xYWDdkbUZWeExucTVVMHZZQVRIRmszelgzQk9pc29RSE5ERkRlWm5xS0R5OWhSTmF3TjdWaDcyN2hGemNKNWM4VElMcktaZkg3dElQeEFGUDBCcExlSlBBPT0pIGZvcm1hdChcIndvZmZcIik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLXBsYXl7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDFcIn0udmpzLWljb24tcGxheS1jaXJjbGV7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAyXCJ9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tcGF1c2V7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxmMTAzXCJ9LnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLXZvbHVtZS1tdXRle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDRcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tdm9sdW1lLWxvd3tmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDVcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tdm9sdW1lLW1pZHtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXZvbHVtZS1taWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDZcIn0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi12b2x1bWUtaGlnaHtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDdcIn0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVye2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxmMTA4XCJ9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tZnVsbHNjcmVlbi1leGl0e2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMDlcIn0udmpzLWljb24tc3F1YXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMGFcIn0udmpzLWljb24tc3Bpbm5lcntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlxcZjEwYlwifS52aWRlby1qcyAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUFVKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUdCKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLU5aKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1zdWJ0aXRsZXN7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1BVSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZpZGVvLWpzLnZpZGVvLWpzOmxhbmcoZW4tR0IpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qcy52aWRlby1qczpsYW5nKGVuLUlFKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanMudmlkZW8tanM6bGFuZyhlbi1OWikgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmV7Y29udGVudDpcIlxcZjEwY1wifS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZpZGVvLWpzOmxhbmcoZW4pIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZpZGVvLWpzOmxhbmcoZnItQ0EpIC52anMtc3Vicy1jYXBzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLWNhcHRpb25ze2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52aWRlby1qczpsYW5nKGVuKSAudmpzLXN1YnMtY2Fwcy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSwudmlkZW8tanM6bGFuZyhmci1DQSkgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZXtjb250ZW50OlwiXFxmMTBkXCJ9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tY2hhcHRlcnN7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZXtjb250ZW50OlwiXFxmMTBlXCJ9LnZqcy1pY29uLXNoYXJle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1zaGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZjEwZlwifS52anMtaWNvbi1jb2d7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLWNvZzpiZWZvcmV7Y29udGVudDpcIlxcZjExMFwifS52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsLC52anMtaWNvbi1jaXJjbGUsLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXJ7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSwudmpzLWljb24tY2lyY2xlOmJlZm9yZSwudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExMVwifS52anMtaWNvbi1jaXJjbGUtb3V0bGluZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTJcIn0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmV7Y29udGVudDpcIlxcZjExM1wifS52anMtaWNvbi1oZHtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24taGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTRcIn0udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1jYW5jZWx7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWNhbmNlbDpiZWZvcmV7Y29udGVudDpcIlxcZjExNVwifS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1yZXBsYXl7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1lbmRlZCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1yZXBsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTZcIn0udmpzLWljb24tZmFjZWJvb2t7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZXtjb250ZW50OlwiXFxmMTE3XCJ9LnZqcy1pY29uLWdwbHVze2ZvbnQtZmFtaWx5OlZpZGVvSlM7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfS52anMtaWNvbi1ncGx1czpiZWZvcmV7Y29udGVudDpcIlxcZjExOFwifS52anMtaWNvbi1saW5rZWRpbntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tbGlua2VkaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMTlcIn0udmpzLWljb24tdHdpdHRlcntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tdHdpdHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZjExYVwifS52anMtaWNvbi10dW1ibHJ7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXR1bWJscjpiZWZvcmV7Y29udGVudDpcIlxcZjExYlwifS52anMtaWNvbi1waW50ZXJlc3R7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmV7Y29udGVudDpcIlxcZjExY1wifS52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24gLnZqcy1pY29uLXBsYWNlaG9sZGVyLC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxmMTFkXCJ9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tYXVkaW97Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUsLnZqcy1pY29uLWF1ZGlvOmJlZm9yZXtjb250ZW50OlwiXFxmMTFlXCJ9LnZqcy1pY29uLW5leHQtaXRlbXtmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmpzLWljb24tbmV4dC1pdGVtOmJlZm9yZXtjb250ZW50OlwiXFxmMTFmXCJ9LnZqcy1pY29uLXByZXZpb3VzLWl0ZW17Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZqcy1pY29uLXByZXZpb3VzLWl0ZW06YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjBcIn0udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIsLnZqcy1pY29uLXBpY3R1cmUtaW4tcGljdHVyZS1lbnRlcntmb250LWZhbWlseTpWaWRlb0pTO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0udmlkZW8tanMgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGYxMjFcIn0udmlkZW8tanMudmpzLXBpY3R1cmUtaW4tcGljdHVyZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciwudmpzLWljb24tcGljdHVyZS1pbi1waWN0dXJlLWV4aXR7Zm9udC1mYW1pbHk6VmlkZW9KUztmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LnZpZGVvLWpzLnZqcy1waWN0dXJlLWluLXBpY3R1cmUgLnZqcy1waWN0dXJlLWluLXBpY3R1cmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlLC52anMtaWNvbi1waWN0dXJlLWluLXBpY3R1cmUtZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZjEyMlwifS52aWRlby1qc3tkaXNwbGF5OmJsb2NrO3ZlcnRpY2FsLWFsaWduOnRvcDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzowO2ZvbnQtc2l6ZToxMHB4O2xpbmUtaGVpZ2h0OjE7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3dvcmQtYnJlYWs6aW5pdGlhbH0udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbntwb3NpdGlvbjphYnNvbHV0ZX0udmlkZW8tanM6LXdlYmtpdC1mdWxsLXNjcmVlbnt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnR9LnZpZGVvLWpzW3RhYmluZGV4PVwiLTFcIl17b3V0bGluZTowfS52aWRlby1qcyAqLC52aWRlby1qcyA6YWZ0ZXIsLnZpZGVvLWpzIDpiZWZvcmV7Ym94LXNpemluZzppbmhlcml0fS52aWRlby1qcyB1bHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MH0udmlkZW8tanMudmpzLTEtMSwudmlkZW8tanMudmpzLTE2LTksLnZpZGVvLWpzLnZqcy00LTMsLnZpZGVvLWpzLnZqcy05LTE2LC52aWRlby1qcy52anMtZmx1aWR7d2lkdGg6MTAwJTttYXgtd2lkdGg6MTAwJX0udmlkZW8tanMudmpzLTEtMTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLC52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpLC52aWRlby1qcy52anMtNC0zOm5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksLnZpZGVvLWpzLnZqcy05LTE2Om5vdCgudmpzLWF1ZGlvLW9ubHktbW9kZSksLnZpZGVvLWpzLnZqcy1mbHVpZDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpe2hlaWdodDowfS52aWRlby1qcy52anMtMTYtOTpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpe3BhZGRpbmctdG9wOjU2LjI1JX0udmlkZW8tanMudmpzLTQtMzpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpe3BhZGRpbmctdG9wOjc1JX0udmlkZW8tanMudmpzLTktMTY6bm90KC52anMtYXVkaW8tb25seS1tb2RlKXtwYWRkaW5nLXRvcDoxNzcuNzc3Nzc3Nzc3OCV9LnZpZGVvLWpzLnZqcy0xLTE6bm90KC52anMtYXVkaW8tb25seS1tb2RlKXtwYWRkaW5nLXRvcDoxMDAlfS52aWRlby1qcy52anMtZmlsbDpub3QoLnZqcy1hdWRpby1vbmx5LW1vZGUpe3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzIC52anMtdGVjaHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXRlY2h7ZGlzcGxheTpub25lfWJvZHkudmpzLWZ1bGwtd2luZG93e3BhZGRpbmc6MDttYXJnaW46MDtoZWlnaHQ6MTAwJX0udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxMDAwO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowfS52aWRlby1qcy52anMtZnVsbHNjcmVlbjpub3QoLnZqcy1pb3MtbmF0aXZlLWZzKXt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cGFkZGluZy10b3A6MCFpbXBvcnRhbnR9LnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZle2N1cnNvcjpub25lfS52anMtaGlkZGVue2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1kaXNhYmxlZHtvcGFjaXR5Oi41O2N1cnNvcjpkZWZhdWx0fS52aWRlby1qcyAudmpzLW9mZnNjcmVlbntoZWlnaHQ6MXB4O2xlZnQ6LTk5OTlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxcHh9LnZqcy1sb2NrLXNob3dpbmd7ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxIWltcG9ydGFudDt2aXNpYmlsaXR5OnZpc2libGUhaW1wb3J0YW50fS52anMtbm8tanN7cGFkZGluZzoyMHB4O2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO3RleHQtYWxpZ246Y2VudGVyO3dpZHRoOjMwMHB4O2hlaWdodDoxNTBweDttYXJnaW46MCBhdXRvfS52anMtbm8tanMgYSwudmpzLW5vLWpzIGE6dmlzaXRlZHtjb2xvcjojNjZhOGNjfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbntmb250LXNpemU6M2VtO2xpbmUtaGVpZ2h0OjEuNWVtO2hlaWdodDoxLjYzMzMyZW07d2lkdGg6M2VtO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwcHg7bGVmdDoxMHB4O3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtvcGFjaXR5OjE7Ym9yZGVyOi4wNjY2NmVtIHNvbGlkICNmZmY7YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNyk7Ym9yZGVyLXJhZGl1czouM2VtO3RyYW5zaXRpb246YWxsIC40c30udmpzLWJpZy1wbGF5LWNlbnRlcmVkIC52anMtYmlnLXBsYXktYnV0dG9ue3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLXRvcDotLjgxNjY2ZW07bWFyZ2luLWxlZnQ6LTEuNWVtfS52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cywudmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b257Ym9yZGVyLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojNzM4NTlmO2JhY2tncm91bmQtY29sb3I6cmdiYSgxMTUsMTMzLDE1OSwuNSk7dHJhbnNpdGlvbjphbGwgMHN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpub25lfS52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtc2hvdy1iaWctcGxheS1idXR0b24tb24tcGF1c2UgLnZqcy1iaWctcGxheS1idXR0b257ZGlzcGxheTpibG9ja30udmlkZW8tanMgYnV0dG9ue2JhY2tncm91bmQ6MCAwO2JvcmRlcjpub25lO2NvbG9yOmluaGVyaXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6aW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTpub25lO3RleHQtZGVjb3JhdGlvbjpub25lO3RyYW5zaXRpb246bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnZqcy1jb250cm9sIC52anMtYnV0dG9ue3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9ue2N1cnNvcjpwb2ludGVyO2hlaWdodDozZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6LjVlbTt6LWluZGV4OjJ9LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9ne2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMCwwLDAsLjgpLHJnYmEoMjU1LDI1NSwyNTUsMCkpO292ZXJmbG93OmF1dG99LnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nPip7Ym94LXNpemluZzpib3JkZXItYm94fS52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Zm9udC1zaXplOjEuMmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjIwcHggMjRweDt6LWluZGV4OjF9LnZqcy1tZW51LWJ1dHRvbntjdXJzb3I6cG9pbnRlcn0udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZDpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpub25lfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MDttYXJnaW46MDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtvdmVyZmxvdzphdXRvfS52anMtbWVudSAudmpzLW1lbnUtY29udGVudD4qe2JveC1zaXppbmc6Ym9yZGVyLWJveH0udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudXtkaXNwbGF5Om5vbmV9LnZqcy1tZW51IGxpe2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtwYWRkaW5nOi4yZW0gMDtsaW5lLWhlaWdodDoxLjRlbTtmb250LXNpemU6MS4yZW07dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlfS5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVyLC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLC52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS5qcy1mb2N1cy12aXNpYmxlIC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZCwudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLC52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMyYjMzM2Z9LmpzLWZvY3VzLXZpc2libGUgLnZqcy1tZW51IDpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSwudmlkZW8tanMgLnZqcy1tZW51IDpub3QoLnZqcy1zZWxlY3RlZCk6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtiYWNrZ3JvdW5kOjAgMH0udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGV7dGV4dC1hbGlnbjpjZW50ZXI7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6MmVtO3BhZGRpbmc6MDttYXJnaW46MCAwIC4zZW0gMDtmb250LXdlaWdodDo3MDA7Y3Vyc29yOmRlZmF1bHR9LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnV7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwZW07bGVmdDotM2VtO2hlaWdodDowO21hcmdpbi1ib3R0b206MS41ZW07Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KX0udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHtiYWNrZ3JvdW5kLWNvbG9yOiMyYjMzM2Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2JvdHRvbToxLjVlbTttYXgtaGVpZ2h0OjE1ZW19LnZqcy1sYXlvdXQtdGlueSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCwudmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e21heC1oZWlnaHQ6NWVtfS52anMtbGF5b3V0LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50e21heC1oZWlnaHQ6MTBlbX0udmpzLWxheW91dC1tZWRpdW0gLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnR7bWF4LWhlaWdodDoxNGVtfS52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy1sYXlvdXQtbGFyZ2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudHttYXgtaGVpZ2h0OjI1ZW19LnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZywudmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy1ob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9ja30udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmV7dHJhbnNpdGlvbjphbGwgLjRzO292ZXJmbG93OmhpZGRlbn0udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3Jle3dpZHRoOjIuMjIyMjIyMjIyZW19LnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cywudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5le3dpZHRoOjEyZW19LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51e29wYWNpdHk6MDtoZWlnaHQ6MTAwJTt3aWR0aDphdXRvO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NGVtO3RvcDowO3BhZGRpbmc6MDttYXJnaW46MDt0cmFuc2l0aW9uOmFsbCAuNHN9LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnV7ZGlzcGxheTpibG9jaztvcGFjaXR5OjF9LnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudXtkaXNwbGF5OmJsb2NrO29wYWNpdHk6MTtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDphdXRvfS52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUsLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSwudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51e3dpZHRoOmF1dG99LnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnR7d2lkdGg6YXV0bztoZWlnaHQ6MTAwJTttYXJnaW46MDtvdmVyZmxvdzpoaWRkZW59LnZpZGVvLWpzIC52anMtY29udHJvbC1iYXJ7ZGlzcGxheTpub25lO3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7aGVpZ2h0OjNlbTtiYWNrZ3JvdW5kLWNvbG9yOiMyYjMzM2Y7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDQzLDUxLDYzLC43KX0udmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLWNvbnRyb2wtYmFyLC52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OmZsZXg7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTt0cmFuc2l0aW9uOnZpc2liaWxpdHkgLjFzLG9wYWNpdHkgLjFzfS52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcnt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXN9LnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLC52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciwudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9LnZqcy1hdWRpby1vbmx5LW1vZGUudmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIsLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhcntvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhcntkaXNwbGF5OnRhYmxlfS52aWRlby1qcyAudmpzLWNvbnRyb2x7cG9zaXRpb246cmVsYXRpdmU7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjA7cGFkZGluZzowO2hlaWdodDoxMDAlO3dpZHRoOjRlbTtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtY29udHJvbC52anMtdmlzaWJsZS10ZXh0e3dpZHRoOmF1dG87cGFkZGluZy1sZWZ0OjFlbTtwYWRkaW5nLXJpZ2h0OjFlbX0udmpzLWJ1dHRvbj4udmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3Jle2ZvbnQtc2l6ZToxLjhlbTtsaW5lLWhlaWdodDoxLjY3fS52anMtYnV0dG9uPi52anMtaWNvbi1wbGFjZWhvbGRlcntkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMsLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmV7dGV4dC1zaGFkb3c6MCAwIDFlbSAjZmZmfS52aWRlby1qcyA6bm90KC52anMtdmlzaWJsZS10ZXh0KT4udmpzLWNvbnRyb2wtdGV4dHtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udmpzLW5vLWZsZXggLnZqcy1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnZpZGVvLWpzIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9se2N1cnNvcjpwb2ludGVyO2ZsZXg6YXV0bztkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21pbi13aWR0aDo0ZW07dG91Y2gtYWN0aW9uOm5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9se2Rpc3BsYXk6bm9uZX0udmpzLWxpdmV1aSAudmpzLXByb2dyZXNzLWNvbnRyb2x7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn0udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9se3dpZHRoOmF1dG99LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVye2ZsZXg6YXV0bzt0cmFuc2l0aW9uOmFsbCAuMnM7aGVpZ2h0Oi4zZW19LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLXByb2dyZXNzLWhvbGRlcnttYXJnaW46MCAxMHB4fS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXJ7Zm9udC1zaXplOjEuNjY2NjY2NjY2N2VtfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXIuZGlzYWJsZWR7Zm9udC1zaXplOjFlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2LC52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7d2lkdGg6MH0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6I2ZmZn0udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZXtmb250LXNpemU6LjllbTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotLjVlbTt0b3A6LS4zMzMzMzMzMzMzZW07ei1pbmRleDoxfS52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3N7YmFja2dyb3VuZDpyZ2JhKDExNSwxMzMsMTU5LC41KX0udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdntiYWNrZ3JvdW5kOnJnYmEoMTE1LDEzMywxNTksLjc1KX0udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXB7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7Ym9yZGVyLXJhZGl1czouM2VtO2NvbG9yOiMwMDA7ZmxvYXQ6cmlnaHQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbTtwYWRkaW5nOjZweCA4cHggOHB4IDhweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMy40ZW07dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXRpbWUtdG9vbHRpcCwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtdGltZS10b29sdGlwe2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOi42ZW07dmlzaWJpbGl0eTp2aXNpYmxlfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wuZGlzYWJsZWQ6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXB7Zm9udC1zaXplOjFlbX0udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxMDAlO2JhY2tncm91bmQtY29sb3I6IzAwMDt6LWluZGV4OjF9LnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ei1pbmRleDowfS52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7dmlzaWJpbGl0eTpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246dmlzaWJpbGl0eSAxcyxvcGFjaXR5IDFzfS52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6bm9uZX0udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXB7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44KX0udmlkZW8tanMgLnZqcy1zbGlkZXJ7cG9zaXRpb246cmVsYXRpdmU7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzowO21hcmdpbjowIC40NWVtIDAgLjQ1ZW07LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQtY29sb3I6IzczODU5ZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTE1LDEzMywxNTksLjUpfS52aWRlby1qcyAudmpzLXNsaWRlci5kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdH0udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXN7dGV4dC1zaGFkb3c6MCAwIDFlbSAjZmZmO2JveC1zaGFkb3c6MCAwIDFlbSAjZmZmfS52aWRlby1qcyAudmpzLW11dGUtY29udHJvbHtjdXJzb3I6cG9pbnRlcjtmbGV4Om5vbmV9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2x7Y3Vyc29yOnBvaW50ZXI7bWFyZ2luLXJpZ2h0OjFlbTtkaXNwbGF5OmZsZXh9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFse3dpZHRoOjVlbX0udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbHt2aXNpYmlsaXR5OnZpc2libGU7b3BhY2l0eTowO3dpZHRoOjFweDtoZWlnaHQ6MXB4O21hcmdpbi1sZWZ0Oi0xcHh9LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVse3RyYW5zaXRpb246d2lkdGggMXN9LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy1tdXRlLWNvbnRyb2x+LnZqcy12b2x1bWUtY29udHJvbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbDpmb2N1cyAudmpzLXZvbHVtZS1jb250cm9se3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjp2aXNpYmlsaXR5IC4xcyxvcGFjaXR5IC4xcyxoZWlnaHQgLjFzLHdpZHRoIC4xcyxsZWZ0IDBzLHRvcCAwc30udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZS52anMtdm9sdW1lLWhvcml6b250YWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2w6YWN0aXZlLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sfi52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtaG92ZXIgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwsLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsOmFjdGl2ZSAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWx7d2lkdGg6NWVtO2hlaWdodDozZW07bWFyZ2luLXJpZ2h0OjB9LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXNsaWRlci1hY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUudmpzLXZvbHVtZS12ZXJ0aWNhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtbXV0ZS1jb250cm9sfi52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLWhvdmVyIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6YWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWw6Zm9jdXMgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLXZlcnRpY2Fse2xlZnQ6LTMuNWVtO3RyYW5zaXRpb246bGVmdCAwc30udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwudmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZle3dpZHRoOjEwZW07dHJhbnNpdGlvbjp3aWR0aCAuMXN9LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtbXV0ZS10b2dnbGUtb25seXt3aWR0aDo0ZW19LnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbHtoZWlnaHQ6OGVtO3dpZHRoOjNlbTtsZWZ0Oi0zMDAwZW07dHJhbnNpdGlvbjp2aXNpYmlsaXR5IDFzLG9wYWNpdHkgMXMsaGVpZ2h0IDFzIDFzLHdpZHRoIDFzIDFzLGxlZnQgMXMgMXMsdG9wIDFzIDFzfS52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtaG9yaXpvbnRhbHt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxcyxoZWlnaHQgMXMgMXMsd2lkdGggMXMsbGVmdCAxcyAxcyx0b3AgMXMgMXN9LnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFse3dpZHRoOjVlbTtoZWlnaHQ6M2VtO3Zpc2liaWxpdHk6dmlzaWJsZTtvcGFjaXR5OjE7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbjpub25lfS52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwsLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206M2VtO2xlZnQ6LjVlbX0udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWx7ZGlzcGxheTpmbGV4fS52aWRlby1qcyAudmpzLXZvbHVtZS1iYXJ7bWFyZ2luOjEuMzVlbSAuNDVlbX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFse3dpZHRoOjVlbTtoZWlnaHQ6LjNlbX0udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbHt3aWR0aDouM2VtO2hlaWdodDo1ZW07bWFyZ2luOjEuMzVlbSBhdXRvfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojZmZmfS52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOi45ZW07ei1pbmRleDoxfS52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVse3dpZHRoOi4zZW19LnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjVlbTtsZWZ0Oi0uM2VtO3otaW5kZXg6MX0udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVse2hlaWdodDouM2VtfS52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3Jle3RvcDotLjNlbTtyaWdodDotLjVlbX0udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC12ZXJ0aWNhbHt3aWR0aDo0ZW19LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWx7aGVpZ2h0OjEwMCV9LnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbHt3aWR0aDoxMDAlfS52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbHt3aWR0aDozZW07aGVpZ2h0OjhlbTtib3R0b206OGVtO2JhY2tncm91bmQtY29sb3I6IzJiMzMzZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDMsNTEsNjMsLjcpfS52aWRlby1qcyAudmpzLXZvbHVtZS1ob3Jpem9udGFsIC52anMtbWVudXtsZWZ0Oi0yZW19LnZpZGVvLWpzIC52anMtdm9sdW1lLXRvb2x0aXB7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCk7Ym9yZGVyLXJhZGl1czouM2VtO2NvbG9yOiMwMDA7ZmxvYXQ6cmlnaHQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbTtwYWRkaW5nOjZweCA4cHggOHB4IDhweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMy40ZW07dmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdm9sdW1lLXRvb2x0aXAsLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy12b2x1bWUtdG9vbHRpcHtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToxZW07dmlzaWJpbGl0eTp2aXNpYmxlfS52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlcjpmb2N1cyAudmpzLXZvbHVtZS10b29sdGlwLC52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwe2xlZnQ6MWVtO3RvcDotMTJweH0udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXZvbHVtZS10b29sdGlwe2ZvbnQtc2l6ZToxZW19LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxcHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO3otaW5kZXg6MX0udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1vdXNlLWRpc3BsYXl7d2lkdGg6MXB4O2hlaWdodDoxMDAlfS52anMtbm8tZmxleCAudmpzLXZvbHVtZS1jb250cm9sIC52anMtbW91c2UtZGlzcGxheXt6LWluZGV4OjB9LnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5e2Rpc3BsYXk6YmxvY2t9LnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtdm9sdW1lLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5e3Zpc2liaWxpdHk6aGlkZGVuO29wYWNpdHk6MDt0cmFuc2l0aW9uOnZpc2liaWxpdHkgMXMsb3BhY2l0eSAxc30udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXl7ZGlzcGxheTpub25lfS52anMtbW91c2UtZGlzcGxheSAudmpzLXZvbHVtZS10b29sdGlwe2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCl9LnZqcy1wb3N0ZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjUwJSA1MCU7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47YmFja2dyb3VuZC1jb2xvcjojMDAwO2N1cnNvcjpwb2ludGVyO21hcmdpbjowO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtoZWlnaHQ6MTAwJX0udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyLC52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVye2Rpc3BsYXk6bm9uZX0udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciwudmpzLWhhcy1zdGFydGVkLnZqcy1hdWRpby1wb3N0ZXItbW9kZSAudmpzLXBvc3RlcntkaXNwbGF5OmJsb2NrfS52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbHtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtmbGV4OmF1dG87Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW19LnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMudmpzLWxpdmV1aSAudmpzLWxpdmUtY29udHJvbCwudmlkZW8tanM6bm90KC52anMtbGl2ZSkgLnZqcy1saXZlLWNvbnRyb2x7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9se2FsaWduLWl0ZW1zOmNlbnRlcjtjdXJzb3I6cG9pbnRlcjtmbGV4Om5vbmU7ZGlzcGxheTppbmxpbmUtZmxleDtoZWlnaHQ6MTAwJTtwYWRkaW5nLWxlZnQ6LjVlbTtwYWRkaW5nLXJpZ2h0Oi41ZW07Zm9udC1zaXplOjFlbTtsaW5lLWhlaWdodDozZW07d2lkdGg6YXV0bzttaW4td2lkdGg6NGVtfS52anMtbm8tZmxleCAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9se2Rpc3BsYXk6dGFibGUtY2VsbDt3aWR0aDphdXRvO3RleHQtYWxpZ246bGVmdH0udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLC52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9se2Rpc3BsYXk6bm9uZX0udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2V7Y3Vyc29yOmF1dG99LnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXJ7bWFyZ2luLXJpZ2h0Oi41ZW07Y29sb3I6Izg4OH0udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLnZqcy1jb250cm9sLnZqcy1hdC1saXZlLWVkZ2UgLnZqcy1pY29uLXBsYWNlaG9sZGVye2NvbG9yOnJlZH0udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2x7ZmxleDpub25lO2ZvbnQtc2l6ZToxZW07bGluZS1oZWlnaHQ6M2VtO21pbi13aWR0aDoxZW07d2lkdGg6YXV0bztwYWRkaW5nLWxlZnQ6LjNlbTtwYWRkaW5nLXJpZ2h0Oi4zZW19LnZqcy1saXZlIC52anMtdGltZS1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1le2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1kdXJhdGlvbiwudmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbntkaXNwbGF5Om5vbmV9LnZqcy10aW1lLWRpdmlkZXJ7ZGlzcGxheTpub25lO2xpbmUtaGVpZ2h0OjNlbX0udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXJ7ZGlzcGxheTpub25lfS52aWRlby1qcyAudmpzLXBsYXktY29udHJvbHtjdXJzb3I6cG9pbnRlcn0udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVye2ZsZXg6bm9uZX0udmpzLXRleHQtdHJhY2stZGlzcGxheXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206M2VtO2xlZnQ6MDtyaWdodDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmV9LnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXRleHQtdHJhY2stZGlzcGxheSwudmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXl7Ym90dG9tOjFlbX0udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNre2ZvbnQtc2l6ZToxLjRlbTt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tYm90dG9tOi4xZW19LnZqcy1zdWJ0aXRsZXN7Y29sb3I6I2ZmZn0udmpzLWNhcHRpb25ze2NvbG9yOiNmYzZ9LnZqcy10dC1jdWV7ZGlzcGxheTpibG9ja312aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXl7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTNlbSl9LnZpZGVvLWpzLnZqcy1jb250cm9scy1kaXNhYmxlZCB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXksLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS41ZW0pfS52aWRlby1qcyAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9se2N1cnNvcjpwb2ludGVyO2ZsZXg6bm9uZX0udmlkZW8tanMudmpzLWF1ZGlvLW9ubHktbW9kZSAudmpzLXBpY3R1cmUtaW4tcGljdHVyZS1jb250cm9se2Rpc3BsYXk6bm9uZX0udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2x7Y3Vyc29yOnBvaW50ZXI7ZmxleDpub25lfS52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZnVsbHNjcmVlbi1jb250cm9se2Rpc3BsYXk6bm9uZX0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlLC52anMtcGxheWJhY2stcmF0ZT4udmpzLW1lbnUtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWV7cG9pbnRlci1ldmVudHM6bm9uZTtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6Mjt0ZXh0LWFsaWduOmNlbnRlcn0udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51e3dpZHRoOjRlbTtsZWZ0OjB9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtmb250LXNpemU6MS40ZW07dGV4dC1hbGlnbjpjZW50ZXJ9LnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3Jle2NvbG9yOiNmZmY7Y29udGVudDpcIlhcIjtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtmb250LXNpemU6NGVtO2xlZnQ6MDtsaW5lLWhlaWdodDoxO21hcmdpbi10b3A6LS41ZW07cG9zaXRpb246YWJzb2x1dGU7dGV4dC1zaGFkb3c6LjA1ZW0gLjA1ZW0gLjFlbSAjMDAwO3RleHQtYWxpZ246Y2VudGVyO3RvcDo1MCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjEwMCV9LnZqcy1sb2FkaW5nLXNwaW5uZXJ7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOi0yNXB4IDAgMCAtMjVweDtvcGFjaXR5Oi44NTt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyOjZweCBzb2xpZCByZ2JhKDQzLDUxLDYzLC43KTtib3gtc2l6aW5nOmJvcmRlci1ib3g7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7Ym9yZGVyLXJhZGl1czoyNXB4O3Zpc2liaWxpdHk6aGlkZGVufS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXJ7ZGlzcGxheTpibG9jazstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAuM3MgZm9yd2FyZHM7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNob3cgMHMgbGluZWFyIC4zcyBmb3J3YXJkc30udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbjotNnB4O2JveC1zaXppbmc6aW5oZXJpdDt3aWR0aDppbmhlcml0O2hlaWdodDppbmhlcml0O2JvcmRlci1yYWRpdXM6aW5oZXJpdDtvcGFjaXR5OjE7Ym9yZGVyOmluaGVyaXQ7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6I2ZmZn0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZXstd2Via2l0LWFuaW1hdGlvbjp2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKC42LC4yLDAsLjgpIGluZmluaXRlLHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7YW5pbWF0aW9uOnZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoLjYsLjIsMCwuOCkgaW5maW5pdGUsdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZX0udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLC52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciwudmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmZmOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi40NHM7YW5pbWF0aW9uLWRlbGF5Oi40NHN9QGtleWZyYW1lcyB2anMtc3Bpbm5lci1zaG93e3Rve3Zpc2liaWxpdHk6dmlzaWJsZX19QC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3d7dG97dmlzaWJpbGl0eTp2aXNpYmxlfX1Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZXswJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0zNSV7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfTYwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9MTAwJXtib3JkZXItdG9wLWNvbG9yOiM3Mzg1OWZ9fUAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlezAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0yMCV7Ym9yZGVyLXRvcC1jb2xvcjojNzM4NTlmfTM1JXtib3JkZXItdG9wLWNvbG9yOiNmZmZ9NjAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn0xMDAle2JvcmRlci10b3AtY29sb3I6IzczODU5Zn19LnZpZGVvLWpzLnZqcy1hdWRpby1vbmx5LW1vZGUgLnZqcy1jYXB0aW9ucy1idXR0b257ZGlzcGxheTpub25lfS52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bHt3aWR0aDoyNGVtfS52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbisudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXJ7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206LS4xZW19LnZpZGVvLWpzIC52anMtc3Vicy1jYXBzLWJ1dHRvbisudmpzLW1lbnUgLnZqcy1jYXB0aW9ucy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3Jle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Y29udGVudDpcIu+EjVwiO2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDppbmhlcml0fS52aWRlby1qcy52anMtYXVkaW8tb25seS1tb2RlIC52anMtc3Vicy1jYXBzLWJ1dHRvbntkaXNwbGF5Om5vbmV9LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uKy52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXJ7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1ib3R0b206LS4xZW19LnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uKy52anMtbWVudSAudmpzLW1haW4tZGVzYy1tZW51LWl0ZW0gLnZqcy1tZW51LWl0ZW0tdGV4dCAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3Jle2ZvbnQtZmFtaWx5OlZpZGVvSlM7Y29udGVudDpcIiDvhJ1cIjtmb250LXNpemU6MS41ZW07bGluZS1oZWlnaHQ6aW5oZXJpdH0udmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtcGxheWJhY2stcmF0ZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsIC52anMtdm9sdW1lLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLWN1cnJlbnQtdGltZSwudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtZHVyYXRpb24sLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXBsYXliYWNrLXJhdGUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXJlbWFpbmluZy10aW1lLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy10aW1lLWRpdmlkZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1jb250cm9sLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWR1cmF0aW9uLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1wbGF5YmFjay1yYXRlLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy1yZW1haW5pbmctdGltZSwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdGltZS1kaXZpZGVyLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1ob3ZlciwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwudmlkZW8tanMudmpzLWxheW91dC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueSAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLWhvdmVyLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsLnZqcy1zbGlkZXItYWN0aXZlLC52aWRlby1qcy52anMtbGF5b3V0LXRpbnkgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSwudmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbDpob3ZlciwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtdm9sdW1lLXBhbmVsLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbC52anMtaG92ZXIsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUsLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6YWN0aXZlLC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGwgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmhvdmVye3dpZHRoOmF1dG87d2lkdGg6aW5pdGlhbH0udmlkZW8tanMudmpzLWxheW91dC10aW55IC52anMtcHJvZ3Jlc3MtY29udHJvbCwudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsIC52anMtcHJvZ3Jlc3MtY29udHJvbHtkaXNwbGF5Om5vbmV9LnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlcntmbGV4OmF1dG87ZGlzcGxheTpibG9ja30udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2Vye3dpZHRoOmF1dG99LnZqcy1tb2RhbC1kaWFsb2cudmpzLXRleHQtdHJhY2stc2V0dGluZ3N7YmFja2dyb3VuZC1jb2xvcjojMmIzMzNmO2JhY2tncm91bmQtY29sb3I6cmdiYSg0Myw1MSw2MywuNzUpO2NvbG9yOiNmZmY7aGVpZ2h0OjcwJX0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudHtkaXNwbGF5OnRhYmxlfS52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbG9ycywudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scywudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1mb250e2Rpc3BsYXk6dGFibGUtY2VsbH0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9sc3t0ZXh0LWFsaWduOnJpZ2h0O3ZlcnRpY2FsLWFsaWduOmJvdHRvbX1Ac3VwcG9ydHMgKGRpc3BsYXk6Z3JpZCl7LnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyO2dyaWQtdGVtcGxhdGUtcm93czoxZnI7cGFkZGluZzoyMHB4IDI0cHggMCAyNHB4fS52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbnttYXJnaW4tYm90dG9tOjIwcHh9LnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHN7Z3JpZC1jb2x1bW46MS8tMX0udmpzLWxheW91dC1zbWFsbCAudmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCwudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LC52anMtbGF5b3V0LXgtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn19LnZqcy10cmFjay1zZXR0aW5nPnNlbGVjdHttYXJnaW4tcmlnaHQ6MWVtO21hcmdpbi1ib3R0b206LjVlbX0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXR7bWFyZ2luOjVweDtwYWRkaW5nOjNweDtib3JkZXI6bm9uZX0udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbntkaXNwbGF5OmlubGluZS1ibG9ja30udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3Bhbj5zZWxlY3R7bWF4LXdpZHRoOjcuM2VtfS52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmR7Y29sb3I6I2ZmZjttYXJnaW46MCAwIDVweCAwfS52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLWxhYmVse3Bvc2l0aW9uOmFic29sdXRlO2NsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpO2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCA1cHggMDtwYWRkaW5nOjA7Ym9yZGVyOjA7aGVpZ2h0OjFweDt3aWR0aDoxcHg7b3ZlcmZsb3c6aGlkZGVufS52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSwudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpmb2N1c3tvdXRsaW5lLXN0eWxlOnNvbGlkO291dGxpbmUtd2lkdGg6bWVkaXVtO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KDBkZWcsI2ZmZiA4OCUsIzczODU5ZiAxMDAlKX0udmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIGJ1dHRvbjpob3Zlcntjb2xvcjpyZ2JhKDQzLDUxLDYzLC43NSl9LnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b257YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC0xODBkZWcsI2ZmZiA4OCUsIzczODU5ZiAxMDAlKTtjb2xvcjojMmIzMzNmO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6MnB4fS52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbnttYXJnaW4tcmlnaHQ6MWVtfUBtZWRpYSBwcmludHsudmlkZW8tanM+Om5vdCgudmpzLXRlY2gpOm5vdCgudmpzLXBvc3Rlcil7dmlzaWJpbGl0eTpoaWRkZW59fS52anMtcmVzaXplLW1hbmFnZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7Ym9yZGVyOm5vbmU7ei1pbmRleDotMTAwMH0uanMtZm9jdXMtdmlzaWJsZSAudmlkZW8tanMgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSl7b3V0bGluZTowfS52aWRlby1qcyA6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtvdXRsaW5lOjB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSwudmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLC52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gICAgd2lkdGg6IDEwZW1cbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICAgIHdpZHRoOiAzZW1cbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEuNWVtXG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gICAgbGVmdDogM2VtXG59XG5cbi52anMtcGF1c2VkLnZqcy1oYXMtc3RhcnRlZC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwudmlkZW8tanMudmpzLWVuZGVkIC52anMtYmlnLXBsYXktYnV0dG9uLC52aWRlby1qcy52anMtcGF1c2VkIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiwudmpzLXNlZWtpbmcgLnZqcy1iaWctcGxheS1idXR0b24sLnZqcy13YWl0aW5nIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudFxufVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAgLjRlbSAuM2VtICFpbXBvcnRhbnRcbn1cblxuLnZpZGVvLWpzLnZqcy1lbmRlZCAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzLnZqcy1lbmRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLWpzICosLnZpZGVvLWpzOmFmdGVyLC52aWRlby1qczpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0XG59XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiwudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy10ZWNoIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudFxufVxuXG4udmlkZW8tanMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICAgIGNvbG9yOiBpbmhlcml0XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciwudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAgIHdpZHRoOiA4LjM1ZW1cbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAgIGhlaWdodDogM2VtO1xuICAgIHdpZHRoOiA2LjM1ZW1cbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMWVtICNmZmYsMCAwIDFlbSAjZmZmLDAgMCAxZW0gI2ZmZlxufVxuXG4udmlkZW8tanMgLnZqcy1zcGFjZXIsLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxIDEgYXV0bztcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgYXV0bztcbiAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0b1xufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC1tb3otYm94LWZsZXg6IDAgMSBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBhdXRvXG59XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbC52anMtdGltZS1kaXZpZGVyIHtcbiAgICB3aWR0aDogMTRweFxufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wudmpzLXRpbWUtZGl2aWRlciBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wudmpzLWN1cnJlbnQtdGltZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbVxufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wgLnZqcy1jdXJyZW50LXRpbWUtZGlzcGxheSwudmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wgLnZqcy1kdXJhdGlvbi1kaXNwbGF5IHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wgLnZqcy1jdXJyZW50LXRpbWUtZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHRcbn1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIC52anMtZHVyYXRpb24tZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSwudmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsLnZpZGVvLWpzIC52anMtcmVtYWluaW5nLXRpbWUsLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmFmdGVyLC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUsLnZpZGVvLWpzLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLnZqcy1jdXJyZW50LXRpbWUsLnZpZGVvLWpzLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sLnZqcy1kdXJhdGlvbiwudmlkZW8tanMudmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wudmpzLXRpbWUtZGl2aWRlciwudmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy10aW1lLWNvbnRyb2wudmpzLXJlbWFpbmluZy10aW1lIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXRpbWUtY29udHJvbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogNGVtXG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogLjVlbTtcbiAgICB0b3A6IC0uNWVtXG59XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1sb2FkLXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJVxufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgICBtYXJnaW46IDBcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciB7XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB0b3A6IC0xLjVlbVxufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4xcyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2UgMHNcbn1cblxuLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtdXNlci1hY3RpdmUgLnZqcy1jb250cm9sLWJhciwudmlkZW8tanMubm90LWhvdmVyLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy11c2VyLWluYWN0aXZlIC52anMtY29udHJvbC1iYXIsLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItYWN0aXZlIC52anMtY29udHJvbC1iYXIsLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1jb250cm9sLWJhciwudmlkZW8tanMudmpzLWhhcy1zdGFydGVkLnZqcy1wbGF5aW5nLnZqcy11c2VyLWluYWN0aXZlIC52anMtY29udHJvbC1iYXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNlbSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzZW0pO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZSAwc1xufVxuXG4udmlkZW8tanMubm90LWhvdmVyLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy11c2VyLWFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wsLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wsLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCwudmlkZW8tanMubm90LWhvdmVyLnZqcy1oYXMtc3RhcnRlZC52anMtcGxheWluZy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wsLnZpZGVvLWpzLnZqcy1oYXMtc3RhcnRlZC52anMtcGxheWluZy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgIGhlaWdodDogLjI1ZW07XG4gICAgdG9wOiAtLjI1ZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMXMsdG9wIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDFzLHRvcCAxcztcbiAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDFzLHRvcCAxcztcbiAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMXMsdG9wIDFzO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyx0b3AgMXNcbn1cblxuLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBhdXNlZC52anMtdXNlci1hY3RpdmUudmpzLWZ1bGxzY3JlZW4gLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy5ub3QtaG92ZXIudmpzLWhhcy1zdGFydGVkLnZqcy1wYXVzZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLWZ1bGxzY3JlZW4gLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy5ub3QtaG92ZXIudmpzLWhhcy1zdGFydGVkLnZqcy1wbGF5aW5nLnZqcy11c2VyLWFjdGl2ZS52anMtZnVsbHNjcmVlbiAudmpzLXByb2dyZXNzLWNvbnRyb2wsLnZpZGVvLWpzLm5vdC1ob3Zlci52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUudmpzLWZ1bGxzY3JlZW4gLnZqcy1wcm9ncmVzcy1jb250cm9sLC52aWRlby1qcy52anMtaGFzLXN0YXJ0ZWQudmpzLXBsYXlpbmcudmpzLXVzZXItaW5hY3RpdmUudmpzLWZ1bGxzY3JlZW4gLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMXM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlIDFzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSAxc1xufVxuXG4udmlkZW8tanMudmpzLWxpdmUgLnZqcy1saXZlLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW1cbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDMuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjQ1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsb3V0bGluZSAuNHMsYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzLG91dGxpbmUgLjRzLGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzLG91dGxpbmUgLjRzLGJhY2tncm91bmQtY29sb3IgLjRzO1xuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuNHMsb3V0bGluZSAuNHMsYmFja2dyb3VuZC1jb2xvciAuNHM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cyxvdXRsaW5lIC40cyxiYWNrZ3JvdW5kLWNvbG9yIC40c1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICAgIGxlZnQ6IC0zZW1cbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTJlbTtcbiAgICBsZWZ0OiAtMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW1cbn1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1pdGVtLC52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTFiMTc7XG4gICAgbWFyZ2luOiAuM2VtIDA7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuM2VtXG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtaXRlbS52anMtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDgzZDVcbn1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOTI3O1xuICAgIG91dGxpbmU6IDAuMzNlbSBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xZW0gIWltcG9ydGFudFxufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzLC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ5Mjdcbn1cblxuLnZpZGVvLWpzIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZGQ5Mjdcbn1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzMDVDO1xufVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzA1QyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweFxufVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLC52aWRlby1qcyAgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn0iLCIuYnJhbmQtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgbGVmdDogMmVtO1xuICB3aWR0aDogMjV2dztcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMjF2dztcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4eGwpIHtcbiAgICB3aWR0aDogMzM2cHg7XG4gIH1cblxuICAuaGVhZGVyLS1kb3duICYge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5idXJnZXItYnV0dG9uIHtcbiAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uKCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjllbTtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMUZEMUZGO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAzLjllbTtcbiAgICBoZWlnaHQ6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDAuMzZlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRkY5ODAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgfVxuXG4gICYtLWNyb3NzIHtcbiAgICAuYnVyZ2VyLWJ1dHRvbl9fc3RyaXAge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMTZlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICNGOTFEMUQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjE2ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZDogIzFGRDFGRjtcbiAgICB9XG4gIH1cblxuICAmX19zdHJpcCB7XG4gICAgd2lkdGg6IDMuOWVtO1xuICAgIGhlaWdodDogMC44ZW07XG4gICAgYmFja2dyb3VuZDogI0Y5MUQxRDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG4gIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gRGVmYXVsdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbWFnZSB7XG4gICAgJGJsb2NrOiAmO1xuXG4gICAgJl9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAjeyRibG9ja30ge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWlnaHQge1xuICAgICAgICAjeyRibG9ja30ge1xuICAgICAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS13aWR0aCB7XG4gICAgICAgICN7JGJsb2NrfSB7XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgI3skYmxvY2t9IHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgI3skYmxvY2t9IHtcbiAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zb2NpYWwtaXRlbSB7XG4gIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgJiArIC5zb2NpYWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxuXG4gICZfX3N2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICBmaWxsOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogI0ZFRDAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2FkZXIge1xuICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDIwMDAwO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBcbiAgICAuaXMtYW5pbWF0aW5nICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5sb2FkZXItaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jc3Nsb2FkLWxvYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAxMDBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDE2MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubGRzLXJpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG4gICAgLmxkcy1yaW5nIGRpdiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG4gICAgfVxuICAgIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgICB9XG4gICAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgICB9XG4gICAgQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYm9keS0tbG9hZGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5oZWFkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9icmFuZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJMb25kcmluYVNvbGlkXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRyZWZfc2NyZWVuX3dpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbSAxMHZ3O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMmVtIDEwdnc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAxM2VtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19taWRkbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYtLWluaXQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgJi0tZG93biB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLS11cCB7XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIiwiLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vICBCcmVha3BvaW50c1xuLy8gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBUYWlsbGUgbWFxdWV0dGVcbiRyZWZfc2NyZWVuX3dpZHRoOiAxNjAwcHg7XG4iLCIjZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgei1pbmRleDogOTk5O1xufVxuI2Zvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9mb290ZXIvZm9vdGVyLWJnLnBuZykgdG9wIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNmb290ZXIgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbiNmb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4jZm9vdGVyIHVsIGxpIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2Zvb3Rlci9wdWNlLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbiNmb290ZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICNmZmY7XG59XG4jZm9vdGVyIHVsIGxpIGE6aG92ZXIgIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZm9vdGVyIC5zbWFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi44ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG4jZm9vdGVyIHAgYSB7XG5cdGNvbG9yOiAjZmZmO1xufVxuI2Zvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXItbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgI2Zvb3RlcjpiZWZvcmUge1xuICAgIGhlaWdodDogNDhweDtcbiAgICB0b3A6IC0yOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9mb290ZXIvZm9vdGVyLWJnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbiAgI2Zvb3RlciB1bCBsaSBhLCBcbiAgI2Zvb3RlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjk1ZW07XG4gIH1cblxufVxuI2NvbnRhY3RNb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4jY29udGFjdE1vZGFsIC5tb2RhbC1ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogJGNvbG9yLWJyYW5kO1xuICBmb250LXNpemU6IDEuNGVtO1xufSIsIi5tZW51LWRldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLXdpZHRoOiAzNWVtO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9icmFuZDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCh1bCk7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAyLjRlbTtcblxuICAgICAgJiArIC5tZW51LWRldGFpbF9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwLjhlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJsaXN0IHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0KHVsKTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMC41ZW0gMCAwIDFlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpbmsoKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRUQwMDA7XG4gICAgfVxuXG4gIH1cbiAgXG4gICZfX2xpbmsubWVudS1uZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiTm91dmVhdVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjI1ZW07XG4gICAgcmlnaHQ6IC00LjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNjZlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmYzYzAwO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgfVxuXG4gICYtLW9wZW5lZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAubWVudS1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMy43ZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZGFsLWZhbWlseSB7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0xvbmRyaW5hU29saWQnO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJMb25kcmluYVNvbGlkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5QURCNTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkEzQkI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmF2LWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDJlbTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJl9fYnJlYWRjcnVtYiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWl0ZW0sXG4gICAgLm5hdi1oZWFkZXJfX2JhY2sge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ob21lIHtcbiAgICAmX19sYXllcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fdXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgdG9wOiAzNS43JTtcbiAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBbaWRePWN1cnNvcl0ge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191aSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYgW2lkXj1jdXJzb3JdIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBbaWRePW1pbnV0ZXNdLFxuICAgICAgICAmIFtpZF49aG91cnNdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDk2MHB4IDE1MDlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDk1OXB4IDI3NjlweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBbaWRePWludGVybmFsLWN0YV0ge1xuICAgICAgICAgICAgJiA+IFtpZF49YmFja2dyb3VuZF0sXG4gICAgICAgICAgICAmID4gW2lkXj1kcm9wc2hhZG93XSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiA+IFtpZF49YmFja2dyb3VuZF0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjNTU3RTJGO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiBbaWRePWRyb3BzaGFkb3ddIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzk2QzIzRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIFtpZF49aW50ZXJuYWwtY3RhLXJlZF06aG92ZXIge1xuICAgICAgICAgICAgJiA+IFtpZF49YmFja2dyb3VuZF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICM5QTM2MjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBbaWRePWRyb3BzaGFkb3ddIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjRTQ3MTNGO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhlbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgICpbaWRePWRlcHRoMF0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgKltpZF49ZGVwdGgxXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTEwMDtcbiAgICB9XG5cbiAgICAqW2lkXj1kZXB0aDJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjAwO1xuICAgIH1cblxuICAgICpbaWRePWRlcHRoM10ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEzMDA7XG4gICAgfVxuXG4gICAgKltpZF49ZGVwdGg0XSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTQwMDtcbiAgICB9XG5cbiAgICAqW2lkXj1kZXB0aDVdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxNTAwO1xuICAgIH1cblxuICAgICpbaWRePWRlcHRoNl0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE2MDA7XG4gICAgfVxuXG4gICAgKltpZF49ZGVwdGg3XSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTcwMDtcbiAgICB9XG5cbiAgICAqW2lkXj1kZXB0aDhdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxODAwO1xuICAgIH1cblxuICAgICpbaWRePWRlcHRoOV0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE5MDA7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgbGVmdDogNDcuNCU7XG4gICAgICAgIHRvcDogMTMuMSU7XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDElO1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjY0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEuM3Z3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjN2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDMwNUM7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDkyNztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGl0Y2gtcy1lbmdhZ2Uge1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgI3NlbmdhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjc2VuZ2FnZS1pbmdyZWRpZW50cywgXG4gICAgI3NlbmdhZ2UtY29tcG9zaXRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgI3NlbmdhZ2UgLmRlY29yLWhhdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2gtcy1lbmdhZ2UvZGVjb3Itc2VuZ2FnZS1oYXV0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgICAjc2VuZ2FnZSAuZGVjb3ItaGF1dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTE3LDE4MSw0NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTcsMTgxLDQ1LDEpIDMzLCByZ2JhKDcxLDE1OSw0NywxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDExNywxODEsNDUsMSkgMzMlLCByZ2JhKDcxLDE1OSw0NywxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMTcsMTgxLDQ1LDEpIDMzJSwgcmdiYSg3MSwxNTksNDcsMSkgMTAwJSk7XG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjNzViNTJkXCIsZW5kQ29sb3JzdHI9XCIjNDc5ZjJmXCIsR3JhZGllbnRUeXBlPTEpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgI3NlbmdhZ2UgLmRlY29yLWJhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaC1zLWVuZ2FnZS9kZWNvci1zZW5nYWdlLWJhcy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gICAgI3NlbmdhZ2UgLmRlY29yLWJhczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ3OWYyZjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5zZW5nYWdlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2VuZ2FnZS1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5zZW5nYWdlLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250OiBib2xkIDIuNWVtLzFlbSAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuICAgIC5zZW5nYWdlLWNvbnRlbnQgLnNlY3Rpb24taW50cm8ge1xuICAgICAgICBmb250OiBib2xkIDEuNWVtLzFlbSAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgXG4gICAgICAgICYuc2VjdGlvbi1wdXNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxRDJBNEY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gOCU7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAzZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25hdi1zZW5nYWdlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgfVxuICAgICNuYXYtc2VuZ2FnZSB1bCwgXG4gICAgI25hdi1zZW5nYWdlLWZvb3RlciB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEyOTZweDtcbiAgICB9XG4gICAgI25hdi1zZW5nYWdlLWZvb3RlciB1bCB7XG4gICAgICAgIG1heC13aWR0aDogODY0cHg7XG4gICAgfVxuICAgICNuYXYtc2VuZ2FnZSB1bCBsaSwgXG4gICAgI25hdi1zZW5nYWdlLWZvb3RlciB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgfVxuICAgICNuYXYtc2VuZ2FnZSB1bCBsaSBhLCBcbiAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgI25hdi1zZW5nYWdlIHVsIGxpIGE6YmVmb3JlLCBcbiAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNoLXMtZW5nYWdlL2Zsb3dlci5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjMyLCAwLCAwLjY3LCAwKSAwcztcbiAgICB9XG4gICAgI25hdi1zZW5nYWdlIHVsIGxpIGE6aG92ZXI6YmVmb3JlLCBcbiAgICAjbmF2LXNlbmdhZ2UgdWwgbGkgYS5hY3RpdmU6YmVmb3JlLCBcbiAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIGE6aG92ZXI6YmVmb3JlLCBcbiAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIGEuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSkgMHM7XG4gICAgfVxuICAgICNuYXYtc2VuZ2FnZSB1bCBsaSBhIC5uYXYtdHh0LCBcbiAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIGEgLm5hdi10eHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBmb250OiBib2xkIDEuNWVtLzFlbSAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLm5hdi1zZW5nYWdlLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE2RUFFO1xuICAgIH1cbiAgICAubmF2LXNlbmdhZ2UteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1QzM1MjtcbiAgICB9XG4gICAgLm5hdi1zZW5nYWdlLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JFRDM1QztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNuYXYtc2VuZ2FnZS1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgICAjbmF2LXNlbmdhZ2UgdWwgbGksIFxuICAgICAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICNuYXYtc2VuZ2FnZSB1bCBsaSBhLCBcbiAgICAgICAgI25hdi1zZW5nYWdlLWZvb3RlciB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICAgICNuYXYtc2VuZ2FnZSB1bCBsaSBhIC5uYXYtdHh0LFxuICAgICAgICAjbmF2LXNlbmdhZ2UtZm9vdGVyIHVsIGxpIGEgLm5hdi10eHQge1xuICAgICAgICAgICAgZm9udDogYm9sZCAyZW0vMWVtICdMb25kcmluYVNvbGlkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAjbmF2LXNlbmdhZ2UgLm5hdi1zZW5nYWdlLWJsdWU6YWZ0ZXIsIFxuICAgICAgICAjbmF2LXNlbmdhZ2UgLm5hdi1zZW5nYWdlLXllbGxvdzphZnRlcixcbiAgICAgICAgI25hdi1zZW5nYWdlIC5uYXYtc2VuZ2FnZS1ncmVlbjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzMHB4IDE1cHggMCAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpIDBzO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgI25hdi1zZW5nYWdlIC5uYXYtc2VuZ2FnZS1ibHVlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExNkVBRSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAjbmF2LXNlbmdhZ2UgLm5hdi1zZW5nYWdlLWJsdWUuYWN0aXZlOmFmdGVyLCBcbiAgICAgICAgI25hdi1zZW5nYWdlIC5uYXYtc2VuZ2FnZS1ibHVlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExNkVBRSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI25hdi1zZW5nYWdlIC5uYXYtc2VuZ2FnZS15ZWxsb3c6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTVDMzUyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICNuYXYtc2VuZ2FnZSAubmF2LXNlbmdhZ2UteWVsbG93LmFjdGl2ZTphZnRlciwgXG4gICAgICAgICNuYXYtc2VuZ2FnZSAubmF2LXNlbmdhZ2UteWVsbG93OmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1QzM1MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI25hdi1zZW5nYWdlIC5uYXYtc2VuZ2FnZS1ncmVlbjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNCRUQzNUMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI25hdi1zZW5nYWdlIC5uYXYtc2VuZ2FnZS1ncmVlbi5hY3RpdmU6YWZ0ZXIsIFxuICAgICAgICAjbmF2LXNlbmdhZ2UgLm5hdi1zZW5nYWdlLWdyZWVuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbmdhZ2UtY29udGVudCAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgICAgICBtYXJnaW46IDNlbSBhdXRvIDNlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbmF2LWluZ3JlZGllbnRzLCBcbiAgICAjbmF2LWNvbXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxMi41JSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI25hdi1pbmdyZWRpZW50cyB1bCwgXG4gICAgI25hdi1jb21wb3NpdGlvbiB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwJTtcbiAgICB9XG4gICAgI25hdi1pbmdyZWRpZW50cyB1bCBsaSwgXG4gICAgI25hdi1jb21wb3NpdGlvbiB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW46IC0xMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMCU7XG4gICAgfVxuICAgICNuYXYtaW5ncmVkaWVudHMgdWwgbGkgYSwgXG4gICAgI25hdi1jb21wb3NpdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAjbmF2LWluZ3JlZGllbnRzIHVsIGxpIGEuZGlzYWJsZWQsIFxuICAgICNuYXYtY29tcG9zaXRpb24gdWwgbGkgYS5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gICAgI25hdi1pbmdyZWRpZW50cyB1bCBsaSBhIC5pdGVtLWJnLCBcbiAgICAjbmF2LWNvbXBvc2l0aW9uIHVsIGxpIGEgLml0ZW0tYmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICAjbmF2LWluZ3JlZGllbnRzIHVsIGxpOmhvdmVyLCBcbiAgICAjbmF2LWluZ3JlZGllbnRzIHVsIGxpLmFjdGl2ZSwgXG4gICAgI25hdi1jb21wb3NpdGlvbiB1bCBsaTpob3ZlciwgXG4gICAgI25hdi1jb21wb3NpdGlvbiB1bCBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVENDAyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgI25hdi1pbmdyZWRpZW50cyB1bCBsaS5pdGVtLTEge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICNuYXYtaW5ncmVkaWVudHMgdWwgbGkuaXRlbS0yIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuICAgICNuYXYtaW5ncmVkaWVudHMgdWwgbGkuaXRlbS0zIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA0MCU7XG4gICAgfVxuICAgICNuYXYtaW5ncmVkaWVudHMgdWwgbGkuaXRlbS00IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgfVxuICAgICNuYXYtaW5ncmVkaWVudHMgdWwgbGkuaXRlbS01IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgfVxuICAgICNuYXYtaW5ncmVkaWVudHMgdWwgbGkuaXRlbS02IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICAjbmF2LWNvbXBvc2l0aW9uIHVsIGxpLml0ZW0tMSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICAjbmF2LWNvbXBvc2l0aW9uIHVsIGxpLml0ZW0tMiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgIH1cbiAgICAjbmF2LWNvbXBvc2l0aW9uIHVsIGxpLml0ZW0tMyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgIH1cbiAgICAjbmF2LWNvbXBvc2l0aW9uIHVsIGxpLml0ZW0tNCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogODAlO1xuICAgIH1cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCwgXG4gICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQsIFxuICAgIC5lbWJhbGxhZ2UtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmVtYmFsbGFnZS1jb250ZW50IC5pbGx1cyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmVtYmFsbGFnZS1jb250ZW50IC5pbGx1cy5tYXgtc2l6ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMjcuNSUgYXV0byBhdXRvO1xuICAgIH1cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCwgXG4gICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjc2VuZ2FnZS1pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtY29udGVudDpmaXJzdC1jaGlsZCwgXG4gICAgI3NlbmdhZ2UtY29tcG9zaXRpb24gLmNvbXBvc2l0aW9uLWNvbnRlbnQ6Zmlyc3QtY2hpbGQgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IGgzLFxuICAgIC5jb21wb3NpdGlvbi1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udDogYm9sZCAyLjVlbS8xZW0gJ0xvbmRyaW5hU29saWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAuNWVtIGF1dG8gMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5jb21wb3NpdGlvbi1jb250ZW50IGg0IHtcbiAgICAgICAgZm9udDogYm9sZCAyZW0vMWVtICdMb25kcmluYVNvbGlkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogLjVlbSBhdXRvIDJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAuZW1iYWxsYWdlLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250OiBib2xkIDEuNGVtLzEuMmVtICdMb25kcmluYVNvbGlkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgICAgY29sb3I6ICNmZmNjM2Q7XG4gICAgICAgIG1hcmdpbjogLjVlbSBhdXRvO1xuICAgIH1cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCBwLFxuICAgIC5jb21wb3NpdGlvbi1jb250ZW50IHAsIFxuICAgIC5lbWJhbGxhZ2UtY29udGVudCBwIHtcbiAgICAgICAgZm9udDogYm9sZCAxLjFlbS8xLjNlbSAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IC5yb3csXG4gICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQgLnJvdywgXG4gICAgLmVtYmFsbGFnZS1jb250ZW50IC5yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTI5NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgLmNvbC0xMixcbiAgICAuY29tcG9zaXRpb24tY29udGVudCAuY29sLTEyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZW1iYWxsYWdlLWNvbnRlbnQgLmNvbC0xMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgLnBpY3RvLFxuICAgIC5jb21wb3NpdGlvbi1jb250ZW50IC5waWN0bywgXG4gICAgLmVtYmFsbGFnZS1jb250ZW50IC5waWN0byB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICB9XG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgLnBpY3RvIGltZyxcbiAgICAuY29tcG9zaXRpb24tY29udGVudCAucGljdG8gaW1nLCBcbiAgICAuZW1iYWxsYWdlLWNvbnRlbnQgLnBpY3RvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCAucGljdG8ucGljdG8tYmlnIGltZywgXG4gICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQgLnBpY3RvLnBpY3RvLWJpZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCAucGljdG8ucGljdG8tbWluaSBpbWcsXG4gICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQgLnBpY3RvLnBpY3RvLW1pbmkgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5lbWJhbGxhZ2UtY29udGVudCAuZW5jYXJ0IC5waWN0byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDUlO1xuICAgICAgICBsZWZ0OiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgICAuaW5ncmVkaWVudHMtY29udGVudCAudmVydGljYWwtbWVudGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgLmhvcml6b250YWwtbWVudGlvbnMsIFxuICAgIC5lbWJhbGxhZ2UtY29udGVudCAuaG9yaXpvbnRhbC1tZW50aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5pbmdyZWRpZW50cy1jb250ZW50IC5ob3Jpem9udGFsLW1lbnRpb25zIGEsIFxuICAgIC5lbWJhbGxhZ2UtY29udGVudCAuaG9yaXpvbnRhbC1tZW50aW9ucyBhLCBcbiAgICAuaW5ncmVkaWVudHMtY29udGVudCAuaG9yaXpvbnRhbC1tZW50aW9ucyBhOmhvdmVyLCBcbiAgICAuZW1iYWxsYWdlLWNvbnRlbnQgLmhvcml6b250YWwtbWVudGlvbnMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgI2VtYmFsbGFnZS1yZWR1Y3Rpb24gIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggIzZkYjMzZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVtYmFsbGFnZS1zd2lwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbSA3NXB4O1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGVbZGF0YS1zbGlkZS1zaXplPVwibmFycm93XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGVbZGF0YS1zbGlkZS1zaXplPVwid2lkZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNjAwcHg7IC8qIOKJpSA3NjhweCAqL1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaC1zLWVuZ2FnZS9hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaC1zLWVuZ2FnZS9hcnJvdy5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZW1iYWxsYWdlLXN3aXBlciAuc3dpcGVyLXNsaWRlW2RhdGEtc2xpZGUtc2l6ZT1cIndpZGVcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4OyAvKiA0ODHigJM3NjdweCAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5lbWJhbGxhZ2Utc3dpcGVyIC5zd2lwZXItc2xpZGVbZGF0YS1zbGlkZS1zaXplPVwid2lkZVwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLyog4omkIDQ4MHB4IDogcGxlaW5lIGxhcmdldXIgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWJhbGxhZ2Utc2xpZGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb2wtMTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgJi5lbWJhbGxhZ2UtZW5jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWxsdXMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAmLmVtYmFsbGFnZS1lbmNhcnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbWQtOCB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1iYWxsYWdlLWVuY2FydCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMTIyNDRDICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzEyMjQ0QyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmFsbGFnZS1iaWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaG9yaXpvbnRhbC1tZW50aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJhbGxhZ2UtY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmVtYmFsbGFnZS1tZW50aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVtYmFsbGFnZS1jb250ZW50IGgyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA1cmVtIGF1dG8gMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEY0MTdCO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cbiAgICAjZW1iYWxsYWdlLWRlbWFyY2hlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICAuZW1iYWxsYWdlLWRlbWFyY2hlLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbG93ZXItcG93ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNoLXMtZW5nYWdlL3BpY3RvLWZsb3dlci5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLnllbGxvdyB7XG4gICAgICAgIGNvbG9yOiAjZmZjYzNkICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwQzVBQUQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmVuY2FydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAuY29sLW51bWJlcnMgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgIH1cbiAgICAjbnVtLTAxOmJlZm9yZSwgXG4gICAgI251bS0wMjpiZWZvcmUsXG4gICAgI251bS0wMzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgI251bS0wMTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2gtcy1lbmdhZ2UvcGljdG8tbnVtLTAxLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjbnVtLTAyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaC1zLWVuZ2FnZS9waWN0by1udW0tMDIucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNudW0tMDM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNoLXMtZW5nYWdlL3BpY3RvLW51bS0wMy5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgLmhpZGUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgI2JhY2stdG8tdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAuaWNvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZmlsdGVyOiB1cmwoXCIjZ29vXCIpO1xuICAgIH1cbiAgICAuaWNvIC5jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZENDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG4gICAgfVxuICAgIC5pY28gLmNpcmNsZS5jaXJjbGUtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJsb2ItMS1hbmltIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibG9iLTEtYW5pbSAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5pY28gLmNpcmNsZS5jaXJjbGUtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJsb2ItMi1hbmltIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibG9iLTItYW5pbSAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICB9XG4gICAgLmljbyAuc3QtYXJyb3cge1xuICAgICAgICBmaWxsOiAjMTQzMDVDO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xseSAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xseSAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGZvcndhcmRzIGluZmluaXRlO1xuICAgICAgICBwZXJzcGVjdGl2ZTogOTAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG5cbiAgICAuc3ZnIHtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNtZW51LXBlcnNvIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgICAuY29sLW51bWJlcnMgcCBiclthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjc2VuZ2FnZSAuZGVjb3ItaGF1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2gtcy1lbmdhZ2UvZGVjb3Itc2VuZ2FnZS1oYXV0LW1vYmlsZS5wbmcpO1xuICAgICAgICB9XG4gICAgICAgICNoZWFkZXItc2VuZ2FnZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VuZ2FnZS1jb250ZW50IGgyLCBcbiAgICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgaDMsIC5jb21wb3NpdGlvbi1jb250ZW50IGgzIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMmVtLzFlbSAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWZcbiAgICAgICAgfVxuICAgICAgICAuaW5ncmVkaWVudHMtY29udGVudCBoMywgLmNvbXBvc2l0aW9uLWNvbnRlbnQgaDMsIFxuICAgICAgICAuc2VuZ2FnZS1jb250ZW50IC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgaDQsIFxuICAgICAgICAuY29tcG9zaXRpb24tY29udGVudCBoNCB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEuNzVlbS8xZW0gJ0xvbmRyaW5hU29saWQnLCBzYW5zLXNlcmlmXG4gICAgICAgIH1cbiAgICAgICAgI25hdi1pbmdyZWRpZW50cywgXG4gICAgICAgICNuYXYtY29tcG9zaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNSUgMTIlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG4gICAgICAgIH1cbiAgICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgLmNvbC0xMiwgLmNvbXBvc2l0aW9uLWNvbnRlbnQgLmNvbC0xMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50IHAsXG4gICAgICAgIC5jb21wb3NpdGlvbi1jb250ZW50IHAsIFxuICAgICAgICAuZW1iYWxsYWdlLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW5ncmVkaWVudHMtY29udGVudCAucGljdG8sXG4gICAgICAgIC5jb21wb3NpdGlvbi1jb250ZW50IC5waWN0bywgXG4gICAgICAgIC5lbWJhbGxhZ2UtY29udGVudCAucGljdG8sIFxuICAgICAgICAuZW1iYWxsYWdlLWNvbnRlbnQgLmlsbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZW1iYWxsYWdlLWNvbnRlbnQgLmlsbHVzLmlsbHVzLm1heC1zaXplIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50IC5waWN0byBpbWcsXG4gICAgICAgIC5jb21wb3NpdGlvbi1jb250ZW50IC5waWN0byBpbWcsIFxuICAgICAgICAuZW1iYWxsYWdlLWNvbnRlbnQgLnBpY3RvIGltZywgXG4gICAgICAgIC5lbWJhbGxhZ2UtY29udGVudCAuaWxsdXMgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaW5ncmVkaWVudHMtY29udGVudCAucGljdG8gaW1nLFxuICAgICAgICAuY29tcG9zaXRpb24tY29udGVudCAucGljdG8gaW1nLCBcbiAgICAgICAgLmVtYmFsbGFnZS1jb250ZW50IC5waWN0byBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgLnBpY3RvLnBpY3RvLW1pbmkgaW1nLCBcbiAgICAgICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQgLnBpY3RvLnBpY3RvLW1pbmkgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5lbWJhbGxhZ2UtY29udGVudCAucGljdG8ucGljdG8tbWluaSBpbWcsIFxuICAgICAgICAjaW5ncmVkaWVudHMtZnJ1aXRzIC5waWN0byBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5lbWJhbGxhZ2UtY29udGVudCBoMyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH0gXG4gICAgICAgIC5lbmNhcnQge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wb2ludGlsbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW51bWJlcnMgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMFxuICAgICAgICB9XG4gICAgICAgIC5jb2wtbnVtYmVycyAucGljdG8gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMjplbXB0eSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAjbnVtLTAxOmJlZm9yZSwgXG4gICAgICAgICNudW0tMDI6YmVmb3JlLFxuICAgICAgICAjbnVtLTAzOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZmxvd2VyLXBvd2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50IHAgYnJbYXJpYS1oaWRkZW49dHJ1ZV0sXG4gICAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50IGgzIGJyW2FyaWEtaGlkZGVuPXRydWVdLFxuICAgICAgICAuY29tcG9zaXRpb24tY29udGVudCBwIGJyW2FyaWEtaGlkZGVuPXRydWVdLCBcbiAgICAgICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQgaDMgYnJbYXJpYS1oaWRkZW49dHJ1ZV0sIFxuICAgICAgICAuZW1iYWxsYWdlLWNvbnRlbnQgcCBiclthcmlhLWhpZGRlbj10cnVlXSwgXG4gICAgICAgIC5lbWJhbGxhZ2UtY29udGVudCBoMyBiclthcmlhLWhpZGRlbj10cnVlXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNuYXYtaW5ncmVkaWVudHMsIFxuICAgICAgICAjbmF2LWNvbXBvc2l0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTUlIDEyJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNoZWFkZXItc3ZnLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjaGVhZGVyLXN2Zy1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaGVhZGVyLXN2Zy1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAjaGVhZGVyLXN2Zy1kZXNrdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50aWxsZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGVza3RvcC1nYXAtMXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2t0b3AtZ2FwLTJ4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9wLWdhcC0zeCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVza3RvcC1nYXAtNXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2t0b3AtZ2FwLTZ4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNrdG9wLXJlbW92YWwtMXgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1JTtcbiAgICAgICAgfVxuICAgICAgICAuZGVza3RvcC1yZW1vdmFsLTJ4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2t0b3AtcmVtb3ZhbC0zeCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzAlO1xuICAgICAgICB9XG4gICAgICAgIC5pbmdyZWRpZW50cy1jb250ZW50IC52ZXJ0aWNhbC1tZW50aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmluZ3JlZGllbnRzLWNvbnRlbnQgcCxcbiAgICAgICAgLmNvbXBvc2l0aW9uLWNvbnRlbnQgcCwgXG4gICAgICAgIC5lbWJhbGxhZ2UtY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMS4yZW0vMS4zZW0gJ0xvbmRyaW5hU29saWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBibG9iLTEtYW5pbSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDE0JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cbiAgICAyNCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBibG9iLTEtYW5pbSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDE0JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg0cHgpO1xuICAgIH1cbiAgICAyNCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBibG9iLTItYW5pbSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIDVweCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgMTNweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBibG9iLTItYW5pbSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsIDVweCk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xuICAgIH1cbiAgICA5NSUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgMTNweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwgNXB4KTtcbiAgICB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbHkge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApIHJvdGF0ZVgoOTBkZWcpIHNjYWxlKDAuNSkgc2tld1goM2RlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgc2NhbGUoMSkgc2tld1goMGRlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMGRlZykgc2NhbGUoMSkgc2tld1goMGRlZyk7XG4gICAgfVxuICAgIDk1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCkgcm90YXRlWCgtOTBkZWcpIHNjYWxlKDAuNSkgc2tld1goLTNkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSByb3RhdGVYKC05MGRlZykgc2NhbGUoMC41KSBza2V3WCgtM2RlZyk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgc2Nyb2xseSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCkgcm90YXRlWCg5MGRlZykgc2NhbGUoMC41KSBza2V3WCgzZGVnKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSBzY2FsZSgxKSBza2V3WCgwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlWCgwZGVnKSBzY2FsZSgxKSBza2V3WCgwZGVnKTtcbiAgICB9XG4gICAgOTUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKSByb3RhdGVYKC05MGRlZykgc2NhbGUoMC41KSBza2V3WCgtM2RlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApIHJvdGF0ZVgoLTkwZGVnKSBzY2FsZSgwLjUpIHNrZXdYKC0zZGVnKTtcbiAgICB9XG4gIH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpc3Rvcnkge1xuICAgIFxuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICNoaXN0b2lyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI2hpc3RvaXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS4yNyU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9oaXN0b3J5L2JnLWhpc3RvaXJlLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjaGlzdG9pcmUtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiA5JTtcbiAgICAgICAgbGVmdDogMTkuMjUlO1xuICAgICAgICByaWdodDogMTguNzUlO1xuICAgICAgICBib3R0b206IDE5JTtcbiAgICB9XG4gICAgI2hpc3RvaXJlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjaGlzdG9pcmUtc2xpZGVyIC5zd2lwZXItc2xpZGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICNoaXN0b2lyZS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaGlzdG9yeS9iZy1oaXN0b2lyZS1tb2JpbGUucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgI2hpc3RvaXJlLXNsaWRlciB7XG4gICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB9XG4gICAgICAgICNoaXN0b2lyZS1zbGlkZXIgLnN3aXBlci1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI2hpc3RvaXJlLXNsaWRlciAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQob2RkKSAuc3dpcGVyLWRhdGUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2hpc3RvaXJlLXNsaWRlciAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoZXZlbikgLnN3aXBlci1kYXRlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2hpc3RvaXJlIC5zZWxlY3QyIHtcbiAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNoaXN0b2lyZS1zbGlkZXIgIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKG9kZCkgLnN3aXBlci1kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjaGlzdG9pcmUtc2xpZGVyICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZChldmVuKSAuc3dpcGVyLWRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjaGlzdG9pcmUtc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI2hpc3RvaXJlLXNsaWRlci5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAgICAgXG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmV7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4gICAgLnN3aXBlci1idXR0b24tcHJldjpmb2N1cyxcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvaGlzdG9yeS9idC1wcmV2LnBuZycpIGxlZnQgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2hpc3RvcnkvYnQtbmV4dC5wbmcnKSByaWdodCBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI2hpc3RvaXJlLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgfVxuICAgICNoaXN0b2lyZS1zZWxlY3QgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmMDAwO1xuICAgICAgICBjb2xvcjogIzM4NTk5YTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPbGl2ZXInLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIDFlbSAuMjVlbSAwLjVlbTtcbiAgICB9XG4gICAgI2hpc3RvaXJlLXNlbGVjdCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwMDA7XG4gICAgICAgIGNvbG9yOiAjMzg1OTlhO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICAgICNoaXN0b2lyZS1zZWxlY3QgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMzg1OTlhO1xuICAgICAgICBmb250LWZhbWlseTogJ09saXZlcicsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB9XG4gICAgI2hpc3RvaXJlLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM4NTk5YTtcbiAgICAgICAgY29sb3I6ICNmZmYwMDA7XG4gICAgfVxuICAgICNoaXN0b2lyZS1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICN2aWRlby1oaXN0b3J5LWNob2xldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDclO1xuICAgICAgICB0b3A6IDQyLjUlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2hpc3RvaXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTc1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9oaXN0b3J5L2JnLWhpc3RvaXJlLXNtYWxsLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICNoaXN0b2lyZS1zbGlkZXIge1xuICAgICAgICAgICAgdG9wOiAyNi41JTtcbiAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgIHJpZ2h0OiA2JTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICB9XG4gICAgICAgICNoaXN0b2lyZS1zZWxlY3Qge1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICNoaXN0b2lyZS1zZWxlY3QgYnV0dG9uLCBcbiAgICAgICAgI2hpc3RvaXJlLXNlbGVjdCAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRzdmctcmF0aW8tbW9iaWxlOiBcIjEwODAgLyAyMDEyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhY3Rvcnkge1xuICAgICZfX2xheWVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX191aSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICYgW2lkXj1idWxsZV0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmIFtpZF49aW50ZXJuYWwtY3RhXTpob3ZlciB7XG4gICAgICAgICAgICAmICsgW2lkXj1idWxsZV0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2RhbGVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDIwMDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi1lYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjFlbSk7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG5cbiAgICAgICAgW2lkXj1tb2RhbGVfXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHN2Zy1yYXRpbzogXCIxNjAwLzEyMDJcIjtcbiRzdmctcmF0aW8tbW9iaWxlOiBcIjEwODAvMjEyM1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5rbm93bGVkZ2Uge1xuICAgICZfX2xheWVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpIC0gNy40ZW0pO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAtIDUuMWVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpIC0gNy40ZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl0Y2gtY2hvb3Nlci1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjRlbSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIFtkYXRhLW1vZGU9bW9iaWxlXSB7XG4gICAgICAgIC5waXRjaC1jaG9vc2VyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpIC0gNS4xZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLSA3LjRlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3V4MSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMi4ydmg7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgLTIuN3ZoKTtcbiAgICAgICAgaGVpZ2h0OiA0MC4zdmggIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgIHRvcDogMTguMnZ3O1xuICAgICAgICAgICAgbGVmdDogNDcuNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNC41dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgdG9wOiAxOC4xJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjkuNXZoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM2LjF2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzLjV2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI1VYMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwLjR2aDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MS43dmgpO1xuICAgICAgICBoZWlnaHQ6IDQuM3ZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB0b3A6IDM0LjJ2dztcbiAgICAgICAgICAgIGxlZnQ6IDE2LjR2dztcbiAgICAgICAgICAgIGhlaWdodDogMy41dncgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDIzdmgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjd2aCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5NHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDkuMXZ3KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjVVgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191eDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjYuNHZoO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0Ljd2aCk7XG4gICAgICAgIGhlaWdodDogMjkuM3ZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB0b3A6IDIyLjJ2dztcbiAgICAgICAgICAgIGxlZnQ6IDM3LjR2dztcbiAgICAgICAgICAgIGhlaWdodDogMjQuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgIHRvcDogMzQuMSU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkuMnZoKTtcbiAgICAgICAgICAgIGhlaWdodDogMjMuNXZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDY1dnc7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMi4xdncpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTMuNXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjVVgyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmdyZWRpZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LWxpc3QodWwpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2luZ3JlZGllbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICYgW2lkXj1kcmFnLWluZ3JlZGllbnRdIC5pbWFnZSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogOC40dmg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNy40dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDd2aDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTEge1xuICAgICAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgbGVmdDogNTklO1xuICAgICAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS00IHtcbiAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tNSB7XG4gICAgICAgICAgICBsZWZ0OiA3MiU7XG4gICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLTYge1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS03IHtcbiAgICAgICAgICAgIGxlZnQ6IDQxJTtcbiAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tOCB7XG4gICAgICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtpZF49ZHJvcC10YXJnZXRdIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwLjh2dztcbiAgICAgICAgaGVpZ2h0OiAzMC4ydnc7XG4gICAgICAgIGxlZnQ6IDE0dnc7XG4gICAgICAgIHRvcDogMjAuNXZ3O1xuICAgIH1cblxuICAgICYgW2RhdGEtbW9kZT1tb2JpbGVdIHtcbiAgICAgICAgW2lkXj1kcm9wLXRhcmdldF0ge1xuICAgICAgICAgICAgd2lkdGg6IDIzdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzdmg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDh2aCk7XG4gICAgICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbaWRePWRyb3AtaW5ncmVkaWVudF0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi1lYXNlO1xuICAgIH1cblxuICAgIFtpZF49ZHJhZy1pbmdyZWRpZW50XSB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtpZF49aW5zdHJ1Y3Rpb25zXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICB9XG5cbiAgICBbaWRePWN1cnNvcl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBbaWRePW5leHRdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIFtpZF49cmVzdWx0MV0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgbGluZWFyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIFtpZF49cmVzdWx0Ml0ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIFtpZF49ZHJhZy1zcG9vbl0ge1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IGdyYWIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIH1cblxuICAgICYgW2RhdGEtbW9kZT1tb2JpbGVdIHtcbiAgICAgICAgXG4gICAgICAgIFtpZF49cmVzdWx0MV0ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICBbaWRePXJlc3VsdDJdIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2lkXj1pbmdyZWRpZW50LXNlbGVjdF0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kc3ZnLXJhdGlvOiBcIjEwNDgvODA4XCI7XG4kc3ZnLXJhdGlvLW1vYmlsZTogXCIxMDgwIC8gMjAxMlwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRUQ4OUY7XG5cbiAgICAmX19sYXllcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAtIDUuMWVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAtIDcuNWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191aSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgJiBbaWRePWJ1bGxlXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgW2lkXj1jdGFdOmhvdmVyIHtcbiAgICAgICAgICAgICYgKyBbaWRePWJ1bGxlXSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9kYWxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS4xZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuXG4gICAgICAgIFtpZF49bW9kYWxlX10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kc3ZnLXJhdGlvOiBcIjE2MDAgLyAxMTI3XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhbHRoeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4QzE5ODtcbiAgICAmX19sYXllcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuNGVtKTtcblxuICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhlbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpLFxuICAgICZfX3V4LFxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGl0Y2gtY2hvb3NlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAzLjklO1xuICAgICAgICB3aWR0aDogNDIuMnZoO1xuICAgICAgICBoZWlnaHQ6IDIyLjZ2aDtcbiAgICAgICAgdG9wOiA0My43JTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1OS44dmgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQuOCU7XG4gICAgICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgICAgIGxlZnQ6IDMuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxLjglO1xuICAgICAgICAgICAgbGVmdDogMzUuNSU7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1Ni44JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZydWl0LWNob29zZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgMy45JTtcblxuICAgICAgICB3aWR0aDogNDIuMnZoO1xuICAgICAgICBoZWlnaHQ6IDE5Ljl2aDtcbiAgICAgICAgdG9wOiA0Ni43JTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxOC41dmgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMjEuNCU7XG4gICAgICAgICAgICB0b3A6IDQ3LjQlO1xuICAgICAgICAgICAgbGVmdDogNjQuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjYlO1xuICAgICAgICAgICAgbGVmdDogMzUuNSU7XG4gICAgICAgICAgICB0b3A6IDY0LjMlO1xuICAgICAgICAgICAgd2lkdGg6IDU2LjglO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3NsaWRlci1idXR0b24ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIDIycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMSUyMDUzJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMjYuNTQlMkM1M2E0LjY2JTJDNC42NiUyQzAlMkMwJTJDMS0zLjQzLTEuNDVMMSUyQzI3LjcyYTMuNzclMkMzLjc3JTJDMCUyQzAlMkMxJTJDLjE4LTUuMzhMMjMuMjklMkMxLjI2YTQuODElMkM0LjgxJTJDMCUyQzAlMkMxJTJDNi4zMi0uMTUlMkMzLjc5JTJDMy43OSUyQzAlMkMwJTJDMSUyQy4xNyUyQzUuNzJMMTAuNDUlMkMyNS4yOSUyQzMwJTJDNDYuMzZhMy43OCUyQzMuNzglMkMwJTJDMCUyQzEtLjU2JTJDNS42OUE0LjY4JTJDNC42OCUyQzAlMkMwJTJDMSUyQzI2LjU0JTJDNTNaJTIyJTIwZmlsbCUzRCUyMiUyMzMzNjAyZSUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC00JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXG4gICAgICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl0Y2gtY2hvb3Nlci1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mcnVpdC1jaG9vc2VyLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgW2RhdGEtbW9kZT1tb2JpbGVdIHtcbiAgICAgICAgLnBpdGNoLWNob29zZXItaXRlbSxcbiAgICAgICAgLmZydWl0LWNob29zZXItaXRlbSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDR2dztcblxuICAgICAgICAgICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5waXRjaC1jaG9vc2VyLWl0ZW0ge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJ1aXQtY2hvb3Nlci1pdGVtIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5LjJ2dztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtpZF49bWlsay1jaG9vc2VyLWl0ZW1dIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIFtpZF49bWlsay1jdGFdLFxuICAgIFtpZF49cGl0Y2gtY3RhXSxcbiAgICBbaWRePWZydWl0LWN0YV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tZHVyYXRpb24gJGFuaW1hdGlvbi1lYXNlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbaWRePW1pbGstcmVzdWx0XSxcbiAgICBbaWRePXBpdGNoLXJlc3VsdF0sXG4gICAgW2lkXj1mcnVpdC1yZXN1bHRdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLWR1cmF0aW9uICRhbmltYXRpb24tZWFzZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgICAgXG4gICAgLnN3aXBlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgICYuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQkE4NTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzY2MzM7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGNvbG9yOiAjMzM2NjMzO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFja2FnaW5ncyB7XG4gICAgJl9fbGF5ZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX3VpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJiBbaWRePWludGVybmFsLWN0YV0ge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmID4gW2lkXj1iYWNrZ3JvdW5kXSxcbiAgICAgICAgICAgICYgPiBbaWRePWxhYmVsXSA+ICoge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICYgPiBbaWRePWJhY2tncm91bmRdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gW2lkXj1sYWJlbF0gPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzk2QzIzRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zY3JhdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzUlKTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9fcmV2ZWFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjh2dztcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIFtkYXRhLW1vZGU9bW9iaWxlXSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHN2Zy1yYXRpbzogXCI5MjMvNjg0XCI7XG4kc3ZnLXJhdGlvLW1vYmlsZTogXCIxMDgwLzIwMTJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5ncmVkaWVudHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEMxOTg7XG5cbiAgICAmX19sYXllcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuNGVtKTtcblxuICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWFwcC1oZWlnaHQpIC0gNS4xZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLSA3LjRlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpby1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3VpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmIFtpZF49YnVsbGVdIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmIFtpZF49aW5ncmVkaWVudF06aG92ZXIge1xuICAgICAgICAgICAgJiA+IFtpZF49YnVsbGVdIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIFtpZF49aGFuZF0gPiAqIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBbaWRePWNsb3NlXSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vZGFsZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUuMWVtKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcblxuICAgICAgICBbaWRePW1vZGFsZV9dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHN2Zy1yYXRpbzogXCI4ODIvNjg2XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm51dHJpc2NvcmUge1xuICAgICRibG9jazogJjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ4OUU7XG5cbiAgICAmX19sYXllcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcuNGVtKTtcblxuICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGVtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LWFzcGVjdC1yYXRpbzogJHN2Zy1yYXRpbykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBbZGF0YS1tb2RlPW1vYmlsZV0gJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGllY2UtaW1ncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAmX19waWVjZS1zaGFkb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA1MDtcblxuICAgICAgICAmLmxvY2tlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wdXp6bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX3BpZWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG5cbiAgICAgICAgJi5wMSxcbiAgICAgICAgJi5wMixcbiAgICAgICAgJi5wMyxcbiAgICAgICAgJi5wNCxcbiAgICAgICAgJi5wNSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTN2dztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXZ3O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2tlZCB7XG5cbiAgICAgICAgICAgICYgPiAuanMtcDEtaW1nLFxuICAgICAgICAgICAgJiA+IC5qcy1wMS1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMuMXZ3O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmpzLXAyLWltZyxcbiAgICAgICAgICAgICYgPiAuanMtcDItaW1nLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjF2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5qcy1wMy1pbWcsXG4gICAgICAgICAgICAmID4gLmpzLXAzLWltZy1zaGFkb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMy4xdnc7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuanMtcDQtaW1nLFxuICAgICAgICAgICAgJiA+IC5qcy1wNC1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMuMXZ3O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmpzLXA1LWltZyxcbiAgICAgICAgICAgICYgPiAuanMtcDUtaW1nLXNoYWRvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjF2dztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgW2RhdGEtbW9kZT1tb2JpbGVdICYge1xuICAgICAgICAgICAgJi5wMSxcbiAgICAgICAgICAgICYucDIsXG4gICAgICAgICAgICAmLnAzLFxuICAgICAgICAgICAgJi5wNCxcbiAgICAgICAgICAgICYucDUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NrZWQge1xuXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wMS1pbWcsXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wMS1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOS40cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wMi1pbWcsXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wMi1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOS40cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wMy1pbWcsXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wMy1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOS40cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wNC1pbWcsXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wNC1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOS40cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wNS1pbWcsXG4gICAgICAgICAgICAgICAgJiA+IC5qcy1wNS1pbWctc2hhZG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOS40cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wLWxlZnQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgbGVmdDogLTIuNHZ3O1xuICAgIH1cblxuICAgICZfX2Ryb3AtcmlnaHQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDV2dztcbiAgICAgICAgcmlnaHQ6IC0yLjR2dztcbiAgICB9XG5cbiAgICAmX19yZXN1bHQge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtYXNwZWN0LXJhdGlvOiAkc3ZnLXJhdGlvKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC1hc3BlY3QtcmF0aW86ICRzdmctcmF0aW8pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG5cbiAgICAgICAgJiBbaWRePWludGVybmFsLWN0YV0ge1xuICAgICAgICAgICAgJiA+IFtpZF49YmFja2dyb3VuZF0sXG4gICAgICAgICAgICAmID4gW2lkXj1sYWJlbF0ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGFuaW1hdGlvbi1kdXJhdGlvbiAkYW5pbWF0aW9uLWVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJiA+IFtpZF49YmFja2dyb3VuZF0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gW2lkXj1sYWJlbF0ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjOTZDMjNGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aW4ge1xuICAgICAgICAjeyRibG9ja30ge1xuICAgICAgICAgICAgJl9fcHV6emxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yZXN1bHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYW1pbHkge1xuICAgICZfX2xheWVycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX191aSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX190aGVtZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLS1kZXB0aDAsXG4gICAgICAgICYtLWRlcHRoMixcbiAgICAgICAgJi0tZGVwdGg0LFxuICAgICAgICAmLS1kZXB0aDYsXG4gICAgICAgICYtLWRlcHRoOCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgICYgW2lkXj1waXRjaF0ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYgLmdyYXBoaWNzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkYW5pbWF0aW9uLWVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmlzaXRlZCwgJi5ob3ZlciwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiAuZ3JhcGhpY3Mge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yYW5nZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNGRkQ4OUU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07XG5cbiAgICBcbiAgICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSwgXG4gICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSwgXG4gICAgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgI3JhbmdlLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMmVtO1xuICAgICAgICByaWdodDogMmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzFCODFCODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogNGVtIDA7XG4gICAgfVxuICAgIC5mYW1pbHktY2FkcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMCU7XG4gICAgfVxuICAgIC5mYW1pbHktY2FkcmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuZmFtaWx5LWxpbmsgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB9XG4gICAgLmZhbWlseS1saW5rIGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSk7XG4gICAgfVxuICAgIC5mYW1pbHktbGluayBhIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgfVxuICAgIC5mYW1pbHktbGluayBhIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgfVxuICAgIC5mYW1pbHktbGluazpob3ZlciBhIHNwYW46bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvdGF0aW5nTWludXMgLjVzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZ01pbnVzIC41cyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiByb3RhdGluZ01pbnVzIC41cyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpIGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IHJvdGF0aW5nTWludXMgLjVzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmdNaW51cyAuNXMgY3ViaWMtYmV6aWVyKC40MiwgMCwgLjU4LCAxKSBpbmZpbml0ZTtcbiAgICB9XG4gICAgLmZhbWlseS1saW5rOmhvdmVyIGEgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGluZ1BsdXMgLjVzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiByb3RhdGluZ1BsdXMgLjVzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb246IHJvdGF0aW5nUGx1cyAuNXMgY3ViaWMtYmV6aWVyKC40MiwgMCwgLjU4LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiByb3RhdGluZ1BsdXMgLjVzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSkgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpbmdQbHVzIC41cyBjdWJpYy1iZXppZXIoLjQyLCAwLCAuNTgsIDEpIGluZmluaXRlO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmZhbWlseS1saW5rIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRpbmdQbHVzIHtcbiAgICAwJSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGluZ01pbnVzIHtcbiAgICAwJSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDZkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB9XG4gIH0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRDg5RTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcblxuICAgIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlLCBcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlLCBcbiAgICAuYnJlYWRjcnVtYi1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG5cbiAgICAjcHJvZHVjdC1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgIH1cbiAgICBoMSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKC40MiwgMCwgLjU4LCAxKTtcbiAgICB9XG4gICAgaDEgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB9XG4gICAgaDEgc3BhbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMUI4MUI4O1xuICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gICAgLmZhbWlseS1jYWRyZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwJTtcbiAgICB9XG4gICAgLmZhbWlseS1jYWRyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm9zIHtcbiAgICAgICAgY29sb3I6ICMxQjgxQjg7XG4gICAgfVxuICAgIC50eXBlLWEgLnByb2R1Y3QtaW5mb3Mge1xuICAgICAgICBwYWRkaW5nOiAxNy41JSAxMCUgMTIuNSU7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG87XG4gICAgfVxuICAgIC50eXBlLWIgLnByb2R1Y3QtaW5mb3Mge1xuICAgICAgICBwYWRkaW5nOiAxMi41JSAxMSUgMTIuNSUgMTMlO1xuICAgICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIH1cbiAgICAudHlwZS1iICsgLnR5cGUtYSAucHJvZHVjdC1pbmZvcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01ZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm9zIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mb3MgcC5udXRyaS1sZWdlbmQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0xLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mb3MgcC5wcm9kdWN0LWluZ3JlZGllbnRzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm9zIC50YWJsZS1udXRyaSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxQjgxQjg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdC1pbmZvcyAudGFibGUtbnV0cmkgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUI4MUI4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mb3MgLnRhYmxlLW51dHJpIHRoZWFkIHRoIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzFCODFCODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCODFCODtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5wcm9kdWN0LWluZm9zIC50YWJsZS1udXRyaSB0ZCwgLnByb2R1Y3QtaW5mb3MgLnRhYmxlLW51dHJpIHRoIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzFCODFCODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9kdWN0LWltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIC5yb3cgIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3QtcGFnaW5hdGlvbiAucm93ID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LXBhZ2luYXRpb24gLnJvdyA+IC50ZXh0LXN0YXJ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtcGFnaW5hdGlvbiAucm93ID4gLnRleHQtZW5kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgfVxuICAgIC5wcm9kdWN0LXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEgc3BhbiwgXG4gICAgLnByb2R1Y3QtcGFnaW5hdGlvbiBhOmhvdmVyIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEgc3BhbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3QtcGFnaW5hdGlvbiBhLmJ0bi1wcmV2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEuYnRuLW5leHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEuYnRuLXByZXY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3Byb2R1Y3QvYXJyb3cuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEuYnRuLW5leHQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wcm9kdWN0L2Fycm93LnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mb3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1nIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWluZm9zIC50YWJsZS1udXRyaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1pbWcgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wYWdpbmF0aW9uIGEuYnRuLXByZXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2luYXRpb24gYS5idG4tbmV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXBhZ2luYXRpb24gYS5idG4tcHJldjphZnRlciwgXG4gICAgICAgIC5wcm9kdWN0LXBhZ2luYXRpb24gYS5idG4tbmV4dDphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3cyB7XG4gICAgYmFja2dyb3VuZDogI2MxZTVmYSB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV3cy9oZWFkZXItdG91cm5lZS1zdW1tZXIuanBnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmY7XG4gICAgLy9iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAubmF2LWhlYWRlciwgXG4gICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSwgXG4gICAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzEzMjc0RTtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICB9XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgLypcbiAgICAjaGVhZGVyLW5ld3Mge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgIH1cbiAgICAqL1xuICAgICNoZWFkZXItbmV3cy5mZmYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgI2hlYWRlci1uZXdzLm5vZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAjaGVhZGVyLW5ld3MubmV3eWVhciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICNoZWFkZXItbmV3cy50b3VybmVlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMGVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICNoZWFkZXItbmV3cy5mZmYgaW1nLCBcbiAgICAjaGVhZGVyLW5ld3Mubm9lbCBpbWcsIFxuICAgICNoZWFkZXItbmV3cy5uZXd5ZWFyIGltZywgXG4gICAgI2hlYWRlci1uZXdzLnRvdXJuZWUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI2hlYWRlci1uZXdzLnRvdXJuZWUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogIzEzMjc0RTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG4gICAgI25ld3MtamV1MjAyNSB7XG4gICAgICAgIG1hcmdpbjogLTJyZW0gMCAycmVtO1xuICAgIH1cbiAgICAjbmV3cy1yZW50cmVlMjAyNSB7XG4gICAgICAgIG1hcmdpbjogLTJyZW0gMCAycmVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW46IC0ycmVtIC0xNSUgMnJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25ld3MtdGRtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNoYWRvdyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyggLjI1cmVtIC41cmVtIC40cmVtIHJnYmEoMCwgMCwgMCwgLjQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjbmV3cy1lbmdhZ2VtZW50cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvYmctbmV3cy1lbmdhZ2VtZW50cy5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiAxMmVtIDVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZlbTtcbiAgICB9XG4gICAgI25ld3MtZW5nYWdlbWVudHMgcCB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMS44ZW0vMS41ZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzI1MzA1QjtcbiAgICB9XG4gICAgI25ld3MtZW5nYWdlbWVudHMgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtby1jcmlzcC1lZGdlcztcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBuZWFyZXN0LW5laWdoYm9yO1xuICAgIH1cbiAgICAjbmV3cy1ub3V2ZWF1dGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNSU7XG4gICAgfVxuICAgICNuZXdzLW5vdXZlYXV0ZSAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG4gICAgI25ld3Mtbm91dmVhdXRlIC50b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV3cy9iZy1uZXdzLW5vdXZlYXV0ZS5wbmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjbmV3cy1ub3V2ZWF1dGUgLmJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9uZXdzL2JnLW5ld3Mtbm91dmVhdXRlLnBuZykgY2VudGVyIGJvdHRvbSAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNuZXdzLW5vdXZlYXV0ZSAuY2VudGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJjMGYyO1xuICAgICAgICBwYWRkaW5nOiAwIDVlbTtcbiAgICB9XG4gICAgI25ld3Mtbm91dmVhdXRlIHAge1xuICAgICAgICBmb250OiBib2xkIDEuOGVtLzEuNWVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICNuZXdzLW5vdXZlYXV0ZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtbW96LWNyaXNwLWVkZ2VzO1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgICAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gICAgICAgIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XG4gICAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IG5lYXJlc3QtbmVpZ2hib3I7XG4gICAgfVxuICAgICNuZXdzLXBldGl0cy1zcG9ydGlmcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIC0xMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvYmctcGV0aXRzLXNwb3J0aWZzLXRvcC5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV3cy9iZy1wZXRpdHMtc3BvcnRpZnMuc3ZnKSBjZW50ZXIgYm90dG9tIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyLjVlbTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS41NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV3cy9sb2dvLXBldGl0cy1zcG9ydGlmcy5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMmVtLzEuNWVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjbmV3cy1wZXRpdHMtc3BvcnRpZnMge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25ld3MtcmVudHJlZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvYmctcmVudHJlZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI25ld3MtdG91cm5lZS1zdW1tZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9uZXdzL2JnLXRvdXJuZWUtc3VtbWVyLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9uZXdzL2JnLXRvdXJuZWUtc3VtbWVyLnN2ZykgY2VudGVyIGNlbnRlciAvIGF1dG8gMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25ld3MtdG91cm5lZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCA1ZW07XG4gICAgfVxuICAgICNuZXdzLXRvdXJuZWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvdG91cm5lZS1iZWZvcmUuc3ZnKSBjZW50ZXIgdG9wIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICNuZXdzLXRvdXJuZWU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvdG91cm5lZS1hZnRlci5zdmcpIGNlbnRlciB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI25ld3MtdG91cm5lZSBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udDogYm9sZCA0ZW0vMS4yZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjUzMDVCO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAjbmV3cy10b3VybmVlIGgyIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgMy41ZW0vMS4yZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLXBldGl0cy1zcG9ydGlmcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgI25ld3MtdG91cm5lZTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTRlbTtcbiAgICAgICAgfVxuICAgICAgICAjbmV3cy10b3VybmVlOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAjbmV3cy10b3VybmVlIGgyIHtcbiAgICAgICAgICAgIGZvbnQ6IGJvbGQgM2VtLzEuMmVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgICAjbmV3cy10b3VybmVlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtMWVtO1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLXRvdXJuZWU6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICAgIH1cbiAgICAgICAgI25ld3MtcGV0aXRzLXNwb3J0aWZzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweCAtMTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNuZXdzLXRvdXJuZWUgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAtNmVtO1xuICAgICAgICBwYWRkaW5nOiAyMCUgMDtcbiAgICB9XG4gICAgI25ld3MtdG91cm5lZSAuY29udGVudDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvYmctdG91cm5lZS10b3Auc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICNuZXdzLXRvdXJuZWUgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvYmctdG91cm5lZS1ib3R0b20uc3ZnKSBjZW50ZXIgYm90dG9tIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICNuZXdzLXRvdXJuZWUgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZEREE5RDtcbiAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgIGZvbnQ6IGJvbGQgMS44ZW0vMS41ZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjUzMDVCO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAjcGl0Y2hvbmV3cy1zbGlkZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCA0OXB4O1xuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICNwaXRjaG9uZXdzLXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgI3BpdGNob25ld3Mtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuICAgICNwaXRjaG9uZXdzLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyZW0gcmdiYSgwLDAsMCwuNik7XG4gICAgfVxuICAgIFxuICAgICNwaXRjaG9uZXdzLXNsaWRlciB7XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzBFMjc1MTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyLFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbmV3cy1jbHViZGVzcGxhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZENDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQTUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5sYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250OiBib2xkIDEuOGVtLzEuNWVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMEUyNzUxO1xuICAgICAgICB9XG5cbiAgICAgICAgI2xvZ28tY2x1YmRlc3BsYWdlcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgICAgICBib3R0b206IC0zcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvbG9nby1jbHVic2RlcGxhZ2Uuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICNsb2dvLWNsdWJkZXNwbGFnZXMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLWNvbnRlbnQgcC5sYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEUyNzUxO1xuICAgICAgICAgICAgY29sb3I6ICNGRkQ0MDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAtMy43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgYS5idG46aG92ZXIsIFxuICAgICAgICBhLmJ0bjphY3RpdmUsIFxuICAgICAgICBhLmJ0bjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZENDAwO1xuICAgICAgICAgICAgY29sb3I6ICMwRTI3NTE7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICNCNzk0MDA7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICNCNzk0MDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNnB4IDBweCAjQjc5NDAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAtNHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI25ld3MtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRUFFQTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgICAgICAgcGFkZGluZzogMmVtIDEwZW0gNmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMGVtO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAvKlxuICAgICNuZXdzLXZpZGVvOm5vdCguZmlsbS1waXRjaC0yMDI0KTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvdmlkZW8tYWZ0ZXIucG5nKSBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgKi9cbiAgICAjbmV3cy12aWRlbyBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udDogYm9sZCAzLjVlbS8xLjJlbSAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNjBweDtcbiAgICB9XG4gICAgI25ld3MtdmlkZW8gaDI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvZXRwYWYuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNuZXdzLXZpZGVvIC52aWRlby1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMmVtIDAgNmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgICNuZXdzLXZpZGVvIC52aWRlby1wbGF5ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC00NnB4O1xuICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMTdweDtcbiAgICAgICAgaGVpZ2h0OiA3M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV3cy9wbGF5ZXItYmVmb3JlLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgI25ld3MtdmlkZW8gLnZpZGVvLXBsYXllcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNDJweDtcbiAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvcGxheWVyLWFmdGVyLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgI25ld3MtdmlkZW8gcCB7XG4gICAgICAgIGZvbnQ6IGJvbGQgMi41ZW0vMS41ZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMjUzMDVCO1xuICAgIH1cbiAgICAjbmV3cy1yc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvYmctcnNlLnN2ZykgY2VudGVyIGNlbnRlciAvIGF1dG8gMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNGVtIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRCQ0Y3O1xuICAgICAgICAgICAgcGFkZGluZzogNGVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5Ny41JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0QTVCO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9uZXdzL3RpdGxlLXJzZS5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDIuMmVtLzEuNWVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICNzYWNhZG9zIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjYmFjay10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgIC5pY28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBmaWx0ZXI6IHVybChcIiNnb29cIik7XG4gICAgfVxuICAgIC5pY28gLmNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkQ0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbiAgICB9XG4gICAgLmljbyAuY2lyY2xlLmNpcmNsZS10b3Age1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxvYi0xLWFuaW0gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsb2ItMS1hbmltIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmljbyAuY2lyY2xlLmNpcmNsZS1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxvYi0yLWFuaW0gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsb2ItMi1hbmltIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgaW5maW5pdGU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuaWNvIC5zdC1hcnJvdyB7XG4gICAgICAgIGZpbGw6ICMxNDMwNUM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY3JvbGx5IDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGx5IDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSkgZm9yd2FyZHMgaW5maW5pdGU7XG4gICAgICAgIHBlcnNwZWN0aXZlOiA5MDAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIH1cblxuICAgIC5zdmcge1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAjaGVhZGVyLW5ld3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgICAgfVxuICAgICAgICAjaGVhZGVyLW5ld3MgaW1nLCBcbiAgICAgICAgI2hlYWRlci1uZXdzLnRvdXJuZWUgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01ZW07XG4gICAgICAgIH1cbiAgICAgICAgI2hlYWRlci1uZXdzLmZmZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLWVuZ2FnZW1lbnRzIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLWVuZ2FnZW1lbnRzIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI25ld3Mtbm91dmVhdXRlIC5jZW50ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cbiAgICAgICAgI25ld3MtdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZzogNmVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAjbmV3cy12aWRlbyBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLXZpZGVvIGgyOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIH1cbiAgICAgICAgI25ld3MtdmlkZW8gLnZpZGVvLXBsYXllciB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNGVtO1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLXZpZGVvIC52aWRlby1wbGF5ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbmV3cy9wbGF5ZXItYmVmb3JlLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLXZpZGVvIC52aWRlby1wbGF5ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL25ld3MvcGxheWVyLWFmdGVyLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLXZpZGVvIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cbiAgICAgICAgI25ld3MtdmlkZW86YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgI25ld3MtZW5nYWdlbWVudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBlbSA0ZW0gMTBlbTtcbiAgICAgICAgfVxuICAgICAgICAjbmV3cy1lbmdhZ2VtZW50cyBwIGJyW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSAgICAgICAgICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbmV3cy1lbmdhZ2VtZW50cyBwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICNuZXdzLWVuZ2FnZW1lbnRzIC5hbGlnbi1jb250ZW50LWNlbnRlciBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjbmV3cy1lbmdhZ2VtZW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMS41ZW0gOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBcbiAgICAgICAgI25ld3MtZW5nYWdlbWVudHMgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FtZXMge1xuICAgICNpZnJhbWUtcGFwZXJ0b3lzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICB9XG4gICAgI2lmcmFtZS1wYXBlcnRveXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgI2lmcmFtZS1hdHRyYXBwaXRjaC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MS4yNSU7XG4gICAgfVxuICAgICNpZnJhbWUtYXR0cmFwcGl0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgI2lmcmFtZS1waXRjaGFidWxhaXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICB9XG4gICAgI2hlYWRlci1qZXV4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2FtZXMvZmxldXJzLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpldXgge1xuICAgICAgICBwYWRkaW5nOiA4ZW0gMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzdhYWMzNCB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2FtZXMvYmctamV1eC1zaW1wbGUucG5nKSBjZW50ZXIgdG9wIC8gYXV0byBhdXRvIHJlcGVhdC14O1xuICAgIH1cbiAgICAuamV1eCAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICAgIC5qZXV4LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuamV1eC1saW5rIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuamV1eC1saW5rIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udDogYm9sZCAyMnB4LzI1cHggJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgMWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3QUFDMzQ7XG4gICAgfVxuICAgIC5qZXV4LW5ldzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9uZXcuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSkgdHJhbnNsYXRlWSgtNDUlKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgLmpldXgtc29vbjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9zb29uLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpIHRyYW5zbGF0ZVkoLTQ1JSk7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDZweCAwcHggM3B4IHJnYigxODggMTc0IDE1Mik7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciBoNSB7XG4gICAgICAgIGZvbnQ6IGJvbGQgNGVtLzEuMWVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9pbGx1cy1tb2RhbC1yZWN1cC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAubW9kYWwtYm9keSBwIHtcbiAgICAgICAgZm9udDogbm9ybWFsIDEuOGVtLzEuNGVtICRmb250LWZhbWlseS0tMSwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMCAyMDBweDtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgcCBhIHtcbiAgICAgICAgZm9udDogYm9sZCAxLjJlbS8xZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzMwNzIxMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAubW9kYWwtYm9keSBwIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0E3RDg2NTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkgcCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IC4xZW0gLjI1ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNBN0Q4NjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICNzdWRva3UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250OiBib2xkIDEuOGVtLzEuMmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICM3QUFDMzQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3N1ZG9rdS1yZXBvbnNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAjamV1LXN1ZG9rdSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNiZy1tb2RhbC1yZWN1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9iZy1tb2RhbC1yZWN1cC5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICNzdWRva3UtcmVwb25zZSB7XG4gICAgICAgICAgICBtYXJnaW46IC0uNWVtIDAgMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyAyKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2FtZXMvZmxldXJzLnN2ZykgNTAlIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5qZXV4LXB1c2ggLmpldXgtbGluayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5qZXV4LWdyaWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpldXgtZ3JpZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyA1KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMzBweDtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgICAuamV1eC1ncmlkOmxhc3QtY2hpbGQgLmpldXgtbGluazpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpldXgtbGluayBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3N1ZG9rdS1idG4geyAgICAgICBcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2FtZXMvYXJyb3ctMi5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDEpIC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5qZXV4LWxpbmssXG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgMSkgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMi41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dhbWVzL2Fycm93LTIuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoMikgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCgyKSAuY29sLTEyOm50aC1jaGlsZCgxKSAuamV1eC1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE3MGRlZyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9hcnJvdy01LnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyAzKSAuY29sLTEyOm50aC1jaGlsZCgxKSAuamV1eC1saW5rLCBcbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyA1KSAuY29sLTEyOm50aC1jaGlsZCgxKSAuamV1eC1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDMpIC5jb2wtMTI6bnRoLWNoaWxkKDEpIC5qZXV4LWxpbmsgc3BhbiwgXG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgNSkgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgMykgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayBzcGFuOmJlZm9yZSwgXG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgNSkgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9hcnJvdy0yLnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoMykgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayBzcGFuIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCgzKSAuY29sLTEyOm50aC1jaGlsZCgxKSAuamV1eC1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9hcnJvdy01LnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgKi9cbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyAyKSAuY29sLTEyOm50aC1jaGlsZCgyKSAuamV1eC1saW5rLCAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDIpIC5jb2wtMTI6bnRoLWNoaWxkKDEpIC5qZXV4LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgMikgLmNvbC0xMjpudGgtY2hpbGQoMikgLmpldXgtbGluayB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTU1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9hcnJvdy01LnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgMikgLmNvbC0xMjpudGgtY2hpbGQoMSkgLmpldXgtbGluayB7XG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dhbWVzL2Fycm93LTUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyAzKSAuY29sLTEyOm50aC1jaGlsZCgyKSAuamV1eC1saW5rIHNwYW4sIFxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDUpIC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5qZXV4LWxpbmsgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDMpIC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5qZXV4LWxpbmsgc3BhbjpiZWZvcmUsIFxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDUpIC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5qZXV4LWxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dhbWVzL2Fycm93LTIuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDQpIC5jb2wtMTI6bnRoLWNoaWxkKDEpIC5qZXV4LWxpbmsgc3BhbiB7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDQpIC5jb2wtMTI6bnRoLWNoaWxkKDEpIC5qZXV4LWxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2FtZXMvYXJyb3ctMi5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIC5qZXV4LWdyaWQ6bnRoLWNoaWxkKDVuICsgNCkgLmNvbC0xMjpudGgtY2hpbGQoMikgLmpldXgtbGluayBzcGFuIHtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuamV1eC1ncmlkOm50aC1jaGlsZCg1biArIDQpIC5jb2wtMTI6bnRoLWNoaWxkKDIpIC5qZXV4LWxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE3MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9hcnJvdy01LnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyA1KSAuY29sLTEyOm50aC1jaGlsZCgxKSAuamV1eC1saW5rIHNwYW4ge1xuICAgICAgICAgICAgYm90dG9tOiAtMjQwcHg7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyA1KSAuY29sLTEyOm50aC1jaGlsZCgxKSAuamV1eC1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDY2JTtcbiAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9hcnJvdy00LnN2ZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyA1KSAuY29sLTEyOm50aC1jaGlsZCgyKSAuamV1eC1saW5rIHNwYW4ge1xuICAgICAgICAgICAgYm90dG9tOiAtMjIwcHg7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmpldXgtZ3JpZDpudGgtY2hpbGQoNW4gKyA1KSAuY29sLTEyOm50aC1jaGlsZCgyKSAuamV1eC1saW5rIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2dhbWVzL2Fycm93LTUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC5qZXV4LWxpbmsgc3BhbiB7XG4gICAgICAgICAgICBmb250OiBib2xkIDEuNmVtLzEuMmVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2lmcmFtZS1tZW1vcnkge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgI2lmcmFtZS1hdHRyYXBwaXRjaC1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDczMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAjaWZyYW1lLXBhcGVydG95cy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICNpZnJhbWUtcGFwZXJ0b3lzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMzJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgI2lmcmFtZS1wYXBlcnRveXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjaWZyYW1lLXBhcGVydG95cy1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIxNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICNpZnJhbWUtcGFwZXJ0b3lzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zb2x1dGlvbnMtY2RtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZ2FtZXMvc29sdXRpb25zL2JnLXNvbHV0aW9ucy1jZG0uc3ZnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xufVxuLnNvbHV0aW9ucy1zYWMge1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9zb2x1dGlvbnMvYmctc29sdXRpb25zLXNhYy5zdmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG59XG4uc29sdXRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8qXG4gICAgI3NvbHV0aW9ucy1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9nYW1lcy9zb2x1dGlvbnMvYmctc29sdXRpb25zLnN2ZykgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgKi9cblxuICAgIC5oZWFkZXItc29sdXRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udDogYm9sZCA1cmVtLzUuMnJlbSAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNzb2x1dGlvbnMtZ2FsbGVyeSB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG8gM3JlbTtcbiAgICB9XG4gICAgLnNvbHV0aW9ucy1hbGJ1bXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zb2x1dGlvbnMtYWxidW0ge1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjQyRjVFO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJyZW0vMnJlbSAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogLjJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGItb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDE1OSwgMjI3KTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDE1OSwgMjI3LCAuNSkgMCUsIHJnYmEoMjAsIDQ4LCA5MiwgLjgpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMHB4LCBjZW50ZXIgY2VudGVyLCAxMDAlLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwgMTU5LCAyMjcsIC41KSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDIwLCA0OCwgOTIsIC44KSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMCwgMTU5LCAyMjcsIC41KSAwJSxyZ2JhKDIwLCA0OCwgOTIsIC44KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAxNTksIDIyNywgLjUpIDAlLHJnYmEoMjAsIDQ4LCA5MiwgLjgpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgwLCAxNTksIDIyNywgLjUpIDAlLHJnYmEoMjAsIDQ4LCA5MiwgLjgpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDAsIDE1OSwgMjI3LCAuNSkgMCUscmdiYSgyMCwgNDgsIDkyLCAuOCkgMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpLCBvcGFjaXR5IDUwMG1zIGN1YmljLWJlemllcigwLjMsIDAuNiwgMC40LCAxLjI3NSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEycmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGItb3ZlcmxheS1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sYi1vdmVybGF5LWJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGItb3ZlcmxheSBhLmxiLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDMwNUMgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRjdENTQ4JyUzZSUzY3BhdGggZD0nTTEzLjA5LDE2Yy0xLjI3LTEuMjctMi42My0yLjY2LTMuOTEtNC0uMzYtLjM2LTEtMS4wOC0xLjQzLTEuNDdDNi41Nyw5LjM1LDUuMzEsOC4wNyw0LjIsNywyLjg4LDUuNjMsMS41NCw0LjMzLjIyLDMuMWMtLjE2LS40MS4yLS44Mi42Ny0xLjI4YTguMyw4LjMsMCwwLDEsLjY5LS42NEEyLjY4LDIuNjgsMCwwLDAsMi40NSwwYzEsMS4wOCwyLjMzLDIuNDksMy40MiwzLjU4UzgsNS43MSw5LjExLDYuNzZjLjkuODYsMi4yNCwyLjE3LDMuMDksMywxLjMsMS4yOSwyLjQ4LDIuNTQsMy42MSwzLjhhMS41NywxLjU3LDAsMCwxLS41Ni42MSwxNS4yLDE1LjIsMCwwLDAtMS41NSwxLjQ1WicvJTNlJTNjcGF0aCBkPSdNMi4zLDE1LjY1QTE1LjIsMTUuMiwwLDAsMCwuNzUsMTQuMmExLjU3LDEuNTcsMCwwLDEtLjU2LS42MWMxLjEzLTEuMjYsMi4zMS0yLjUxLDMuNjEtMy44Ljg1LS44NiwyLjE5LTIuMTYsMy4wOS0zQzgsNS43MSw5LDQuNjYsMTAuMTMsMy41OFMxMi41NiwxLjA4LDEzLjU1LDBhMi41MywyLjUzLDAsMCwwLC44NywxLjE3LDguNDMsOC40MywwLDAsMSwuNjkuNjVjLjQ3LjQ2LjgzLjg3LjY3LDEuMjgtMS4zMiwxLjIzLTIuNjYsMi41My00LDMuODYtMS4xMSwxLjExLTIuMzcsMi40LTMuNTQsMy42TDYuODIsMTJjLTEuMjgsMS4zMS0yLjY0LDIuNy0zLjkxLDRaJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8yZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjMsIDAuNiwgMC40LCAxLjI3NSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc29sdXRpb25zLXNhYy5zb2x1dGlvbnMge1xuICAgIC5oZWFkZXItc29sdXRpb25zIGgyIHtcbiAgICAgICAgY29sb3I6ICMwRTI3NTE7XG4gICAgfVxuICAgIC5zb2x1dGlvbnMtYWxidW0ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTI3NTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJ0bi1jbG9zZS1jb2xvcjogI0I3OTA2Mjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmF0aG9uIHtcbiAgICAjbWFyYXRob24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3Ny44OCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREI3RTk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTG9uZHJpbmFTb2xpZCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlcHRocyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5kZXB0aC0xLCAuZGVwdGgtMiwgLmRlcHRoLTMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC0taW50cm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J0bi1wbGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50LS1zdGVwcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LS1nYW1lcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XG5cbiAgICAgICAgICAgIC5nYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdBQUMzNDtcblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1iYWNrLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNnYW1lLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tcmVnbGVzLWdhbWUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2J0bi1yZWdsZXMuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi1pbmRpY2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2J0bi1pbmRpY2Uuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMU5pNDRNaUE0Tnk0Mk1TSStEUW9nSUR4bklHbGtQU0pEWVd4eGRXVmZNaUlnWkdGMFlTMXVZVzFsUFNKRFlXeHhkV1VnTWlJK0RRb2dJQ0FnUEdjZ2FXUTlJa05oYkhGMVpWOHhMVElpSUdSaGRHRXRibUZ0WlQwaVEyRnNjWFZsSURFaVBnMEtJQ0FnSUNBZ1BHY2dhV1E5SW1oaGJtUWlQZzBLSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTkRRdU1UUXNORFl1T0RaakxTNDROQzB5TkMweExqa3pMVE0yTFRRdU9TMDBNaTQwT0hNdE1UTXVNemN0Tmk0MU1pMHhNeTR6TXl3MUxEWXNNekV1TnpVc05DNDBMRE00TGpBM0lpQm1hV3hzUFNJalpqVmlZVGhoSWk4K0RRb2dJQ0FnSUNBZ0lEeHdZWFJvSUdROUlrMDRMalV6TERZM0xqQTVZemN1TWpNc01UTXVNVGNzTVRjdU1qZ3NNakl1TVRnc01qY3NNVFl1TXpKek1URXVNamN0TWpnc01URXVNamN0TWpoc0xUSXlMakl0TVRBaUlHWnBiR3c5SWlOa1pUZGpORFVpTHo0TkNpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUTTJMalkwTERRNExqWTNZekV1TVRNc01pNDNPU3d4TGpneUxEWXVNamt0TGpNNUxEZ3VOVGt0TVM0NE5pd3hMamt6TFRVdU1pd3lMakUyTFRjdU5qZ3NNUzR4TW1FeE15NDFOaXd4TXk0MU5pd3dMREFzTVMwMUxqWTRMVFV1TWpKQk16UXVORGtzTXpRdU5Ea3NNQ3d3TERFc01Ua3NORFV1TkRWaE1UTXNNVE1zTUN3d0xERXRMamswTFRZc05pNDJOU3cyTGpZMUxEQXNNQ3d4TERNdU5ESXROUzR4UXpJNExqa3pMRE13TGpVMUxETTBMamt6TERRMExqUTFMRE0yTGpZMExEUTRMalkzV2lJZ1ptbHNiRDBpSTJZMVltRTRZU0l2UGcwS0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk1qWXVOemNzTlRVdU5qVmpNUzR4TXl3eUxqZ3NNUzQ0TWl3MkxqSTVMUzR6T1N3NExqWXRNUzQ0Tml3eExqa3pMVFV1TWl3eUxqRTJMVGN1Tmpnc01TNHhNVUV4TXk0ME15d3hNeTQwTXl3d0xEQXNNU3d4TXl3Mk1DNHhOV0V6TkM0ME5Td3pOQzQwTlN3d0xEQXNNUzB6TGprekxUY3VOeklzTVRJdU9EUXNNVEl1T0RRc01Dd3dMREV0TGprMExUWXNOaTQyTnl3MkxqWTNMREFzTUN3eExETXVOREl0TlM0eE1VTXhPUzR3Tml3ek55NDFNeXd5TlM0d05pdzFNUzQwTXl3eU5pNDNOeXcxTlM0Mk5Wb2lJR1pwYkd3OUlpTm1OV0poT0dFaUx6NE5DaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVEU0TGpZNExEWTBMakpqTVM0eE15d3lMamM1TERFdU9ETXNOaTR5T1MwdU16a3NPQzQxT1VNeE5pNDBNeXczTkM0M01pd3hNeTR4TERjMUxERXdMall5TERjekxqbGhNVE11TkRRc01UTXVORFFzTUN3d0xERXROUzQyT1MwMUxqSXhRVE0wTGpreExETTBMamt4TERBc01Dd3hMREVzTmpFc01UTXNNVE1zTUN3d0xERXNNQ3cxTldFMkxqWTFMRFl1TmpVc01Dd3dMREVzTXk0ME1pMDFMakZETVRFc05EWXVNRGtzTVRjc05qQXNNVGd1Tmpnc05qUXVNbG9pSUdacGJHdzlJaU5tTldKaE9HRWlMejROQ2lBZ0lDQWdJQ0FnUEhCaGRHZ2daRDBpVFRJM0xqWXhMRFEyTGpnMll5MHhMakk0TERFekxqSXpMREV6TERFd0xqZzNMREV6TERFd0xqZzNVekU1TGpZMkxEWXdMak0yTERJeUxqY3pMRGMxY3pJNExqWXhMVGtzTWpndU5qRXRPVXcxTUM0eU1pdzBPUzQzTmxvaUlHWnBiR3c5SWlOa1pUZGpORFVpTHo0TkNpQWdJQ0FnSUNBZ1BIQmhkR2dnWkQwaVRUVTFMall5TERVeUxqazBZeTB5TGpBMkxUWXVORFl0Tnk0Mk1pMHhNaTR4TWkweE5DNDBMVEV5TGpNdE1UY3VOemN0TGpRNUxURTBMakV6TERFd0xqUTFMVEV5TGpVMExERXhMamc1UXpNekxqVXNOVGNzTkRRdU56VXNOVElzTkRVdU9EWXNOakJoTXprdU56TXNNemt1TnpNc01Dd3dMREF0TVRFdU5qUXNNaTQwTm1NdE15NDFOQ3d4TGpNekxUa3VPVElzTlM0d05pMHhNaTQyTkN3M0xqY3RNVEF1TVN3NUxqYzVMRGtzTWpFdU5EZ3NNVGt1TmpZc01UWXVNVGhETlRNdU1UVXNPREF1TXpnc05Ua3VOallzTmpVdU5UVXNOVFV1TmpJc05USXVPVFJhSWlCbWFXeHNQU0lqWmpWaVlUaGhJaTgrRFFvZ0lDQWdJQ0FnSUR4d1lYUm9JR1E5SWsweE9DNDJOQ3cwTmk0eE9HRXpOUzQxT0N3ek5TNDFPQ3d3TERBc01DdzBMamNzTnk0ek1Td3pOUzR4TWl3ek5TNHhNaXd3TERBc01DdzBMak0yTERRdU5td3RNeTQwT1MwMUxqSXhRVFU0TGpJM0xEVTRMakkzTERBc01Dd3hMREl3TERRMUxqVTNZeTB1TXpZdExqZzFMUzQyTXkweExqUTRMUzQ0TVMweVlUY3VPRGdzTnk0NE9Dd3dMREFzTUMwdU5ETXRNUzR3Tm1NdExqSTBMUzQwTnkwdU5ETXRMalV0TGpZMExTNDBPSE10TGpNNExqRXhMUzQwTGpZNFFUUXVNVEVzTkM0eE1Td3dMREFzTUN3eE55NDROeXcwTkN3eE15NHhOQ3d4TXk0eE5Dd3dMREFzTUN3eE9DNDJOQ3cwTmk0eE9Gb2lJR1pwYkd3OUlpTmtaVGRqTkRVaUx6NE5DaUFnSUNBZ0lDQWdQSEJoZEdnZ1pEMGlUVGd1T0RFc05UTXVPRUV6TXk0ek5pd3pNeTR6Tml3d0xEQXNNQ3d4TkN3Mk1XRXpOQzQ0TERNMExqZ3NNQ3d3TERBc05DNDNNU3cwTGpNM1RERTBMamd5TERZd0xqTmhOVEV1TlRJc05URXVOVElzTUN3d0xERXROQzQyTlMwM0xqSXhZeTB1TkMwdU9ETXRMamN0TVM0ME55MHVPRGt0TW1FekxqWTFMRE11TmpVc01Dd3dMREF0TGpRMkxURmpMUzR5TkMwdU5EY3RMalEwTFM0MUxTNDJOUzB1TkRoekxTNHpPQzR4TVMwdU5DNDNRVFF1TURZc05DNHdOaXd3TERBc01DdzRMRFV4TGpZc01URXVOREVzTVRFdU5ERXNNQ3d3TERBc09DNDRNU3cxTXk0NFdpSWdabWxzYkQwaUkyUmxOMk0wTlNJdlBnMEtJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5Namd1TXpjc05Ea3VOelZoTnk0Mk9TdzNMalk1TERBc01Dd3hMUzR5TWkwMExqa3NOaTQwTkN3MkxqUTBMREFzTUN3eExETXRNeTQxTTJ3eExTNDFNbUU0TGpNNUxEZ3VNemtzTUN3d0xERXNNUzR3TmkwdU16aGpMak0yTFM0eE1TNDJPUzB1TWpVc01TMHVNekpzTVMwdU1qRXVPVFV0TGpJdU9Ea3RMakVzTVM0MU15MHVNakZNTXpjc016a3VNVGxzTFM0NE5pMHVNVWd6TkM0eFlUa3VNVGtzT1M0eE9Td3dMREFzTUMweExqRTFMakU1TERndU5EVXNPQzQwTlN3d0xEQXNNQzB4TGpJeExqSTNiQzB4TGpJMUxqVTBZVGN1TmpRc055NDJOQ3d3TERBc01DMDBMRFF1TVRjc09TdzVMREFzTUN3d0xDNHdPU3cyTGpFeFFURXdMalkxTERFd0xqWTFMREFzTUN3d0xESTRMRFV6TGpBNVl5NHlOQzR6TGpRMExqVTBMall5TGpjMGN5NHpOUzR6TGpVekxqUTBZeTQyTVM0ME1pNDRNaTR6TERFc0xqRXljeTR6TFM0ME1pd3dMVEZqTFM0d055MHVNVFV0TGpFNExTNHpNUzB1TXkwdU5USnpMUzR5TkMwdU5EWXRMalF0TGpjMFFURTFMamc0TERFMUxqZzRMREFzTUN3eExESTRMak0zTERRNUxqYzFXaUlnWm1sc2JEMGlJMlJsTjJNME5TSXZQZzBLSUNBZ0lDQWdQQzluUGcwS0lDQWdJRHd2Wno0TkNpQWdQQzluUGcwS1BDOXpkbWMrRFFvPSkgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKC4yNiwtMC4wNCwuMzksMS4wOCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjZ2FtZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICNnYW1lLWNoYXJhZGUtaWxsdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI2dhbWUtZGV2aW5ldHRlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2RldmluZXR0ZS9iZy12YXJpYXRpb24tMS5zdmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vZGV2aW5ldHRlL2JnLXZhcmlhdGlvbi0yLnN2ZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWF0aW9uLTMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi9kZXZpbmV0dGUvYmctdmFyaWF0aW9uLTMuc3ZnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2RldmluZXR0ZS9iZy12YXJpYXRpb24tNC5zdmcpIGNlbnRlciB0b3AvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWF0aW9uLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi9kZXZpbmV0dGUvYmctdmFyaWF0aW9uLTUuc3ZnKSBjZW50ZXIgdG9wIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2RldmluZXR0ZS9iZy12YXJpYXRpb24tNi5zdmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbi03IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vZGV2aW5ldHRlL2JnLXZhcmlhdGlvbi02LnN2ZykgY2VudGVyIHRvcCAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZ2FtZS1jaGFyYWRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI2NoYXJhZGUtcmVwb25zZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogYWxsIDI1MG1zIGN1YmljLWJlemllciguMjYsLTAuMDQsLjM5LDEuMDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggI0I1N0YyODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uZ29vZC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTdDMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzBGNTQwQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBN0MyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ucmVtb3ZlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0xLWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTEtYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0xLWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTEtYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0xLWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTEtYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0xLWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTEtZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0yLWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTItYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0yLWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTItYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0yLWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTItYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0yLWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTItZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0zLWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTMtYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0zLWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTMtYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0zLWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTMtYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi0zLWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTMtZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi00LWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTQtYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi00LWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTQtYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi00LWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTQtYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi00LWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTQtZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi01LWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTUtYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi01LWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTUtYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi01LWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTUtYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi01LWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTUtZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi02LWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTYtYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi02LWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTYtYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi02LWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTYtYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi02LWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTYtZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi03LWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTctYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi03LWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTctYi5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi03LWMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTctYy5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi03LWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vY2hhcmFkZS9pY29uLTctZC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZ2FtZS1kZXZpbmV0dGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjZGV2aW5ldHRlLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDNlbS8xLjRlbSBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDQ5LDExMiw1MCwuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZGV2aW5ldHRlLXJlcG9uc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC4yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjlEMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggI0I1N0YyODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24uZ29vZC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTdDMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzBGNTQwQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEE3QzI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ucmVtb3ZlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNnYW1lLXJlYnVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI3JlYnVzLWlsbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMGVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgICAgICAjcmVidXMtcmVwb25zZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjI1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGOUQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTdGMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTdGMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5nb29kLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBN0MyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICMwRjU0MEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICMwRjU0MEE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTdDMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5yZW1vdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2dhbWUtb21icmVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI29tYnJlcy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSA0LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllciguMjYsLTAuMDQsLjM5LDEuMDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC5nb29kIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwQTdDMjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2dhbWUtZGlmZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjZGlmZmVyZW5jZXMtbGVmdCwgI2RpZmZlcmVuY2VzLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlmZi1zb2x1dGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaWZmLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZSAxNTBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2RpZmZlcmVuY2VzLWNvdW50ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDMuNWVtIC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZGlmZmVyZW5jZXMtY291bnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMmVtLzFlbSBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgI2ZmMDAwMFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZ2FtZS1tb3RzY291cGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI2xlZnQtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCA2MHB4LzYwcHggXCJWYXJlbGFSb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICNyaWdodC1jb2x1bW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgNjBweC82MHB4IFwiVmFyZWxhUm91bmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDY1cHgvNjVweCBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMjAsMTAsLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmOWQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmdvb2QsIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZ29vZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBN0MyNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjbGluZS1zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGFzaCA2MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMCwyMCwxMCwuMykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI3Jlc3VsdGF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI21lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDIuNWVtLzFlbSBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJsaW5rLWFuaW1hdGlvbiAuM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmstYW5pbWF0aW9uIC4zcyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBibGluay1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2dhbWUtbW90c21lbGVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI3B1enpsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YWFjMzQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAjcHV6emxlIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIHN0eWxlIGZvciBlYWNoIHNxdWFyZSBpbiB0aGUgcHV6emxlICovXG4gICAgICAgICAgICAgICAgICAgICAgICAjcHV6emxlIC5wdXp6bGVTcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDMwcHgvMzBweCAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGluZGljYXRlcyB3aGVuIGEgc3F1YXJlIGhhcyBiZWVuIHNlbGVjdGVkICovXG4gICAgICAgICAgICAgICAgICAgICAgICAjcHV6emxlIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjk3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjcHV6emxlIC5zZWxlY3RlZDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLyogaW5kaWNhdGVzIHRoYXQgdGhlIHNxdWFyZSBpcyBwYXJ0IG9mIGEgd29yZCB0aGF0IGhhcyBiZWVuIGZvdW5kICovXG4gICAgICAgICAgICAgICAgICAgICAgICAjcHV6emxlIC5mb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwQTdDMjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGluZGljYXRlcyB0aGF0IGFsbCB3b3JkcyBoYXZlIGJlZW4gZm91bmQgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICNwdXp6bGUgLmNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICN3b3JkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICN3b3JkcyB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgI3dvcmRzIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgNDBweC80MHB4IFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggMCAjRkY5NzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgI3dvcmRzIC53b3JkRm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY5NzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDAgI0I1N0YyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ibGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBibGluay1iZy1hbmltYXRpb24gLjNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rLWFuaW1hdGlvbiAuM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYmxpbmstYmctYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjk3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjk3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rLWJnLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5NzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkY5NzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdGVwcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcgLmpldS1zdGF0ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyAubGF1bmNoZXIge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmMwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKC4yNiwtMC4wNCwuMzksMS4wOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNtYXJhdGhvbi1ob21lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAjbW9kYWxzLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJ1dHRvbi5lbnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2J0bi1yZWdsZXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vYnRuLXJlZ2xlcy5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVBQkM7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4IDBweCAjQjc5MDYyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMkM0QzJDO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDEuOWVtLzEuNGVtIExvbmRyaW5hU29saWQsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubW9kYWwtYm9keS1lbmQgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzQjc5MDYyJz48cGF0aCBkPSdNMTMuMDksMTZjLTEuMjctMS4yNy0yLjYzLTIuNjYtMy45MS00LS4zNi0uMzYtMS0xLjA4LTEuNDMtMS40N0M2LjU3LDkuMzUsNS4zMSw4LjA3LDQuMiw3LDIuODgsNS42MywxLjU0LDQuMzMuMjIsMy4xYy0uMTYtLjQxLjItLjgyLjY3LTEuMjhhOC4zLDguMywwLDAsMSwuNjktLjY0QTIuNjgsMi42OCwwLDAsMCwyLjQ1LDBjMSwxLjA4LDIuMzMsMi40OSwzLjQyLDMuNThTOCw1LjcxLDkuMTEsNi43NmMuOS44NiwyLjI0LDIuMTcsMy4wOSwzLDEuMywxLjI5LDIuNDgsMi41NCwzLjYxLDMuOGExLjU3LDEuNTcsMCwwLDEtLjU2LjYxLDE1LjIsMTUuMiwwLDAsMC0xLjU1LDEuNDVaJy8+PHBhdGggZD0nTTIuMywxNS42NUExNS4yLDE1LjIsMCwwLDAsLjc1LDE0LjJhMS41NywxLjU3LDAsMCwxLS41Ni0uNjFjMS4xMy0xLjI2LDIuMzEtMi41MSwzLjYxLTMuOC44NS0uODYsMi4xOS0yLjE2LDMuMDktM0M4LDUuNzEsOSw0LjY2LDEwLjEzLDMuNThTMTIuNTYsMS4wOCwxMy41NSwwYTIuNTMsMi41MywwLDAsMCwuODcsMS4xNyw4LjQzLDguNDMsMCwwLDEsLjY5LjY1Yy40Ny40Ni44My44Ny42NywxLjI4LTEuMzIsMS4yMy0yLjY2LDIuNTMtNCwzLjg2LTEuMTEsMS4xMS0yLjM3LDIuNC0zLjU0LDMuNkw2LjgyLDEyYy0xLjI4LDEuMzEtMi42NCwyLjctMy45MSw0WicvPjwvc3ZnPlwiKSBjZW50ZXIvMS41ZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLW1hcmF0aG9uIHtcbiAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtdmVyc2lvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tY2xvc2UtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgJi5tb2RhbC1ib2R5LWpldXggcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWhlYWRlci5tb2RhbC1oZWFkZXItcmVnbGVzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi42ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi9idG4tcmVnbGVzLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyLm1vZGFsLWhlYWRlci1yZWdsZXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI21hcmF0aG9uLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSBhdXRvIDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0Mi44NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL3RpdGxlLW1hcmF0aG9uLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNicmF2by10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1LjYlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1icmF2by5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjamV1eC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM0Ljg2JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vdGl0bGUtamV1eC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZW5kLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1lbmQuc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2xlcy10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gYXV0byA0ZW07XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzQuODYlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY2hhcmFkZS10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1jaGFyYWRlLnN2ZykgY2VudGVyIHRvcCAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgI2RldmluZXR0ZS10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1kZXZpbmV0dGUuc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAjZGlmZmVyZW5jZXMtdGl0bGUgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vdGl0bGUtZGlmZmVyZW5jZXMuc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAjbW90c2NvdXBlcy10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1tb3RzY291cGVzLnN2ZykgY2VudGVyIHRvcCAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgICAgI21vdHNtZWxlcy10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1tb3RzbWVsZXMuc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgICAgICAjb21icmVzLXRpdGxlIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL3RpdGxlLW9tYnJlcy5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICNyZWJ1cy10aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi90aXRsZS1yZWJ1cy5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NiU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2pldXhNb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVBQkMgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2JnLW1vZGFsLWpldXguc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ0MHB4KSB7IFxuICAgICAgICAubW9kYWwtbWFyYXRob24ge1xuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgI2VuZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICYubW9kYWwtYm9keS1lbmQgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtbWFyYXRob24ge1xuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAjZW5kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBcbiAgICAgICAgLm1vZGFsLW1hcmF0aG9uIHtcbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICNlbmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBcbiAgICAgICAgI21hcmF0aG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01JTtcblxuICAgICAgICAgICAgI21hcmF0aG9uLWhvbWUgI2J0bi1yZWdsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC0tZ2FtZXMge1xuICAgICAgICAgICAgICAgIC5idG4tYmFjay1zdGVwcyxcbiAgICAgICAgICAgICAgICAuYnRuLXJlZ2xlcy1nYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1tYXJhdGhvbiB7XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAjZW5kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBcbiAgICAgICAgI21hcmF0aG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02LjY2JTtcblxuICAgICAgICAgICAgI21hcmF0aG9uLWhvbWUgI2J0bi1yZWdsZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYuNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAuYnRuLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2LjY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC0tZ2FtZXMge1xuICAgICAgICAgICAgICAgIC5idG4tYmFjay1zdGVwcyxcbiAgICAgICAgICAgICAgICAuYnRuLXJlZ2xlcy1nYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNi42NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjbWFyYXRob24ge1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTJweCk7XG4gICAgICAgICAgICAqL1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4MCU7XG5cbiAgICAgICAgICAgICNtYXJhdGhvbi1ob21lIHtcbiAgICAgICAgICAgICAgICAubW9iaWxlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNidG4tcmVnbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC0tc3RlcHMge1xuICAgICAgICAgICAgICAgIC5idG4tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtLWdhbWVzIHtcbiAgICAgICAgICAgICAgICAuZ2FtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLXJlZ2xlcy1nYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tYmFjay1zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLWluZGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZ2FtZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgI2dhbWUtcmVidXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNnYW1lLWRpZmZlcmVuY2VzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZ2FtZS1tb3RzbWVsZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNwdXp6bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnB1enpsZVNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjd29yZHMgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgI2dhbWUtZGV2aW5ldHRlLWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC02LjUlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi9kZXZpbmV0dGUvYmctdmFyaWF0aW9uLTEtbW9iaWxlLnN2ZykgY2VudGVyIHRvcCAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWF0aW9uLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vZGV2aW5ldHRlL2JnLXZhcmlhdGlvbi0yLW1vYmlsZS5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbi0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2RldmluZXR0ZS9iZy12YXJpYXRpb24tMy1tb2JpbGUuc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi9kZXZpbmV0dGUvYmctdmFyaWF0aW9uLTQtbW9iaWxlLnN2ZykgY2VudGVyIHRvcC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52YXJpYXRpb24tNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9tYXJhdGhvbi9kZXZpbmV0dGUvYmctdmFyaWF0aW9uLTUtbW9iaWxlLnN2ZykgY2VudGVyIHRvcCAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudmFyaWF0aW9uLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvbWFyYXRob24vZGV2aW5ldHRlL2JnLXZhcmlhdGlvbi02LW1vYmlsZS5zdmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnZhcmlhdGlvbi03IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL21hcmF0aG9uL2RldmluZXR0ZS9iZy12YXJpYXRpb24tNi1tb2JpbGUuc3ZnKSBjZW50ZXIgdG9wIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZ2FtZS1kZXZpbmV0dGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNkZXZpbmV0dGUtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDIuNjVlbS8xLjRlbSBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNnYW1lLW1vdHNjb3VwZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNyaWdodC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDQ1cHgvNDVweCBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNnYW1lLW9tYnJlcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTYlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI29tYnJlcy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNvbWJyZXMtcmlnaHQgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZ2FtZS1jaGFyYWRlLWlsbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAjZ2FtZS1jaGFyYWRlLWlsbHVzLCBcbiAgICAgICAgICAgICAgICAgICAgICAgICNnYW1lLWNoYXJhZGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICNnYW1lLWNoYXJhZGUtY29udGFpbmVyICNjaGFyYWRlLXJlcG9uc2VzIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzdGVwcyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3QUFDMzQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICNtYXJhdGhvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzAwJTtcblxuICAgICAgICAgICAgI21hcmF0aG9uLWhvbWUge1xuICAgICAgICAgICAgICAgIGJ1dHRvbi5lbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC0tZ2FtZXMgLmdhbWUtY29udGVudCAjZ2FtZS1jb250YWluZXIgI2dhbWUtb21icmVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgI29tYnJlcy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjb21icmVzLXJpZ2h0IGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OS41JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgICAgI21hcmF0aG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gICAgICAgICNtYXJhdGhvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGNvbG9yLXVzYTogIzIyNTJBQTtcbiRjb2xvci1hcmdlbnRpbmU6ICM5MUMwRjg7XG4kY29sb3ItYnJlc2lsOiAjMUVBMTJFO1xuJGNvbG9yLWNhbmFkYTogI0YwNDQzNztcbiRjb2xvci1jb2xvbWJpZTogI0YwQ0U0QztcblxuJGNvbG9yLWluZGU6ICNGRjk5MzM7XG4kY29sb3ItY2hpbmU6ICNFRTFDMjU7XG4kY29sb3ItY29yZWU6ICNGRkZGRkY7XG4kY29sb3ItamFwb246ICNDMDJFMzU7XG4kY29sb3ItYXVzdHJhbGllOiAjMEEyMDY1O1xuXG4kY29sb3ItZnJhbmNlOiAjMjgzN0ExO1xuJGNvbG9yLWVzcGFnbmU6ICNFQzRDMUI7XG4kY29sb3ItaXRhbGllOiAjNDU4RTRCO1xuJGNvbG9yLWFsbGVtYWduZTogI0E5MzE0MjtcbiRjb2xvci1jcm9hdGllOiAjM0Q3RkREO1xuXG4kY29sb3ItbWFkYWdhc2NhcjogIzlCQkM1NTtcbiRjb2xvci1lZ3lwdGU6ICM4RTM0Mzc7XG4kY29sb3Itc2VuZWdhbDogI0Y5QjEzMjtcbiRjb2xvci1tYXJvYzogIzQ1N0M2NDtcbiRjb2xvci1hZnJpcXVlZHVzdWQ6ICNGMDdEMkE7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbn1cbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRTlFQjtcbn1cbiAgXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I4QzBDMjtcbn1cbiAgXG4qOjotd2Via2l0LXNjcm9sbGJhci10cmFjazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEMwQzI7XG59XG4gIFxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQzMDVDO1xufVxuICBcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyMDNBO1xufVxuICBcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMjAzQTtcbn1cbi50ZG0ge1xuICAgICN0ZG0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vYmctd29vZC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICN0ZG0taG9tZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc3JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vbG9nby5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjYlKSB0cmFuc2xhdGVZKDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAmID4gaDIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc1JSkgdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNidG4tbWluaWpldXgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMywgMC42LCAwLjQsIDEuMjc1KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2J0bi1taW5pamV1eC5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLW1hcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN0ZG0tbWFwLWRlY29ycyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgI3RkbS1tYXAtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tbWFwLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tbWFwLW1vYmlsZS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnRuLXByZXYsIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idG4tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1idG4tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MzA1QyB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL25hdi1wcmV2LnN2ZykgY2VudGVyIC8gNTAlIGF1dG8gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItYnRuLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDMwNUMgdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9uYXYtbmV4dC5zdmcpIGNlbnRlciAvIDUwJSBhdXRvIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tbWFwLWRlY29ycyB7XG4gICAgICAgICAgICAgICAgICAgICNkZWNvci1tYXAtYm91c3NvbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZGVjb3ItYm91c3NvbGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2RlY29yLW1hcC1hcHBhcmVpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMSU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZGVjb3ItYXBwYXJlaWwuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2RlY29yLW1hcC1jYXJ0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01JTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZGVjb3ItY2FydGVzLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNkZWNvci1tYXAtbGl2cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yLjUlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyOSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9kZWNvci1saXZyZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZGVjb3ItbWFwLWxvdXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEyLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIuNSU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZGVjb3ItbG91cGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICN0ZG0tbWFwLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tbWFwLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tbWFwLWRlY29ycyB7XG4gICAgICAgICAgICAgICAgICAgICNkZWNvci1tYXAtYm91c3NvbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTEwZGVnKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9kZWNvci1ib3Vzc29sZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZGVjb3ItbWFwLWFwcGFyZWlsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9kZWNvci1hcHBhcmVpbC5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjZGVjb3ItbWFwLWNhcnRlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9kZWNvci1jYXJ0ZXMuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2RlY29yLW1hcC1saXZyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNy41JTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZGVjb3ItbGl2cmUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2RlY29yLW1hcC1sb3VwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3LjUlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2RlY29yLWxvdXBlLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RkbS10dXRvLWJhY2tkcm9wIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLXR1dG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3RkbS1wZXJzby10dXRvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9wZXJzby10dXRvLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAyLjVyZW0vM3JlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMnJlbS8yLjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLjY2cmVtIC42NnJlbSAwICNiOWFkOTk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZG0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUM0eElESTVMamdpUGp4d1lYUm9JR1E5SWsweU1DNDRMREk1TGpoaE1pNHhMREl1TVN3d0xEQXNNUzB4TGpZdExqaE1MalFzTXk0eVFURXVPU3d4TGprc01Dd3dMREVzTGpndU5Dd3hMamtzTVM0NUxEQXNNQ3d4TERNdU5pNDRUREl3TGpnc01qUXVNeXd6Tmk0MExqbEJNaTR4TERJdU1Td3dMREFzTVN3ek9TNHlMak5oTWk0eExESXVNU3d3TERBc01Td3VOU3d5TGpoTU1qSXVOU3d5T0M0NVlUSXVNaXd5TGpJc01Dd3dMREV0TVM0MkxqbGFJaUJtYVd4c1BTSWpNV0l5WmpVNUlpOCtQQzl6ZG1jK1wiKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hcnJvdy1idWxsZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVkOmFmdGVyIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0J1YmJsZSAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZS10dXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGRtLWN0YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMnJlbS8yLjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RkbS1jdGEtYW1lcmlxdWU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE5EWWdNekExTGpjaVBqeHdZWFJvSUdROUlrMHhNekF1T1N3eU5UUXVNbXd0Tmk0MkxESXVOVXd4TXpVc01qZzBMalpqTFRVd0xqUXRNalF1TkMwM015NDJMVFUzTGpNdE9EUXVNeTA0TVVNeU9DNDFMREUxTkM0eExEWXVPU3d4TVM0ekxEY3NNeTQxUVRNdU5Td3pMalVzTUN3d0xEQXNNeTQxTERBc015NDFMRE11TlN3d0xEQXNNQ3d3TERNdU5XTXRMakVzTnk0NExESXhMamdzTVRVeUxqZ3NORFF1TXl3eU1ETXNNVEV1TVN3eU5DNDNMRE0xTGpJc05UZ3VPQ3c0Tnk0eExEZzBMakZNTVRBekxqY3NNams1YkRJc05pNDNUREUwTml3eU9UTXVORm9pSUdacGJHdzlJaU14WWpKbU5Ua2lMejQ4TDNOMlp6ND1cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLWN0YS1hc2llOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDExMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTmpVZ016VTJMakVpUGp4d1lYUm9JR1E5SWswekxqVXNNUzQ1VXpFNU1TNDVMRE0wTmk0M0xEWTFOaTR6TERNeU1pNDBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeFlqSm1OVGtpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJNElpOCtQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTJNekV1TXlBek5UWXVNU0EyTWpVdU5pQXpOVEF1TlNBMk5UTXVNeUF6TWpJdU5DQTJNak11TWlBeU9UWXVPQ0EyTWpndU5DQXlPVEF1TnlBMk5qVWdNekl4TGprZ05qTXhMak1nTXpVMkxqRWlJR1pwYkd3OUlpTXhZakptTlRraUx6NDhMM04yWno0PVwiKSB0b3AgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLWN0YS1ldXJvcGU6YWZ0ZXIsIFxuICAgICAgICAgICAgI3RkbS1jdGEtYWZyaXF1ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTmpVZ016VTJMakVpUGp4d1lYUm9JR1E5SWswekxqVXNNUzQ1VXpFNU1TNDVMRE0wTmk0M0xEWTFOaTR6TERNeU1pNDBJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeFlqSm1OVGtpSUhOMGNtOXJaUzF0YVhSbGNteHBiV2wwUFNJeE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJNElpOCtQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTJNekV1TXlBek5UWXVNU0EyTWpVdU5pQXpOVEF1TlNBMk5UTXVNeUF6TWpJdU5DQTJNak11TWlBeU9UWXVPQ0EyTWpndU5DQXlPVEF1TnlBMk5qVWdNekl4TGprZ05qTXhMak1nTXpVMkxqRWlJR1pwYkd3OUlpTXhZakptTlRraUx6NDhMM04yWno0PVwiKSB0b3AgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLWN0YS1hZnJpcXVlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMTUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNtb2RhbHMtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAudGRtLWN0YSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI3RkbS1tYXAtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgI3RkbS1tYXAtZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC10ZG0ge1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZG0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDNyZW0vMy41cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNmZmZmZmYnJTNlJTNjcGF0aCBkPSdNMTMuMDksMTZjLTEuMjctMS4yNy0yLjYzLTIuNjYtMy45MS00LS4zNi0uMzYtMS0xLjA4LTEuNDMtMS40N0M2LjU3LDkuMzUsNS4zMSw4LjA3LDQuMiw3LDIuODgsNS42MywxLjU0LDQuMzMuMjIsMy4xYy0uMTYtLjQxLjItLjgyLjY3LTEuMjhhOC4zLDguMywwLDAsMSwuNjktLjY0QTIuNjgsMi42OCwwLDAsMCwyLjQ1LDBjMSwxLjA4LDIuMzMsMi40OSwzLjQyLDMuNThTOCw1LjcxLDkuMTEsNi43NmMuOS44NiwyLjI0LDIuMTcsMy4wOSwzLDEuMywxLjI5LDIuNDgsMi41NCwzLjYxLDMuOGExLjU3LDEuNTcsMCwwLDEtLjU2LjYxLDE1LjIsMTUuMiwwLDAsMC0xLjU1LDEuNDVaJy8lM2UlM2NwYXRoIGQ9J00yLjMsMTUuNjVBMTUuMiwxNS4yLDAsMCwwLC43NSwxNC4yYTEuNTcsMS41NywwLDAsMS0uNTYtLjYxYzEuMTMtMS4yNiwyLjMxLTIuNTEsMy42MS0zLjguODUtLjg2LDIuMTktMi4xNiwzLjA5LTNDOCw1LjcxLDksNC42NiwxMC4xMywzLjU4UzEyLjU2LDEuMDgsMTMuNTUsMGEyLjUzLDIuNTMsMCwwLDAsLjg3LDEuMTcsOC40Myw4LjQzLDAsMCwxLC42OS42NWMuNDcuNDYuODMuODcuNjcsMS4yOC0xLjMyLDEuMjMtMi42NiwyLjUzLTQsMy44Ni0xLjExLDEuMTEtMi4zNywyLjQtMy41NCwzLjZMNi44MiwxMmMtMS4yOCwxLjMxLTIuNjQsMi43LTMuOTEsNFonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzEuNWVtIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDIuNXJlbS8zcmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtdGRtLm1vZGFsLXdlbGNvbWUtY2xvc2VkIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAycmVtIDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3BlcnNvLXR1dG8uc3ZnKSBjZW50ZXIgcmlnaHQgLyAyMi41JSBhdXRvIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC10ZG0ubW9kYWwtbWluaWpldXgge1xuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUZCMDk3O1xuXG4gICAgICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIC50ZG0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuNXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMi41cmVtLzJyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMXJlbS8xLjJyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI2J0bi1taW5pamV1eC1hbWVyaXF1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTYwMDdFO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRTYwMDdFO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNidG4tbWluaWpldXgtZXVyb3BlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODM3QTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyODM3QTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2J0bi1taW5pamV1eC1hZnJpcXVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NUMxMUY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5NUMxMUY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2J0bi1taW5pamV1eC1hc2llIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzA2MTM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMzA2MTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9waW4tbWluaWpldXgtbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cmVtO1xuICAgICAgICByaWdodDogLTIwMCU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDYwMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9waW4tbWluaWpldXgtYW1lcmlxdWUgLnBvcGluLW1pbmlqZXV4LW1hcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vbWFwLW1pbmlqZXV4LWFtZXJpcXVlLnBuZykgY2VudGVyIGxlZnQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI3BvcGluLW1pbmlqZXV4LWFzaWUgLnBvcGluLW1pbmlqZXV4LW1hcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vbWFwLW1pbmlqZXV4LWFzaWUucG5nKSBjZW50ZXIgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjcG9waW4tbWluaWpldXgtZXVyb3BlIC5wb3Bpbi1taW5pamV1eC1tYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL21hcC1taW5pamV1eC1ldXJvcGUucG5nKSBjZW50ZXIgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjcG9waW4tbWluaWpldXgtYWZyaXF1ZSAucG9waW4tbWluaWpldXgtbWFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9tYXAtbWluaWpldXgtYWZyaXF1ZS5wbmcpIGNlbnRlciBsZWZ0IC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5wb3Bpbi1taW5pamV1eC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZyZW07XG4gICAgICAgIGxlZnQ6IC0yMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2JnLW1pbmlqZXV4LnN2ZykgY2VudGVyIHJpZ2h0IC8gYXV0byAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6IDYwMTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGxlZnQ6IC00MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3Bpbi1taW5pamV1eC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY1JSAtIDNyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAzcmVtIC8gMy41cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMCAycmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLW1pbmlqZXV4LWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDMwNUMgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRjdENTQ4JyUzZSUzY3BhdGggZD0nTTEzLjA5LDE2Yy0xLjI3LTEuMjctMi42My0yLjY2LTMuOTEtNC0uMzYtLjM2LTEtMS4wOC0xLjQzLTEuNDdDNi41Nyw5LjM1LDUuMzEsOC4wNyw0LjIsNywyLjg4LDUuNjMsMS41NCw0LjMzLjIyLDMuMWMtLjE2LS40MS4yLS44Mi42Ny0xLjI4YTguMyw4LjMsMCwwLDEsLjY5LS42NEEyLjY4LDIuNjgsMCwwLDAsMi40NSwwYzEsMS4wOCwyLjMzLDIuNDksMy40MiwzLjU4UzgsNS43MSw5LjExLDYuNzZjLjkuODYsMi4yNCwyLjE3LDMuMDksMywxLjMsMS4yOSwyLjQ4LDIuNTQsMy42MSwzLjhhMS41NywxLjU3LDAsMCwxLS41Ni42MSwxNS4yLDE1LjIsMCwwLDAtMS41NSwxLjQ1WicvJTNlJTNjcGF0aCBkPSdNMi4zLDE1LjY1QTE1LjIsMTUuMiwwLDAsMCwuNzUsMTQuMmExLjU3LDEuNTcsMCwwLDEtLjU2LS42MWMxLjEzLTEuMjYsMi4zMS0yLjUxLDMuNjEtMy44Ljg1LS44NiwyLjE5LTIuMTYsMy4wOS0zQzgsNS43MSw5LDQuNjYsMTAuMTMsMy41OFMxMi41NiwxLjA4LDEzLjU1LDBhMi41MywyLjUzLDAsMCwwLC44NywxLjE3LDguNDMsOC40MywwLDAsMSwuNjkuNjVjLjQ3LjQ2LjgzLjg3LjY3LDEuMjgtMS4zMiwxLjIzLTIuNjYsMi41My00LDMuODYtMS4xMSwxLjExLTIuMzcsMi40LTMuNTQsMy42TDYuODIsMTJjLTEuMjgsMS4zMS0yLjY0LDIuNy0zLjkxLDRaJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8yZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjMsIDAuNiwgMC40LCAxLjI3NSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzMlIDMzJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMS41cmVtLzEuOHJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjMsIDAuNiwgMC40LCAxLjI3NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMS4yNXJlbS8xLjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9waW4tbWluaWpldXgtYW1lcmlxdWUge1xuICAgICAgICBuYXYge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL2FyZ2VudGluZS9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1hcmdlbnRpbmUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFyZ2VudGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFyZ2VudGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL2NvbG9tYmllL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWNvbG9tYmllLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb2xvbWJpZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbG9tYmllO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvYnJlc2lsL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWJyZXNpbC5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJlc2lsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJlc2lsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvdXNhL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLXVzYS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdXNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdXNhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvY2FuYWRhL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWNhbmFkYS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FuYWRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FuYWRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcG9waW4tbWluaWpldXgtYXNpZSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvaW5kZS9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1pbmRlLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW5kZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL2NoaW5lL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWNoaW5lLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvY29yZWUvamV1XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltYnJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS90aW1icmUtY29yZWUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcmVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29yZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmPVwiL2pldXgvdG91ci1kdS1tb25kZS9qYXBvbi9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1qYXBvbi5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItamFwb247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1qYXBvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL2F1c3RyYWxpZS9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1hdXN0cmFsaWUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF1c3RyYWxpZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF1c3RyYWxpZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3BvcGluLW1pbmlqZXV4LWV1cm9wZSB7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvZnJhbmNlL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWZyYW5jZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnJhbmNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZnJhbmNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvaXRhbGllL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWl0YWxpZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXRhbGllO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaXRhbGllO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvZXNwYWduZS9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1lc3BhZ25lLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lc3BhZ25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXNwYWduZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL2FsbGVtYWduZS9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1hbGxlbWFnbmUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbGVtYWduZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFsbGVtYWduZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL2Nyb2F0aWUvamV1XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltYnJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS90aW1icmUtY3JvYXRpZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3JvYXRpZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNyb2F0aWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwb3Bpbi1taW5pamV1eC1hZnJpcXVlIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJltocmVmPVwiL2pldXgvdG91ci1kdS1tb25kZS9tYWRhZ2FzY2FyL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLW1hZGFnYXNjYXIucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1hZGFnYXNjYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLm1pbmlqZXUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWRhZ2FzY2FyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvZWd5cHRlL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWVneXB0ZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZWd5cHRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZWd5cHRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvc2VuZWdhbC9qZXVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1icmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3RpbWJyZS1zZW5lZ2FsLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZW5lZ2FsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VuZWdhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2hyZWY9XCIvamV1eC90b3VyLWR1LW1vbmRlL21hcm9jL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLW1hcm9jLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJvYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcm9jO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbaHJlZj1cIi9qZXV4L3RvdXItZHUtbW9uZGUvYWZyaXF1ZWR1c3VkL2pldVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWJyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vdGltYnJlLWFmcmlxdWVkdXN1ZC5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWluaWpldS1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWZyaXF1ZWR1c3VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5taW5pamV1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWZyaXF1ZWR1c3VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGRtLXBheXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2JnLXdvb2Quc3ZnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDFyZW0gNXJlbTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMltpZF49XCJ0aXRsZS1cIl0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIDNyZW0vNHJlbSAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gIDFyZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtN3JlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS11c2Ege1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXVzYTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLXVzYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1hcmdlbnRpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFyZ2VudGluZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLWFyZ2VudGluZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1jYW5hZGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhbmFkYTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLWNhbmFkYS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1icmVzaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyZXNpbDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLWJyZXNpbC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1jb2xvbWJpZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29sb21iaWU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZmxhZy1jb2xvbWJpZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1pbmRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbmRlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctaW5kZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1jaGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hpbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZmxhZy1jaGluZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0aXRsZS1jb3JlZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29yZWU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLWNvcmVlLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWphcG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1qYXBvbjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLWphcG9uLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWF1c3RyYWxpZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXVzdHJhbGllO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctYXVzdHJhbGllLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWZyYW5jZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZnJhbmNlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctZnJhbmNlLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWl0YWxpZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaXRhbGllO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctaXRhbGllLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWVzcGFnbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVzcGFnbmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZmxhZy1lc3BhZ25lLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWFsbGVtYWduZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxsZW1hZ25lO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctYWxsZW1hZ25lLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWNyb2F0aWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNyb2F0aWU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZmxhZy1jcm9hdGllLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLW1hZGFnYXNjYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hZGFnYXNjYXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZmxhZy1tYWRhZ2FzY2FyLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWVneXB0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZWd5cHRlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctZWd5cHRlLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLXNlbmVnYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlbmVnYWw7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZmxhZy1zZW5lZ2FsLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLW1hcm9jIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJvYztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mbGFnLW1hcm9jLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RpdGxlLWFmcmlxdWVkdXN1ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWZyaXF1ZWR1c3VkO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2ZsYWctYWZyaXF1ZWR1c3VkLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RkbS1jcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNjgycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAtMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdGRtLWNwLWltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5yZXN0cmljdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMnJlbS8yLjI1cmVtICdMb25kcmluYVNvbGlkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKDAuMywgMC42LCAwLjQsIDEuMjc1KTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDEuNXJlbSAvIDJyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyAyMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zaG93OmFmdGVyLCBcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODJweDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2NwLXNoYWRvdy5wbmcpIGNlbnRlciB0b3AgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRkbS1nYWxsZXJ5LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGRtLWdhbWUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tdXNhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNjNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tdXNhIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS91c2EvdGlja2V0LnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tYXJnZW50aW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1hcmdlbnRpbmUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3LjUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2FyZ2VudGluZS9jaGV2YWwucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1icmVzaWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEzM3B4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tYnJlc2lsIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2JyZXNpbC9tYWlsbG90LnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tY2FuYWRhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxODVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY2FuYWRhIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9jYW5hZGEvY2FzcXVlLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tY29sb21iaWUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1jb2xvbWJpZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9jb2xvbWJpZS9ib25uZXQucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1pbmRlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLWluZGUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vaW5kZS9iYXR0ZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWNoaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLWNoaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9jaGluZS9yYXF1ZXR0ZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWNvcmVlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY29yZWUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9jb3JlZS92b2xhbnQuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1qYXBvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tamFwb24ge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vamFwb24vYmFsbGUuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1hdXN0cmFsaWUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tYXVzdHJhbGllIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vYXVzdHJhbGllL3RlcnJhaW4uc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1mcmFuY2Uge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tZnJhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZnJhbmNlL2JhbGxvbi5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWl0YWxpZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE4NXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1pdGFsaWUge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2l0YWxpZS9iYXR0ZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWVzcGFnbmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1lc3BhZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9lc3BhZ25lL3JhcXVldHRlLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tYWxsZW1hZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tYWxsZW1hZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMi41JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hbGxlbWFnbmUvYmFsbGUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1jcm9hdGllIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY3JvYXRpZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2Nyb2F0aWUvYmFsbGUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1tYWRhZ2FzY2FyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLW1hZGFnYXNjYXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9tYWRhZ2FzY2FyL2JvdWxlLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tZWd5cHRlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLWVneXB0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2VneXB0ZS9iYWxsZS5wbmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLXNlbmVnYWwge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tc2VuZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3NlbmVnYWwvYmFsbG9uLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tbWFyb2Mge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tbWFyb2Mge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vbWFyb2MvYmFsbGUucG5nKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1hZnJpcXVlZHVzdWQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1hZnJpcXVlZHVzdWQge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hZnJpcXVlZHVzdWQvYmFsbG9uLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDFweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tdXNhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tdXNhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1hcmdlbnRpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1hcmdlbnRpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tYnJlc2lsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tYnJlc2lsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY2FuYWRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWNhbmFkYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY29sb21iaWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1jb2xvbWJpZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1pbmRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4taW5kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWNoaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY2hpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1jb3JlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tY29yZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1qYXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1qYXBvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNy41JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYWxsZXJ5LWJ0bi1hdXN0cmFsaWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1hdXN0cmFsaWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tZnJhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tZnJhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLWl0YWxpZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWl0YWxpZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1lc3BhZ25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tZXNwYWduZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1hbGxlbWFnbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWFsbGVtYWduZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI3RkbS1nYW1lLWJ0bi1jcm9hdGllIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tY3JvYXRpZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tbWFkYWdhc2NhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLW1hZGFnYXNjYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLWVneXB0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWVneXB0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FtZS1idG4tc2VuZWdhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLXNlbmVnYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLW1hcm9jIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICN0ZG0tZ2FsbGVyeS1idG4tbWFyb2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbWUtYnRuLWFmcmlxdWVkdXN1ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAjdGRtLWdhbGxlcnktYnRuLWFmcmlxdWVkdXN1ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgICAgICAgICAgJi5hZnJpcXVlZHVzdWQgPiAjdGRtLWNwLCBcbiAgICAgICAgICAgICYubWFkYWdhc2NhciA+ICN0ZG0tY3AsIFxuICAgICAgICAgICAgJi51c2EgPiAjdGRtLWNwLCBcbiAgICAgICAgICAgICYuY29yZWUgPiAjdGRtLWNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51c2EgI3RkbS1jcCAjdGRtLWNwLWltZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMi41JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMuNSU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNjAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0ExTlM0M0lERXdOQzQzSWo0OGNHRjBhQ0JrUFNKTk1UUXNOME15Tnk0eUxERTNMalFzTlRrdU55dzBNQ3cxTUM0MkxEY3pMalpqTFRndU55d3pNaTB6TlN3eU9DMDBOeTR4TERJMkxqY2lJR1pwYkd3OUltNXZibVVpSUhOMGNtOXJaVDBpSXpGaU1tWTFPU0lnYzNSeWIydGxMV3hwYm1WallYQTlJbkp2ZFc1a0lpQnpkSEp2YTJVdGJHbHVaV3B2YVc0OUluSnZkVzVrSWlCemRISnZhMlV0ZDJsa2RHZzlJamNpTHo0OGNHOXNlV2R2YmlCd2IybHVkSE05SWpFekxqSWdORE11TkNBeU1DNHlJRFF5TGpZZ01UWXVOQ0E0TGpNZ05UQXVPU0EzSURVd0xqWWdNQ0E0TGpZZ01TNDJJREV6TGpJZ05ETXVOQ0lnWm1sc2JEMGlJekZpTW1ZMU9TSXZQand2YzNablBnPT1cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYXJnZW50aW5lICN0ZG0tY3AgI3RkbS1jcC1pbWcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNVFl1TWlBeE1qQXVNaUkrUEhCaGRHZ2daRDBpVFRjdU15dzRPR014TWk0MExETXVOQ3d6Tnk0NExEZ3VNaXczTVM0eUxUY3VNU3cxTWkweU15NDVMRE13TGpFdE5qa3VOaXd5Tmk0M0xUYzNMalFpSUdacGJHdzlJbTV2Ym1VaUlITjBjbTlyWlQwaUl6RmlNbVkxT1NJZ2MzUnliMnRsTFd4cGJtVmpZWEE5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRiR2x1WldwdmFXNDlJbkp2ZFc1a0lpQnpkSEp2YTJVdGQybGtkR2c5SWpjaUx6NDhjRzlzZVdkdmJpQndiMmx1ZEhNOUlqSTBMaklnTVRJd0xqSWdNekFnTVRFMkxqSWdNVEF1TVNBNE9DQXpPUzQySURjd0xqSWdNellnTmpRdU1pQXdJRGcxTGprZ01qUXVNaUF4TWpBdU1pSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5icmVzaWwgI3RkbS1jcCAjdGRtLWNwLWltZywgXG4gICAgICAgICYuY2FuYWRhICN0ZG0tY3AgI3RkbS1jcC1pbWcsIFxuICAgICAgICAmLmNvbG9tYmllICN0ZG0tY3AgI3RkbS1jcC1pbWcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMyLjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1qSXVOaUE1TXk0MklqNDhjR0YwYUNCa1BTSk5OeTQwTERjeUxqZGpNVE11T0MwekxqWXNORE11TlMweE1pNDRMRGN5TGpFdE16RXVNMU14TVRZdU9DdzNMamdzTVRFNUxqRXNNeTQxSWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXhZakptTlRraUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExYZHBaSFJvUFNJM0lpOCtQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSXpOeTQwSURrekxqWWdOREF1TmlBNE55NDBJRGt1T1NBM01TNDNJREkzTGpnZ05ESXVNaUF5TVM0NElETTRMalVnTUNBM05DNDFJRE0zTGpRZ09UTXVOaUlnWm1sc2JEMGlJekZpTW1ZMU9TSXZQand2YzNablBnPT1cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaW5kZSAjdGRtLWNwICN0ZG0tY3AtaW1nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxJTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNakl1TmlBNU15NDJJajQ4Y0dGMGFDQmtQU0pOTnk0MExEY3lMamRqTVRNdU9DMHpMallzTkRNdU5TMHhNaTQ0TERjeUxqRXRNekV1TTFNeE1UWXVPQ3czTGpnc01URTVMakVzTXk0MUlpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU14WWpKbU5Ua2lJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSTNJaTgrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l6Tnk0MElEa3pMallnTkRBdU5pQTROeTQwSURrdU9TQTNNUzQzSURJM0xqZ2dOREl1TWlBeU1TNDRJRE00TGpVZ01DQTNOQzQxSURNM0xqUWdPVE11TmlJZ1ptbHNiRDBpSXpGaU1tWTFPU0l2UGp3dmMzWm5QZz09XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWFkYWdhc2NhciAjdGRtLWNwICN0ZG0tY3AtaW1nLCBcbiAgICAgICAgJi5mcmFuY2UgI3RkbS1jcCAjdGRtLWNwLWltZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMjIuNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxJTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMi41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWpJdU5pQTVNeTQySWo0OGNHRjBhQ0JrUFNKTk55NDBMRGN5TGpkak1UTXVPQzB6TGpZc05ETXVOUzB4TWk0NExEY3lMakV0TXpFdU0xTXhNVFl1T0N3M0xqZ3NNVEU1TGpFc015NDFJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeFlqSm1OVGtpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0kzSWk4K1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJek55NDBJRGt6TGpZZ05EQXVOaUE0Tnk0MElEa3VPU0EzTVM0M0lESTNMamdnTkRJdU1pQXlNUzQ0SURNNExqVWdNQ0EzTkM0MUlETTNMalFnT1RNdU5pSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoaW5lICN0ZG0tY3AgI3RkbS1jcC1pbWcsIFxuICAgICAgICAmLml0YWxpZSAjdGRtLWNwICN0ZG0tY3AtaW1nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMi41JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFOUzQzSURFd05DNDNJajQ4Y0dGMGFDQmtQU0pOTVRRc04wTXlOeTR5TERFM0xqUXNOVGt1Tnl3ME1DdzFNQzQyTERjekxqWmpMVGd1Tnl3ek1pMHpOU3d5T0MwME55NHhMREkyTGpjaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJekZpTW1ZMU9TSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqY2lMejQ4Y0c5c2VXZHZiaUJ3YjJsdWRITTlJakV6TGpJZ05ETXVOQ0F5TUM0eUlEUXlMallnTVRZdU5DQTRMak1nTlRBdU9TQTNJRFV3TGpZZ01DQTRMallnTVM0MklERXpMaklnTkRNdU5DSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKDEyMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VuZWdhbCAjdGRtLWNwICN0ZG0tY3AtaW1nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNy41JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTFOUzQzSURFd05DNDNJajQ4Y0dGMGFDQmtQU0pOTVRRc04wTXlOeTR5TERFM0xqUXNOVGt1Tnl3ME1DdzFNQzQyTERjekxqWmpMVGd1Tnl3ek1pMHpOU3d5T0MwME55NHhMREkyTGpjaUlHWnBiR3c5SW01dmJtVWlJSE4wY205clpUMGlJekZpTW1ZMU9TSWdjM1J5YjJ0bExXeHBibVZqWVhBOUluSnZkVzVrSWlCemRISnZhMlV0YkdsdVpXcHZhVzQ5SW5KdmRXNWtJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqY2lMejQ4Y0c5c2VXZHZiaUJ3YjJsdWRITTlJakV6TGpJZ05ETXVOQ0F5TUM0eUlEUXlMallnTVRZdU5DQTRMak1nTlRBdU9TQTNJRFV3TGpZZ01DQTRMallnTVM0MklERXpMaklnTkRNdU5DSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKDEyMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29yZWUgI3RkbS1jcCAjdGRtLWNwLWltZywgXG4gICAgICAgICYuYXVzdHJhbGllICN0ZG0tY3AgI3RkbS1jcC1pbWcsIFxuICAgICAgICAmLmFsbGVtYWduZSAjdGRtLWNwICN0ZG0tY3AtaW1nIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMi41JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNakl1TmlBNU15NDJJajQ4Y0dGMGFDQmtQU0pOTnk0MExEY3lMamRqTVRNdU9DMHpMallzTkRNdU5TMHhNaTQ0TERjeUxqRXRNekV1TTFNeE1UWXVPQ3czTGpnc01URTVMakVzTXk0MUlpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU14WWpKbU5Ua2lJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSTNJaTgrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l6Tnk0MElEa3pMallnTkRBdU5pQTROeTQwSURrdU9TQTNNUzQzSURJM0xqZ2dOREl1TWlBeU1TNDRJRE00TGpVZ01DQTNOQzQxSURNM0xqUWdPVE11TmlJZ1ptbHNiRDBpSXpGaU1tWTFPU0l2UGp3dmMzWm5QZz09XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFsbGVtYWduZSAjdGRtLWNwICN0ZG0tY3AtaW1nIHNwYW4ge1xuICAgICAgICAgICAgYm90dG9tOiAyNy41JTtcbiAgICAgICAgfVxuICAgICAgICAmLmVzcGFnbmUgI3RkbS1jcCAjdGRtLWNwLWltZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMjcuNSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNy41JTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXhNakl1TmlBNU15NDJJajQ4Y0dGMGFDQmtQU0pOTnk0MExEY3lMamRqTVRNdU9DMHpMallzTkRNdU5TMHhNaTQ0TERjeUxqRXRNekV1TTFNeE1UWXVPQ3czTGpnc01URTVMakVzTXk0MUlpQm1hV3hzUFNKdWIyNWxJaUJ6ZEhKdmEyVTlJaU14WWpKbU5Ua2lJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0lnYzNSeWIydGxMWGRwWkhSb1BTSTNJaTgrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l6Tnk0MElEa3pMallnTkRBdU5pQTROeTQwSURrdU9TQTNNUzQzSURJM0xqZ2dOREl1TWlBeU1TNDRJRE00TGpVZ01DQTNOQzQxSURNM0xqUWdPVE11TmlJZ1ptbHNiRDBpSXpGaU1tWTFPU0l2UGp3dmMzWm5QZz09XCIpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmphcG9uICN0ZG0tY3AgI3RkbS1jcC1pbWcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEyLjUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzIuNSU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWpJdU5pQTVNeTQySWo0OGNHRjBhQ0JrUFNKTk55NDBMRGN5TGpkak1UTXVPQzB6TGpZc05ETXVOUzB4TWk0NExEY3lMakV0TXpFdU0xTXhNVFl1T0N3M0xqZ3NNVEU1TGpFc015NDFJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeFlqSm1OVGtpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0kzSWk4K1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJek55NDBJRGt6TGpZZ05EQXVOaUE0Tnk0MElEa3VPU0EzTVM0M0lESTNMamdnTkRJdU1pQXlNUzQ0SURNNExqVWdNQ0EzTkM0MUlETTNMalFnT1RNdU5pSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jcm9hdGllICN0ZG0tY3AgI3RkbS1jcC1pbWcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDMyLjUlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1qSXVOaUE1TXk0MklqNDhjR0YwYUNCa1BTSk5OeTQwTERjeUxqZGpNVE11T0MwekxqWXNORE11TlMweE1pNDRMRGN5TGpFdE16RXVNMU14TVRZdU9DdzNMamdzTVRFNUxqRXNNeTQxSWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXhZakptTlRraUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExYZHBaSFJvUFNJM0lpOCtQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSXpOeTQwSURrekxqWWdOREF1TmlBNE55NDBJRGt1T1NBM01TNDNJREkzTGpnZ05ESXVNaUF5TVM0NElETTRMalVnTUNBM05DNDFJRE0zTGpRZ09UTXVOaUlnWm1sc2JEMGlJekZpTW1ZMU9TSXZQand2YzNablBnPT1cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgJi5tYXJvYyAjdGRtLWNwICN0ZG0tY3AtaW1nICB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeE1qSXVOaUE1TXk0MklqNDhjR0YwYUNCa1BTSk5OeTQwTERjeUxqZGpNVE11T0MwekxqWXNORE11TlMweE1pNDRMRGN5TGpFdE16RXVNMU14TVRZdU9DdzNMamdzTVRFNUxqRXNNeTQxSWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVOUlpTXhZakptTlRraUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSWdjM1J5YjJ0bExYZHBaSFJvUFNJM0lpOCtQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSXpOeTQwSURrekxqWWdOREF1TmlBNE55NDBJRGt1T1NBM01TNDNJREkzTGpnZ05ESXVNaUF5TVM0NElETTRMalVnTUNBM05DNDFJRE0zTGpRZ09UTXVOaUlnWm1sc2JEMGlJekZpTW1ZMU9TSXZQand2YzNablBnPT1cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZWd5cHRlICN0ZG0tY3AgI3RkbS1jcC1pbWcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIyLjUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMiU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWpJdU5pQTVNeTQySWo0OGNHRjBhQ0JrUFNKTk55NDBMRGN5TGpkak1UTXVPQzB6TGpZc05ETXVOUzB4TWk0NExEY3lMakV0TXpFdU0xTXhNVFl1T0N3M0xqZ3NNVEU1TGpFc015NDFJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeFlqSm1OVGtpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0kzSWk4K1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJek55NDBJRGt6TGpZZ05EQXVOaUE0Tnk0MElEa3VPU0EzTVM0M0lESTNMamdnTkRJdU1pQXlNUzQ0SURNNExqVWdNQ0EzTkM0MUlETTNMalFnT1RNdU5pSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFmcmlxdWVkdXN1ZCAjdGRtLWNwICN0ZG0tY3AtaW1nICB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjcuNSU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F4TWpJdU5pQTVNeTQySWo0OGNHRjBhQ0JrUFNKTk55NDBMRGN5TGpkak1UTXVPQzB6TGpZc05ETXVOUzB4TWk0NExEY3lMakV0TXpFdU0xTXhNVFl1T0N3M0xqZ3NNVEU1TGpFc015NDFJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlU5SWlNeFlqSm1OVGtpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJZ2MzUnliMnRsTFhkcFpIUm9QU0kzSWk4K1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJek55NDBJRGt6TGpZZ05EQXVOaUE0Tnk0MElEa3VPU0EzTVM0M0lESTNMamdnTkRJdU1pQXlNUzQ0SURNNExqVWdNQ0EzTkM0MUlETTNMalFnT1RNdU5pSWdabWxzYkQwaUl6RmlNbVkxT1NJdlBqd3ZjM1puUGc9PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRkbS1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGJ1dHRvbltpZD1cInRkbS1wYWludC1jbGVhclwiXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TVM0M0lETXpMakVpUGp4d1lYUm9JR1E5SWsweE5TNDRMRE16TGpGQk1UVXVPU3d4TlM0NUxEQXNNU3d4TERJMkxqY3NOUzQzVERJMUxqTXNOeTR4WVRFekxqa3NNVE11T1N3d0xERXNNQ3cwTGpRc01UQXVNV2d5UVRFMUxqa3NNVFV1T1N3d0xEQXNNU3d4TlM0NExETXpMakZhSWlCbWFXeHNQU0lqWm1abUlpOCtQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSXlNQzQxSURrdU55QXlPQzQxSURBZ01qa3VOQ0E0TGpVZ01qQXVOU0E1TGpjaUlHWnBiR3c5SWlObVptWWlMejQ4TDNOMlp6ND1cIikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0F6TVM0M0lETXpMakVpUGp4d1lYUm9JR1E5SWsweE5TNDRMRE16TGpGQk1UVXVPU3d4TlM0NUxEQXNNU3d4TERJMkxqY3NOUzQzVERJMUxqTXNOeTR4WVRFekxqa3NNVE11T1N3d0xERXNNQ3cwTGpRc01UQXVNV2d5UVRFMUxqa3NNVFV1T1N3d0xEQXNNU3d4TlM0NExETXpMakZhSWlCbWFXeHNQU0lqT1dOak5qVTFJaTgrUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0l5TUM0MUlEa3VOeUF5T0M0MUlEQWdNamt1TkNBNExqVWdNakF1TlNBNUxqY2lJR1pwYkd3OUlpTTVZMk0yTlRVaUx6NDhMM04yWno0PVwiKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93IDQwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlLWluLWxlZnQgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCA1MDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGUtaW4tcmlnaHQgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMywgMC42LCAwLjQsIDEuMjc1KVxuICAgICAgICAgICAgICAgIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tTGVmdCB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBrZXlmcmFtZXMgc2hvdyB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5vdmVybGF5LWNvbnRyb2wtLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJldi1idXR0b24ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktY29udHJvbC0tYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIC5vdmVybGF5LWNvbnRyb2wtLWJ1dHRvbjphY3RpdmUgLmljb24ge1xuICAgICAgICAgICAgc2NhbGU6IDAuOTtcbiAgICAgICAgfVxuICAgICAgICAub3ZlcmxheS1jb250cm9sLS1idXR0b246d2hlcmUoOmhvdmVyLCA6Zm9jdXMtd2l0aGluKSAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjRjdENTQ4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZ2FsbGVyeSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAycmVtLzJyZW0gJ0xvbmRyaW5hU29saWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2UtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IDJyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmdhbGxlcnktY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQwMHB4IC0gMmVtKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMzUlIC0gMmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQwJSAtIDJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00NSUgLSAxZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQzMDVDIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyUyM0Y3RDU0OCclM2UlM2NwYXRoIGQ9J00xMy4wOSwxNmMtMS4yNy0xLjI3LTIuNjMtMi42Ni0zLjkxLTQtLjM2LS4zNi0xLTEuMDgtMS40My0xLjQ3QzYuNTcsOS4zNSw1LjMxLDguMDcsNC4yLDcsMi44OCw1LjYzLDEuNTQsNC4zMy4yMiwzLjFjLS4xNi0uNDEuMi0uODIuNjctMS4yOGE4LjMsOC4zLDAsMCwxLC42OS0uNjRBMi42OCwyLjY4LDAsMCwwLDIuNDUsMGMxLDEuMDgsMi4zMywyLjQ5LDMuNDIsMy41OFM4LDUuNzEsOS4xMSw2Ljc2Yy45Ljg2LDIuMjQsMi4xNywzLjA5LDMsMS4zLDEuMjksMi40OCwyLjU0LDMuNjEsMy44YTEuNTcsMS41NywwLDAsMS0uNTYuNjEsMTUuMiwxNS4yLDAsMCwwLTEuNTUsMS40NVonLyUzZSUzY3BhdGggZD0nTTIuMywxNS42NUExNS4yLDE1LjIsMCwwLDAsLjc1LDE0LjJhMS41NywxLjU3LDAsMCwxLS41Ni0uNjFjMS4xMy0xLjI2LDIuMzEtMi41MSwzLjYxLTMuOC44NS0uODYsMi4xOS0yLjE2LDMuMDktM0M4LDUuNzEsOSw0LjY2LDEwLjEzLDMuNThTMTIuNTYsMS4wOCwxMy41NSwwYTIuNTMsMi41MywwLDAsMCwuODcsMS4xNyw4LjQzLDguNDMsMCwwLDEsLjY5LjY1Yy40Ny40Ni44My44Ny42NywxLjI4LTEuMzIsMS4yMy0yLjY2LDIuNTMtNCwzLjg2LTEuMTEsMS4xMS0yLjM3LDIuNC0zLjU0LDMuNkw2LjgyLDEyYy0xLjI4LDEuMzEtMi42NCwyLjctMy45MSw0WicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMmVtIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAmLmluLXRyYW5zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyICsgLmdhbGxlcnktY2xvc2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdGRtLWdhbWUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgICAgICAgICAgIC50ZG0tZ2FtZS1iYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNGVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MCUgLSAyZW0pO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5QkM2NTUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzRkZGRkZGJyUzZSUzY3BhdGggZD0nTTEzLjA5LDE2Yy0xLjI3LTEuMjctMi42My0yLjY2LTMuOTEtNC0uMzYtLjM2LTEtMS4wOC0xLjQzLTEuNDdDNi41Nyw5LjM1LDUuMzEsOC4wNyw0LjIsNywyLjg4LDUuNjMsMS41NCw0LjMzLjIyLDMuMWMtLjE2LS40MS4yLS44Mi42Ny0xLjI4YTguMyw4LjMsMCwwLDEsLjY5LS42NEEyLjY4LDIuNjgsMCwwLDAsMi40NSwwYzEsMS4wOCwyLjMzLDIuNDksMy40MiwzLjU4UzgsNS43MSw5LjExLDYuNzZjLjkuODYsMi4yNCwyLjE3LDMuMDksMywxLjMsMS4yOSwyLjQ4LDIuNTQsMy42MSwzLjhhMS41NywxLjU3LDAsMCwxLS41Ni42MSwxNS4yLDE1LjIsMCwwLDAtMS41NSwxLjQ1WicvJTNlJTNjcGF0aCBkPSdNMi4zLDE1LjY1QTE1LjIsMTUuMiwwLDAsMCwuNzUsMTQuMmExLjU3LDEuNTcsMCwwLDEtLjU2LS42MWMxLjEzLTEuMjYsMi4zMS0yLjUxLDMuNjEtMy44Ljg1LS44NiwyLjE5LTIuMTYsMy4wOS0zQzgsNS43MSw5LDQuNjYsMTAuMTMsMy41OFMxMi41NiwxLjA4LDEzLjU1LDBhMi41MywyLjUzLDAsMCwwLC44NywxLjE3LDguNDMsOC40MywwLDAsMSwuNjkuNjVjLjQ3LjQ2LjgzLjg3LjY3LDEuMjgtMS4zMiwxLjIzLTIuNjYsMi41My00LDMuODYtMS4xMSwxLjExLTIuMzcsMi40LTMuNTQsMy42TDYuODIsMTJjLTEuMjgsMS4zMS0yLjY0LDIuNy0zLjkxLDRaJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlci8yZW0gYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjMsIDAuNiwgMC40LCAxLjI3NSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tdGRtLWhlbHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogN2VtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgZm9udDogYm9sZCAxcmVtLzRyZW0gJ0xvbmRyaW5hU29saWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzlCQzY1NTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMywgMC42LCAwLjQsIDEuMjc1KTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUudXNhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IC01cmVtIC0xcmVtO1xuXG4gICAgICAgICAgICAjaWZyYW1lLWJhc2tldC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjaWZyYW1lLWJhc2tldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuY2FuYWRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjdGRtLWRvdHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJyZW0vMi4yNXJlbSAnTG9uZHJpbmFTb2xpZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDpwb2x5Z29uKDAgMCwgOTAlIDUlLCAxMDAlIDk1JSwgMjAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA0NDM3O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3RkbS9kZWNvci1wYWludC5zdmcnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLWRvdHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLjRyZW0gLjRyZW0gLjQ1cmVtIHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuYnJlc2lsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAgICN0ZG0tcGFpbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gLTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJyZW0vMi4yNXJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOnBvbHlnb24oMCAwLCA5MCUgNSUsIDEwMCUgOTUlLCAyMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Q0M2NTU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RkbS1jYW52YXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTYwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLjRyZW0gLjRyZW0gLjQ1cmVtIHJnYmEoMCwgMCwgMCwgLjM1KTtcblxuICAgICAgICAgICAgICAgICN0ZG0tY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICN0ZG0tY2FudmFzLW1vZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN0ZG0tY2FudmFzLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLXBhaW50LWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC41cmVtIC41cmVtIDAgIzNDNzIyRTtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRUVDMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAycmVtLzNyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQzcyMkU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC53aGVlbCB7XG4gICAgICAgICAgICAgICAgLS1faXRlbXM6IDEyO1xuICAgICAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiAqIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBhbGw6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDAgcm91bmQgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlciBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW0gMCAwIC0uNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzFGMjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoMiAqIHRhbigxODBkZWcgLyB2YXIoLS1faXRlbXMpKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgNTAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdGF0ZTogY2FsYygzNjBkZWcgLyB2YXIoLS1faXRlbXMpICogY2FsYyh2YXIoLS1faWR4KSAtIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDE0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7IC0tX2lkeDogMTsgYmFja2dyb3VuZC1jb2xvcjogIzdFQjQ0MzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7IC0tX2lkeDogMjsgYmFja2dyb3VuZC1jb2xvcjogIzQ2OUQ0OTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7IC0tX2lkeDogMzsgYmFja2dyb3VuZC1jb2xvcjogIzM1ODkzNjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7IC0tX2lkeDogNDsgYmFja2dyb3VuZC1jb2xvcjogIzQyOERDQzsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7IC0tX2lkeDogNTsgYmFja2dyb3VuZC1jb2xvcjogIzMzNzg2MjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7IC0tX2lkeDogNjsgYmFja2dyb3VuZC1jb2xvcjogIzI1NjE0QjsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg3KSB7IC0tX2lkeDogNzsgYmFja2dyb3VuZC1jb2xvcjogI0QwNjExNTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg4KSB7IC0tX2lkeDogODsgYmFja2dyb3VuZC1jb2xvcjogI0YwODAyNH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOSkgeyAtLV9pZHg6IDk7IGJhY2tncm91bmQtY29sb3I6ICNGMkJEM0Y7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTApIHsgLS1faWR4OiAxMDsgYmFja2dyb3VuZC1jb2xvcjogI0Y1Qzk0MiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDExKSB7IC0tX2lkeDogMTE7IGJhY2tncm91bmQtY29sb3I6ICNGOUQ3NDg7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMTIpIHsgLS1faWR4OiAxMjsgYmFja2dyb3VuZC1jb2xvcjogI0Q0RDc0NDsgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICN0ZG0tcGFpbnQtZGVjb3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWFnZXMvdGRtL2RlY29yLXBhaW50LnN2ZycpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuYXJnZW50aW5lIHtcbiAgICAgICAgICAgICN0ZG0tb21icmVzIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI29tYnJlcy1yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSA0LjUlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGN1YmljLWJlemllciguMjYsLTAuMDQsLjM5LDEuMDgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkYwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZC5nb29kIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwQTdDMjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RkbS1nYW1lLmNvbG9tYmllIHtcbiAgICAgICAgICAgICN0ZG0tbW90c2NvdXBlcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJyZW0vMi4yNXJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOnBvbHlnb24oMCAwLCA5MCUgNSUsIDEwMCUgOTUlLCAyMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMENFNEM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2dhbWUtbW90c2NvdXBlcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbGVmdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcblxuICAgICAgICAgICAgICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDYwcHgvNjBweCBcIlZhcmVsYVJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3JpZ2h0LWNvbHVtbntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuXG4gICAgICAgICAgICAgICAgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCA2MHB4LzYwcHggXCJWYXJlbGFSb3VuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgNjVweC82NXB4IFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCA1MHB4LzUwcHggXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMjAsMTAsLjMpO1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCwgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY5ZDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZ29vZCwgXG4gICAgICAgICAgICAgICAgJi5nb29kOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMEE3QzI1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNsaW5lLXN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMDAwO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBkYXNoIDYwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA2cHggcmdiYSgwLDIwLDEwLC4zKSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBkYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjcmVzdWx0YXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAjbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMi41ZW0vMWVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuaW5kZSB7XG4gICAgICAgICAgICAjdGRtLWNoYXJhZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAycmVtLzIuMjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6cG9seWdvbigwIDAsIDkwJSA1JSwgMTAwJSA5NSUsIDIwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRDMwMjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAxLjhyZW0vMi4yNXJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZ2FtZS1jaGFyYWRlLWlsbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2dhbWUtY2hhcmFkZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgI2NoYXJhZGUtcmVwb25zZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gLjM1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogYWxsIDI1MG1zIGN1YmljLWJlemllciguMjYsLTAuMDQsLjM5LDEuMDgpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5RDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTdGMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjQjU3RjI4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTdGMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uLmdvb2Quc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTdDMjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzBGNTQwQTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE3QzI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5yZW1vdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuY2hpbmUge1xuICAgICAgICAgICAgI2dhbWUtZGlmZmVyZW5jZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgI2RpZmZlcmVuY2VzLWxlZnQsICNkaWZmZXJlbmNlcy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpZmYtc29sdXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgLmRpZmYtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUgMTUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZGlmZmVyZW5jZXMtY291bnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDMuNWVtIC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICNkaWZmZXJlbmNlcy1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMmVtLzFlbSBMb25kcmluYVNvbGlkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZjAwMDBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuamFwb24ge1xuICAgICAgICAgICAgI3RkbS1yZWJ1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDIuNXJlbS8yLjc1cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOnBvbHlnb24oMCAwLCA5MCUgNSUsIDEwMCUgOTUlLCAyMCUgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQzMDI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3JlYnVzLWlsbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnJlbSBhdXRvIDZyZW07XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAjcmVidXMtcmVwb25zZXMge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAuMjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjlEMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24uc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDNweCAwcHggI0I1N0YyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDNweCAwcHggI0I1N0YyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMHB4ICNCNTdGMjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBidXR0b24uZ29vZC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE3QzI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAycHggM3B4IDBweCAjMEY1NDBBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAwcHggIzBGNTQwQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBBN0MyNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5yZW1vdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0ZG0tZ2FtZS5hdXN0cmFsaWUge1xuICAgICAgICAgICAgI3RkbS1tZW1vcnkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAyLjVyZW0vMi43NXJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDpwb2x5Z29uKDAgMCwgOTAlIDUlLCAxMDAlIDk1JSwgMjAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMzAyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3RkbS1tZW1vcnktY29udGFpbmVyICB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVtb3J5LWdhbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY2NXB4O1xuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVtb3J5LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMyUgLSAxcmVtKTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVtb3J5LWNhcmQ6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5tZW1vcnktY2FyZC5mbGlwIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZnJvbnQtZmFjZSxcbiAgICAgICAgICAgICAgICAuYmFjay1mYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5mcm9udC1mYWNlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0ZG0tZ2FtZS5jb3JlZSB7XG4gICAgICAgICAgICAjdGRtLWxhYnlyaW50aCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAyLjVyZW0vMi43NXJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDpwb2x5Z29uKDAgMCwgOTAlIDUlLCAxMDAlIDk1JSwgMjAlIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMzAyO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICN2aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAjdGRtLWxhYnlyaW50aC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgI3RkbS1sYWJ5cmludGgtY2FudmFzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIC41cmVtICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjdGRtLWRwYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5jYW5ub3Qtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgIC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAvKiBGaXJlZm94IGFsbCAqL1xuICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7ICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAgICAgICAgICAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0ZG0tZ2FtZS5mcmFuY2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDAgMnJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWZmLXNvbHV0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmRpZmYtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDE1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZm91bmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RkbS1jYWNoZWNhY2hlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9mcmFuY2UvY2FjaGVjYWNoZS92b2xsZXliYWxsLnBuZykgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjdGRtLWNhY2hlY2FjaGUtY291bnRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAzLjVlbSAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuXG4gICAgICAgICAgICAgICAgI3RkbS1jYWNoZWNhY2hlLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJlbS8xZW0gTG9uZHJpbmFTb2xpZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkICNmZjAwMDBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RkbS1nYW1lLmVzcGFnbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAtNHJlbSAtMXJlbSAtN3JlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vZXNwYWduZS9ib25uZXRlYXUvdGFibGUuc3ZnKSBjZW50ZXIgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdGRtLWJvbm5ldGVhdSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgIC5nYW1lX3NlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bzsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZ2FtZV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBUaGltYmxlICovXG4gICAgICAgICAgICAgICAgLnNld2luZ190aGltYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9lc3BhZ25lL2Jvbm5ldGVhdS9jdXAuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUlOyAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB0b3AsIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGhpbWJsZS0wIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRoaW1ibGUtMSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGhpbWJsZS0yIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBUaGltYmxlIFVwICovXG4gICAgICAgICAgICAgICAgLnRoaW1ibGV1cCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9lc3BhZ25lL2Jvbm5ldGVhdS9jdXAtb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvKiBCYWxsICovXG4gICAgICAgICAgICAgICAgLnRoaW1ibGVfYmFsbF9wb3NpdGlvbi0wIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9lc3BhZ25lL2Jvbm5ldGVhdS9iYWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRoaW1ibGVfYmFsbF9wb3NpdGlvbi0xIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9lc3BhZ25lL2Jvbm5ldGVhdS9iYWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRoaW1ibGVfYmFsbF9wb3NpdGlvbi0yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9lc3BhZ25lL2Jvbm5ldGVhdS9iYWxsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN0aGltYmxlX2JhbGwuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZG0tYm9ubmV0ZWF1LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNTM4ODA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjdGRtLWJvbm5ldGVhdS1sb3N0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RkbS1nYW1lLml0YWxpZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2l0YWxpZS9iYXNlYmFsbC9iZy5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXJnaW46IC00cmVtIC0xcmVtIC03cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAxcmVtIDdyZW07XG5cbiAgICAgICAgICAgICN0ZG0tYmFzZWJhbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTByZW0gYXV0byAycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgICAgIC0tZ3JlZW46ICBcdCM1REI1NTA7XG4gICAgICAgICAgICAgICAgLS1yZWQ6ICNFMDMyM0Y7XG5cbiAgICAgICAgICAgICAgICAjdGRtLWJhc2ViYWxsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICN0ZG0tYmFzZWJhbGwtZ2FtZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1IC8gNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5NEExQTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQgLyA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAvIDQgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzk3YztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSA2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLyA1IC0gNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1REI1NTA7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBnZXRJbjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2l0YWxpZS9iYXNlYmFsbC9iYXQuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMzIzRjtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGdldEluMTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9pdGFsaWUvYmFzZWJhbGwvYmFsbC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgZ2V0SW4ge1xuICAgICAgICAgICAgICAgICAgICBmcm9tIHtiYWNrZ3JvdW5kLXNpemU6IDAlO31cbiAgICAgICAgICAgICAgICAgICAgdG8gICB7YmFja2dyb3VuZC1zaXplOiAxMDAlO31cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGdldEluMSB7XG4gICAgICAgICAgICAgICAgICAgIGZyb20ge2JhY2tncm91bmQtc2l6ZTogMCU7fVxuICAgICAgICAgICAgICAgICAgICB0byAgIHtiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuYWxsZW1hZ25lIHtcbiAgICAgICAgICAgICN0ZG0tbW90c2Nyb2lzZXMge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAjaWZyYW1lLW1vdHNjcm9pc2VzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2lmcmFtZS1tb3RzY3JvaXNlcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUuY3JvYXRpZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDE1JSwgcmdiYSgwLDE1MiwyMzMsMSkgODUlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTUlLCByZ2JhKDAsMTUyLDIzMywxKSA4NSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTUlLCByZ2JhKDAsMTUyLDIzMywxKSA4NSUpO1xuICAgICAgICAgICAgbWFyZ2luOiAtNHJlbSAtMXJlbSAtNXJlbTtcblxuICAgICAgICAgICAgI3RkbS1ib3VuY2luZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDEuMjU7XG4gICAgICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xuXG5cbiAgICAgICAgICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1MnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9jcm9hdGllL2JvdW5jZS9zdGFtcC5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN0ZG0tYm91bmNpbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndhdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2Nyb2F0aWUvYm91bmNlL3dhdmUuc3ZnKSByZXBlYXQteDsgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgICAgICAgICAgICAgLypcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlIDZzIGN1YmljLWJlemllciggMC4zNiwgMC40NSwgMC42MywgMC41MykgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIC53YXZlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8qXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA3cyBjdWJpYy1iZXppZXIoIDAuMzYsIDAuNDUsIDAuNjMsIDAuNTMpIC0uMTI1cyBpbmZpbml0ZSwgc3dlbGwgN3MgZWFzZSAtMS4yNXMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgICovXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgICAgICAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHN3ZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgMCUsIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMjVweCwwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA1MCUge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24udmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnRkb3duIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgyNzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUgNXMgbGluZWFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnRkb3duIC5udW1iZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdW50ZG93biAubnVtYmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24gLm51bWJlcjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY291bnRkb3duIC5udW1iZXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvdW50ZG93biAubnVtYmVyOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb3VudGRvd24gLm51bWJlciBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAgMjByZW0gLyAxICdMb25kcmluYVNvbGlkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA1cmVtIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBhbmltYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMCUsMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN0ZG0tYm91bmNpbmctcmVtYWluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAjdGRtLWdhbWUubWFkYWdhc2NhciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS42NjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN0ZG0tcGV0YW5xdWUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY4YjM0NztcbiAgICAgICAgICAgICAgICBib3JkZXI6IC41cmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS41KSB0cmFuc2xhdGVYKDMzJSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5ib3VsZSwgI2NvY2hvbm5ldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYm91bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgLm1vanMtc2hhcGUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNy41JTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL21hZGFnYXNjYXIvcGV0YW5xdWUvYm91bGUuc3ZnKSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2NvY2hvbm5ldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjb2Nob25uZXQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vbWFkYWdhc2Nhci9wZXRhbnF1ZS9jb2Nob25uZXQuc3ZnKSBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0ZG0tZ2FtZS5tYXJvYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICN0ZG0tc25ha2UtY2FudmFzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL21hcm9jL3NuYWtlL2JnLnBuZykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDFyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0ZG0tZ2FtZS5lZ3lwdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IC00cmVtIC0xcmVtIC01cmVtO1xuXG4gICAgICAgICAgICBcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdFx0fVxuXG4gICAgICAgICAgICAjaWZyYW1lLXNxdWFzaC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0IC8gMTI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNpZnJhbWUtc3F1YXNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN0ZG0tZ2FtZS5zZW5lZ2FsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtNHJlbSAtMXJlbSAtNXJlbTtcblxuICAgICAgICAgICAgI2lmcmFtZS1wZW5hbHR5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICNpZnJhbWUtcGVuYWx0eS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTU2LjI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjaWZyYW1lLXBlbmFsdHkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3RkbS1nYW1lLmFmcmlxdWVkdXN1ZCB7XG4gICAgICAgICAgICAjdGRtLXNpbW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAjdGRtLXNpbW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjMTQyNjRFO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNpbm5lckNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MjY0RTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICN0b3BMZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hZnJpcXVlZHVzdWQvc2ltb24veWVsbG93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkUwNDg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTUwJSAwcHggMHB4IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI2NEU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMDQ4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hZnJpcXVlZHVzdWQvc2ltb24veWVsbG93LnN2ZyksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNGRkZGRkYgMCUsICNGRkUwNDggODAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjdG9wUmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2FmcmlxdWVkdXN1ZC9zaW1vbi9ibHVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDdGREQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTUwJSAwcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0MjY0RTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZsYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDdGREQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2FmcmlxdWVkdXN1ZC9zaW1vbi9ibHVlLnN2ZyksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNGRkZGRkYgMCUsICMzRDdGREQgODAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjYm90dG9tUmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL2FmcmlxdWVkdXN1ZC9zaW1vbi9ncmVlbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUVBMTJFO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggLTUwJSAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI2NEU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUVBMTJFO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hZnJpcXVlZHVzdWQvc2ltb24vZ3JlZW4uc3ZnKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI0ZGRkZGRiAwJSwgIzFFQTEyRSA4MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICNib3R0b21MZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hZnJpcXVlZHVzdWQvc2ltb24vcmVkLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzA2MTM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IC01MCUgMHB4IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI2NEU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5mbGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTMwNjEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RkbS9hZnJpcXVlZHVzdWQvc2ltb24vcmVkLnN2ZyksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNGRkZGRkYgMCUsICNFMzA2MTMgODAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICN0dXJuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgNWVtLzEwMHB4IExvbmRyaW5hU29saWQsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgNGVtLzYwcHggTG9uZHJpbmFTb2xpZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN0ZG0tbmF2LWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90ZG0vbmF2LXByZXYuc3ZnKSBjZW50ZXIgLyAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL25hdi1uZXh0LnN2ZykgY2VudGVyIC8gMTAwJSAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJyZW0vMi41cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgY3ViaWMtYmV6aWVyKC4yNiwtMC4wNCwuMzksMS4wOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLXRkbS1nYW1lIHtcbiAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAuZGVza3RvcC12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vYmlsZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC42NnJlbSAuNjZyZW0gMCAjYjlhZDk5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQzMDVDO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgNHJlbS80LjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMS44cmVtLzIuMnJlbSAkZm9udC1mYW1pbHktLTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLnVzYSB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdXNhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmFyZ2VudGluZSB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXJnZW50aW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmJyZXNpbCB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJlc2lsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmNhbmFkYSB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2FuYWRhICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmNvbG9tYmllIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jb2xvbWJpZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5pbmRlIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1pbmRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmNoaW5lIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1jaGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5jb3JlZSB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29yZWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYmlnIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmphcG9uIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1qYXBvbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5hdXN0cmFsaWUge1xuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWF1c3RyYWxpZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5mcmFuY2Uge1xuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZyYW5jZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5pdGFsaWUge1xuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWl0YWxpZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5lc3BhZ25lIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1lc3BhZ25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmFsbGVtYWduZSB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxsZW1hZ25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLmNyb2F0aWUge1xuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNyb2F0aWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGRtLXBheXMubWFkYWdhc2NhciB7XG4gICAgICAgIC5pbWFnZS1iaWcge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFkYWdhc2NhciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5lZ3lwdGUge1xuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVneXB0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5zZW5lZ2FsIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZW5lZ2FsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RkbS1wYXlzLm1hcm9jIHtcbiAgICAgICAgLmltYWdlLWJpZyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYXJvYyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0ZG0tcGF5cy5hZnJpcXVlZHVzdWQge1xuICAgICAgICAuaW1hZ2UtYmlnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFmcmlxdWVkdXN1ZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcge1xuICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIDcwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207IH1cbiAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxufVxuQGtleWZyYW1lcyBhcnJvd0J1YmJsZSB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7ICBcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogLTdyZW07XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDhyZW07ICBcbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kY29sb3ItdXNhOiAjMjI1MkFBO1xuJGNvbG9yLWFyZ2VudGluZTogIzkxQzBGODtcbiRjb2xvci1icmVzaWw6ICMxRUExMkU7XG4kY29sb3ItY2FuYWRhOiAjRjA0NDM3O1xuJGNvbG9yLWNvbG9tYmllOiAjRjBDRTRDO1xuXG4kY29sb3ItaW5kZTogI0ZGOTkzMztcbiRjb2xvci1jaGluZTogI0VFMUMyNTtcbiRjb2xvci1jb3JlZTogI0ZGRkZGRjtcbiRjb2xvci1qYXBvbjogI0MwMkUzNTtcbiRjb2xvci1hdXN0cmFsaWU6ICMwQTIwNjU7XG5cbiRjb2xvci1mcmFuY2U6ICMyODM3QTE7XG4kY29sb3ItZXNwYWduZTogI0VDNEMxQjtcbiRjb2xvci1pdGFsaWU6ICM0NThFNEI7XG4kY29sb3ItYWxsZW1hZ25lOiAjQTkzMTQyO1xuJGNvbG9yLWNyb2F0aWU6ICMzRDdGREQ7XG5cbiRjb2xvci1tYWRhZ2FzY2FyOiAjOUJCQzU1O1xuJGNvbG9yLWVneXB0ZTogIzhFMzQzNztcbiRjb2xvci1zZW5lZ2FsOiAjRjlCMTMyO1xuJGNvbG9yLW1hcm9jOiAjNDU3QzY0O1xuJGNvbG9yLWFmcmlxdWVkdXN1ZDogI0YwN0QyQTtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xufVxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFOUVCO1xufVxuICBcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjhDMEMyO1xufVxuICBcbio6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I4QzBDMjtcbn1cbiAgXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDMwNUM7XG59XG4gIFxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTIwM0E7XG59XG4gIFxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyMDNBO1xufVxuLnNvdXZlbmlycyB7XG4gICAgI3NvdXZlbmlycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjAwIC8gMTIwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzcwM0Q1RDtcbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwODUgLyAyMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NjhweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAjc291dmVuaXJzLWhvbWUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAjYnRuLW1pbmlqZXV4IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMywgMC42LCAwLjQsIDEuMjc1KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzIlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvYnRuLWNhcm5ldC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjYnRuLWxvY2Fsc3RvcmFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc291dmVuaXJzLWdyZW5pZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc291dmVuaXJzLWdyZW5pZXItZm9vdGVyLCBcbiAgICAgICAgICAgICNzb3V2ZW5pcnMtY2FoaWVyLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnRuLXByZXYsIFxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnRuLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zLCAwLjYsIDAuNCwgMS4yNzUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN3aXBlci1idG4tcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvbmF2LXByZXYuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ0bi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL3NvdXZlbmlycy9uYXYtbmV4dC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3NvdXZlbmlycy1jYWhpZXItZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAjc291dmVuaXJzLWdyZW5pZXItZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb3V2ZW5pcnMtZ3Jlbmllci1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxMDg1IC8gMjAwMDtcblxuICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI3NvdXZlbmlycy1ncmVuaWVyLWRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNzb3V2ZW5pcnMtZ3Jlbmllci1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtdHV0by1iYWNrZHJvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtdHV0byB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAjc291dmVuaXJzLXBlcnNvLXR1dG8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdGRtL3BlcnNvLXR1dG8uc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDIuNXJlbS8zcmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDEuODc1cmVtLzIuMjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBib2xkIDJyZW0vMi41cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC42NnJlbSAuNjZyZW0gMCAjYjlhZDk5O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuc291dmVuaXJzLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTBNQzR4SURJNUxqZ2lQanh3WVhSb0lHUTlJazB5TUM0NExESTVMamhoTWk0eExESXVNU3d3TERBc01TMHhMall0TGpoTUxqUXNNeTR5UVRFdU9Td3hMamtzTUN3d0xERXNMamd1TkN3eExqa3NNUzQ1TERBc01Dd3hMRE11Tmk0NFRESXdMamdzTWpRdU15d3pOaTQwTGpsQk1pNHhMREl1TVN3d0xEQXNNU3d6T1M0eUxqTmhNaTR4TERJdU1Td3dMREFzTVN3dU5Td3lMamhNTWpJdU5Td3lPQzQ1WVRJdU1pd3lMaklzTUN3d0xERXRNUzQyTGpsYUlpQm1hV3hzUFNJak1XSXlaalU1SWk4K1BDOXpkbWMrXCIpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmcgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4yNWVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTUuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvdXZlbmlycy9hcnJvdy1idWxsZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVkOmFmdGVyIHsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvd0J1YmJsZSAuMzVzIGVhc2UtaW4tb3V0IGZvcndhcmRzOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1jbG9zZS10dXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgZXNjYXBlLXN2ZygkYnRuLWNsb3NlLWJnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc291dmVuaXJzLWN0YSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMnJlbS8yLjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbW9kYWxzLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLnNvdXZlbmlycy1jdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3BvcGluLW1pbmlqZXV4LWNhaGllciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDNENUQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY2FoaWVyLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNjYWhpZXItZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNjYWhpZXItbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NvdXZlbmlycy1nYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjAwIC8gMTIwMDtcblxuICAgICAgICAuc291dmVuaXJzLWdhbWUtYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MCUgLSAyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzlCQzY1NSB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjNGRkZGRkYnJTNlJTNjcGF0aCBkPSdNMTMuMDksMTZjLTEuMjctMS4yNy0yLjYzLTIuNjYtMy45MS00LS4zNi0uMzYtMS0xLjA4LTEuNDMtMS40N0M2LjU3LDkuMzUsNS4zMSw4LjA3LDQuMiw3LDIuODgsNS42MywxLjU0LDQuMzMuMjIsMy4xYy0uMTYtLjQxLjItLjgyLjY3LTEuMjhhOC4zLDguMywwLDAsMSwuNjktLjY0QTIuNjgsMi42OCwwLDAsMCwyLjQ1LDBjMSwxLjA4LDIuMzMsMi40OSwzLjQyLDMuNThTOCw1LjcxLDkuMTEsNi43NmMuOS44NiwyLjI0LDIuMTcsMy4wOSwzLDEuMywxLjI5LDIuNDgsMi41NCwzLjYxLDMuOGExLjU3LDEuNTcsMCwwLDEtLjU2LjYxLDE1LjIsMTUuMiwwLDAsMC0xLjU1LDEuNDVaJy8lM2UlM2NwYXRoIGQ9J00yLjMsMTUuNjVBMTUuMiwxNS4yLDAsMCwwLC43NSwxNC4yYTEuNTcsMS41NywwLDAsMS0uNTYtLjYxYzEuMTMtMS4yNiwyLjMxLTIuNTEsMy42MS0zLjguODUtLjg2LDIuMTktMi4xNiwzLjA5LTNDOCw1LjcxLDksNC42NiwxMC4xMywzLjU4UzEyLjU2LDEuMDgsMTMuNTUsMGEyLjUzLDIuNTMsMCwwLDAsLjg3LDEuMTcsOC40Myw4LjQzLDAsMCwxLC42OS42NWMuNDcuNDYuODMuODcuNjcsMS4yOC0xLjMyLDEuMjMtMi42NiwyLjUzLTQsMy44Ni0xLjExLDEuMTEtMi4zNywyLjQtMy41NCwzLjZMNi44MiwxMmMtMS4yOCwxLjMxLTIuNjQsMi43LTMuOTEsNFonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyLzJlbSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjMsIDAuNiwgMC40LCAxLjI3NSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEwMDAgLyAxNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2MDAgLyAxMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2MDAgLyAxMDAwO1xuXG4gICAgICAgICAgICAmLmxhLXZhbGlzZSwgXG4gICAgICAgICAgICAmLmxlLWJhbGxvbi1kZS1mb290YmFsbCB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjAwIC8gOTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgJi5sZS10ZWxlc2NvcGUge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYwMCAvIDE4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYS12YWxpc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M0MzU2QiB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2JnLXZhbGlzZS5zdmcpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgI3NvdXZlbmlycy12YWxpc2Utc3RhcnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2lsbHVzLXRvcnR1ZS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlLWJhbGxvbi1kZS1mb290YmFsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzQzNTZCIHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvYmctYmFsbG9uLnN2ZykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAjc291dmVuaXJzLWJhbGxvbi1zdGFydCB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL3NvdXZlbmlycy9pbGx1cy1iYWxsb24uc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYS1ib2l0ZS1hLWJpam91eCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzQzNTZCIHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvYmctYmlqb3V4LnN2ZykgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAudHV0by1iaWpvdXgge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3NvdXZlbmlycy1iaWpvdXgtc3RhcnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2lsbHVzLXNjb3ViaWRvdS5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlLW1hbnVlbC1kZS1tYXRocyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzQzNTZCIHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvYmctbWF0aHMuc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICNwcmludC1tYXRocyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2J0bi1tYXRocy1wcmludCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubml2ZWF1LWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQzMDVDO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgIzE0MzA1QztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtbWF0aHMtc3RhcnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvaWxsdXMtbWF0aHMuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sLWF2aW9uLWVuLXBhcGllciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzQzNTZCIHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvYmctYXZpb24uc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtYXZpb24tc3RhcnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2lsbHVzLWF2aW9uLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtYXZpb24td2luIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2lsbHVzLWF2aW9uLnN2ZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdHV0by1hdmlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMCUgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMCUgMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5sZS10ZWxlc2NvcGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M0MzU2QiB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2JnLXRlbGVzY29wZS5zdmcpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgI3NvdXZlbmlycy10ZWxlc2NvcGUtc3RhcnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zMyU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL3NvdXZlbmlycy9pbGx1cy10ZWxlc2NvcGUuc3ZnKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc291dmVuaXJzLXF1aXoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMEEzMzdDO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICNzb3V2ZW5pcnMtcXVpei0wMSwgXG4gICAgICAgICAgICAgICAgI3NvdXZlbmlycy1xdWl6LTAyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICNxdWl6LWJnLTAxLCBcbiAgICAgICAgICAgICAgICAjcXVpei1iZy0wMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2MDAgLyAxMjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVpei1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAucXVpei1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvci1zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWl6LWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0ZXAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE0MzA1QztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDIuNXJlbSAvIDNyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQzMDVDO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgMnJlbSAvIDIuMjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAuZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAxLjg3NXJlbSAvIDJyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCAycmVtIC8gMi41cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQzRTRGRjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQzRTRGRjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZS1jYXJuZXQtc291dmVuaXJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNDM1NkIgdXJsKC9hc3NldHMvaW1hZ2VzL3NvdXZlbmlycy9iZy1jYXJuZXQuc3ZnKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICNwcmludC1jYXJuZXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtY2FybmV0LXN0YXJ0IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMjAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvc291dmVuaXJzL2lsbHVzLWNhcm5ldC5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlLXNheG9waG9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzQzNTZCIHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvYmctc2F4by5zdmcpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgI3NvdXZlbmlycy1zYXhvcGhvbmUtc3RhcnQge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9zb3V2ZW5pcnMvaWxsdXMtc2F4by5zdmcpIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzb3V2ZW5pcnMtc2F4byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1zYXhvLXRvdWNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2dhbWUtbWVzc2FnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICNnYW1lLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTQzMDVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAyLjVyZW0vM3JlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogYm9sZCAycmVtLzIuNXJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IC42NnJlbSAuNjZyZW0gMCAjYjlhZDk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbW9kYWwtYnV0dG9ucyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtc291dmVuaXJzLWdhbWUge1xuICAgICAgICAgICAgLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9iaWxlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9iaWxlLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLjY2cmVtIC42NnJlbSAwICNiOWFkOTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDRyZW0vNC41cmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDJyZW0vMi41cmVtICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vZGFsLXNvdXZlbmlycy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQzMDVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDRyZW0gLyA0LjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cmVtIDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vZGFsLXNvdXZlbmlycy1jZW50ZXIge1xuICAgICAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTQzMDVDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIDRyZW0gLyA0LjVyZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC01cmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gLjVyZW1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcbiAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICA3MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbn1cbkBrZXlmcmFtZXMgYXJyb3dCdWJibGUge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyAgXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTsgIFxuICAgIH1cbn1cblxuI2lmcmFtZS12YWxpc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jaWZyYW1lLWJhbGxvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRkdXJhdGlvbjogMzAwbXM7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBcbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnJpZW5kcyB7XG4gICAgXG4gICAgYmFja2dyb3VuZDogIzk0YzAzZSB1cmwoL2Fzc2V0cy9pbWFnZXMvZnJpZW5kcy9iZy5wbmcpIHRvcCBsZWZ0IC8gY292ZXIgbm8tcmVwZWF0O1xuXG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgI2ZyaWVuZHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAjZnJpZW5kcy1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAjZnJpZW5kcy1zbGlkZXIge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0byA0ZW07XG4gICAgfVxuICAgICNmcmllbmRzLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNmcmllbmRzLXNsaWRlciAuZnJpZW5kcy1jYXJkIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYWJjO1xuICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA4cHggN3B4IDBweCAzcHggcmdiYSgwLCA5MCwgMjAsIC4zMyk7IFxuICAgICAgYm94LXNoYWRvdzogOHB4IDdweCAwcHggM3B4IHJnYmEoMCwgOTAsIDIwLCAuMzMpO1xuICAgIH1cbiAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFlbSAyLjVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQgaW1nIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCBpbWc6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQgaDIge1xuICAgICAgY29sb3I6ICMwMDVkNmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgIH1cbiAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCBwIHtcbiAgICAgIGNvbG9yOiAjMDA1ZDZlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIFxuICAgICNmcmllbmRzLXNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjZnJpZW5kcy1zbGlkZXIuc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5kZWNrLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAxMGVtIGF1dG87XG4gICAgfVxuICAgICNmcmllbmRzLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMWVtIDIwcHggMDtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIgeyAvKiBXZWJLaXQgKi9cbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVyLXRhYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0byAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDVkNmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuc2xpZGVyLXRhYi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5zbGlkZXItdGFiOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2xpZGVyLXRhYiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIH1cbiAgICAuc2xpZGVyLXRhYjpsYXN0LWNoaWxkIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdi1oZWFkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAjZnJpZW5kcy1jb250YWluZXIgLmNvbC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgI2ZyaWVuZHMtc2xpZGVyIHtcbiAgICAgICAgICBtYXJnaW46IDZlbSAwIDZlbSBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlY2stY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46IDZlbSBhdXRvIDZlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtaGVhZGVyX19iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNmcmllbmRzLXBhZ2luYXRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDUwcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYWJjO1xuXG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhYmM7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLXRhYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDVkNmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVhYmM7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlci10YWIuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2U1MDAxOTtcbiAgICAgICAgfVxuICAgICAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMDtcbiAgICAgIH1cbiAgICAgIC5zbGlkZXItdGFiIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDNlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItdGFiIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MCU7XG4gICAgICB9XG4gICAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgIH1cbiAgICAgICNmcmllbmRzLXNsaWRlciAuZnJpZW5kcy1jYXJkIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgfVxuICAgICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpe1xuICAgICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMCU7XG4gICAgICB9XG4gICAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xuICAgICAgfVxuICAgICAgI2ZyaWVuZHMtc2xpZGVyIC5mcmllbmRzLWNhcmQgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG4gICAgICAjZnJpZW5kcy1zbGlkZXIgLmZyaWVuZHMtY2FyZCAuY2FyZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjc1JTtcbiAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjYXJkLWRlY2stYW5pbWF0aW9uKCRvcmlnaW4sICRjYXJkMSwgJGNhcmQyLCAkY2FyZDMpIHtcbiAgJiwgPi5jYXJkLCA+LmNhcmQ6YmVmb3JlLCA+LmNhcmQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06ICRjYXJkMTtcbiAgICA+LmNhcmQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06ICRjYXJkMjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogJGNhcmQzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaGFuZC1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICB3aWR0aDogNzBweDsgXG4gIGhlaWdodDogNzBweDsgXG4gIHRvcDogNjYlOyBcbiAgbGVmdDogNjYlOyBcbiAgei1pbmRleDogOTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FyZC1kZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgXG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgei1pbmRleDogOTtcbiAgXG4gID4uY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZWFiYyB1cmwoJy9hc3NldHMvaW1hZ2VzL2ZyaWVuZHMvdGlsZS5wbmcnKSBjZW50ZXIgY2VudGVyIC8gMjAlIGF1dG8gcmVwZWF0O1xuICAgIGltYWdlLXJlbmRlcmluZzogc21vb3RoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAyZW0gc29saWQgI2ZmZWFiYztcbiAgICBvdXRsaW5lOiAuNWVtIHNvbGlkICNmZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0yZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA4cHggN3B4IDBweCAzcHggcmdiYSgwLCA5MCwgMjAsIC4zMyk7IFxuICAgIGJveC1zaGFkb3c6IDhweCA3cHggMHB4IDNweCByZ2JhKDAsIDkwLCAyMCwgLjMzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBcbiAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uIGVhc2UtaW4tb3V0LCBvcGFjaXR5ICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmVhYmMgdXJsKCcvYXNzZXRzL2ltYWdlcy9mcmllbmRzL3RpbGUucG5nJykgY2VudGVyIGNlbnRlciAvIDIwJSBhdXRvIHJlcGVhdDtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogc21vb3RoO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMmVtIHNvbGlkICNmZmVhYmM7XG4gICAgb3V0bGluZTogLjVlbSBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzZW07XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogOHB4IDdweCAwcHggM3B4IHJnYmEoMCwgOTAsIDIwLCAuMzMpOyBcbiAgICAgICAgYm94LXNoYWRvdzogOHB4IDdweCAwcHggM3B4IHJnYmEoMCwgOTAsIDIwLCAuMzMpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMWVtO1xuICAgICAgYm90dG9tOiAtMWVtO1xuICAgICAgcmlnaHQ6IC0xZW07XG4gICAgICBsZWZ0OiAtMWVtO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgXG4gICAgJjphZnRlciB7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgID4uY2FyZCB7XG4gICAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mYW4tcmlnaHQtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRlY2stYW5pbWF0aW9uKGNlbnRlciwgcm90YXRlKC0xMGRlZykgc2NhbGUoMS4wNSksIHJvdGF0ZSgxNWRlZykgc2NhbGUoMC45NSksIHJvdGF0ZSgyNWRlZykgc2NhbGUoMC45KSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgLmRyYWdnYWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5waXRjaG9zLWJhdmFyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNSwxODYsMjM4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNDksMjEzLDcyLDEpIDAlLCByZ2JhKDUsMTg2LDIzOCwxKSAxMDAlKTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19sYXllcnMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGhlbWUsIFxuICAgICZfX2RlcHRocyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5udWFnZS1kZXB0aCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgI2RlcHRoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI2RlcHRoMSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTMwJTtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjZGVwdGgyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2RlcHRoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNkZXB0aDQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNjAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjZGVwdGg1IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI251YWdlLTEge1xuICAgICAgICB0b3A6IDYwJTtcbiAgICB9XG4gICAgI251YWdlLTIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICB9XG4gICAgI251YWdlLTMge1xuICAgICAgICB0b3A6IDAlO1xuICAgIH1cbiAgICAjbnVhZ2UtNCB7XG4gICAgICAgIGJvdHRvbTogMjAlO1xuICAgIH1cbiAgICAjcGl0Y2hvcy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG4gICAgaDEubG9nby1wYiB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNWVtO1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvbG9nby1waXRjaG9zLWJhdmFyZHMuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IC41ZW0gYXV0byAxZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDEycHggcmdiYSgwLDAsMCwwLjMpLCAycHggMnB4IDIwcHggcmdiYSg4OSwxODUsMTk3LDAuOSk7XG4gICAgfVxuICAgICNncmlkLXBpdGNob3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDVlbTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgLnBpdGNob3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgfVxuICAgIC5waXRjaG9zIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkI4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjk1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllciguMjYsLTAuMDQsLjM5LDEuMDgpO1xuICAgIH1cbiAgICAucGl0Y2hvcy5kaXNhYmxlZCBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQzLDEwNywxNDYsLjMpO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgICAucGl0Y2hvOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAucGl0Y2hvcyBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTJlbTtcbiAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgIHRvcDogLjVlbTtcbiAgICB9XG4gICAgLmNvbC0xMjpudGgtY2hpbGQob2RkKSAucGl0Y2hvczpub3QoLmRpc2FibGVkKTpob3ZlciBoMyB7XG4gICAgICAgIHRvcDogMWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIC5jb2wtMTI6bnRoLWNoaWxkKGV2ZW4pIC5waXRjaG9zIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMmVtO1xuICAgICAgICByaWdodDogLTJlbTtcbiAgICAgICAgYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgICAuY29sLTEyOm50aC1jaGlsZChldmVuKSAucGl0Y2hvczpub3QoLmRpc2FibGVkKTpob3ZlciBoMyB7XG4gICAgICAgIGJvdHRvbTogMWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIC5waXRjaG9zLXBlcnNvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkI4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDJweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuNSksIDJweCAycHggMzBweCAzcHggcmdiYSg4OSwxODUsMTk3LDAuNDUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDVweCAycHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjUpLCAycHggMnB4IDMwcHggM3B4IHJnYmEoODksMTg1LDE5NywwLjQ1KTtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDJweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuNSksIDJweCAycHggMzBweCAzcHggcmdiYSg4OSwxODUsMTk3LDAuNDUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgLjI1cyBjdWJpYy1iZXppZXIoLjI5LC45MSwuOTEsLjczKTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgLnBpdGNob3MuZGlzYWJsZWQgLnBpdGNob3MtcGVyc286YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDMsMTA3LDE0NiwuOSkgdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNob3MtYmF2YXJkcy9sb2NrZWQtaWNvbi5zdmcpIGNlbnRlciA0MCUgLyAyMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5waXRjaG9zLmRpc2FibGVkIC5waXRjaG9zLXBlcnNvOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLDgCBkw6ljb3V2cmlyIGJpZW50w7R0IGRhbnMgdGVzIFBpdGNoXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIGxlZnQ6IDJlbTtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIC5jb2wtMTI6bnRoLWNoaWxkKGV2ZW4pIC5waXRjaG9zOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5waXRjaG9zLXBlcnNvIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgIH1cbiAgICAuY29sLTEyOm50aC1jaGlsZChvZGQpIC5waXRjaG9zOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5waXRjaG9zLXBlcnNvIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMCAwO1xuICAgIH1cbiAgICAucGl0Y2hvczpob3Zlcjpub3QoLmRpc2FibGVkKSAucGl0Y2hvcy1wZXJzbyB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDJweCAyMHB4IDBweCByZ2JhKDAsMCwwLDAuNTUpLCAycHggMnB4IDQwcHggM3B4IHJnYmEoODksMTg1LDE5NywwLjM1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA1cHggMnB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC41NSksIDJweCAycHggNDBweCAzcHggcmdiYSg4OSwxODUsMTk3LDAuMzUpO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggMnB4IDIwcHggMHB4IHJnYmEoMCwwLDAsMC41NSksIDJweCAycHggNDBweCAzcHggcmdiYSg4OSwxODUsMTk3LDAuMzUpO1xuICAgIH1cbiAgICAucGl0Y2hvcy1wZXJzbyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYuNTYyNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvZm9vdGVyLnN2ZykgY2VudGVyIGJvdHRvbSAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI21lbnUtcGVyc28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDI2ZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gICAgI21lbnUtcGVyc28gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNtZW51LXBlcnNvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMmVtO1xuICAgICAgICB9XG4gICAgICAgICNkZXB0aDEge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNkZXB0aDEge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNkZXB0aDEge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNkZXB0aDEge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpdGNob3MtcGVyc29zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiKDUsMTg2LDIzOCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQ5LDIxMyw3MiwxKSAwJSwgcmdiYSg1LDE4NiwyMzgsMSkgMTAwJSk7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgI3BpdGNob3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAjcGl0Y2hvcy10aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcGFkZGluZzogOGVtIDFlbSA0ZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gLjVlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS4yNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDEwZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YyQjg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOTVlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTG9uZHJpbmFTb2xpZFwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IC41ZW0gYXV0byAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIwcHggcmdiYSg4OSwxODUsMTk3LDAuODUpO1xuICAgIH1cbiAgICAucGl0Y2hvcy1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAyZW07XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgLnBpdGNob3MtY2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgbGVmdDogLTMwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNob3MtYmF2YXJkcy9pbGx1cy1vaXNlYXV4LnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXRpbmdCaXJkcyAxOHMgY3ViaWMtYmV6aWVyKC4xOSwwLC42MSwuOTkpIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogZmxvYXRpbmdCaXJkcyAxOHMgY3ViaWMtYmV6aWVyKC4xOSwwLC42MSwuOTkpIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBmbG9hdGluZ0JpcmRzIDE4cyBjdWJpYy1iZXppZXIoLjE5LDAsLjYxLC45OSkgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmdCaXJkcyAxOHMgY3ViaWMtYmV6aWVyKC4xOSwwLC42MSwuOTkpIGluZmluaXRlO1xuICAgIH1cbiAgICAucGl0Y2hvcy1jYXJkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogLTUyLjUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2NiU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNob3MtYmF2YXJkcy9pbGx1cy1udWFnZS5zdmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZsb2F0aW5nQ2xvdWQgMTJzIGN1YmljLWJlemllciguMzksMCwuNjEsMSkgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBmbG9hdGluZ0Nsb3VkIDEycyBjdWJpYy1iZXppZXIoLjM5LDAsLjYxLDEpIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBmbG9hdGluZ0Nsb3VkIDEycyBjdWJpYy1iZXppZXIoLjM5LDAsLjYxLDEpIGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nQ2xvdWQgMTJzIGN1YmljLWJlemllciguMzksMCwuNjEsMSkgaW5maW5pdGU7XG4gICAgfVxuICAgIC5waXRjaG9zLWNhcmQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YyQjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTcuNWRlZyk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDJweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuNSksIDJweCAycHggMzBweCAzcHggcmdiYSg4OSwxODUsMTk3LDAuNDUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDVweCAycHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjUpLCAycHggMnB4IDMwcHggM3B4IHJnYmEoODksMTg1LDE5NywwLjQ1KTtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDJweCAxMnB4IDBweCByZ2JhKDAsMCwwLDAuNSksIDJweCAycHggMzBweCAzcHggcmdiYSg4OSwxODUsMTk3LDAuNDUpO1xuICAgIH1cbiAgICAucGl0Y2hvcy1jYXJkIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAjcGl0Y2hvcy1wbGF5ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOEU2QkE2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIG1hcmdpbjogNWVtIGF1dG8gNy41ZW07XG4gICAgICAgIHBhZGRpbmc6IDEwZW0gMWVtIDFlbTtcbiAgICB9XG4gICAgI3BpdGNob3MtcGxheWVyLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICNwaXRjaG9zLWNvZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICNwaXRjaG9zLWNvZGUgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIG1heC13aWR0aDogMTcuNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgfVxuICAgICNwaXRjaG9zLWNvZGUgZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMGVtO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIH1cbiAgICAjY29kZS1yZXNwb25zZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDE3LjVlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwaXRjaG9zLWNvZGUgZm9ybTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICBsZWZ0OiAtNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvb25kZXMuc3ZnKSBjZW50ZXIgcmlnaHQgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICAgICNwaXRjaG9zLWNvZGUgZm9ybTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvb25kZXMuc3ZnKSBjZW50ZXIgbGVmdCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgIFxuICAgICAgICB9XG4gICAgfVxuICAgICNwaXRjaG9zLWNvZGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG8gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZmQxZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI3BpdGNob3MtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICB9XG4gICAgI3BpdGNob3MtY29kZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgfVxuICAgICNwaXRjaG9zLWNvZGUgOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgICAjcGl0Y2hvcy1jb2RlIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogNmVtO1xuICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICB9XG4gICAgI3BpdGNob3MtY29kZSBidXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgI3BpdGNob3MtY29kZSAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MTA7IFxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHNxdWFyZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICB9XG4gICAgICBcbiAgICAjcGl0Y2hvcy1jb2RlIGJ1dHRvbjpob3ZlciAub3V0ZXItY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDQxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC43cyAuNHMgZWFzZS1vdXQsIHN0cm9rZS1kYXNob2Zmc2V0IC40cyBlYXNlLW91dFxuICAgIH1cbiAgICAgIFxuICAgICNwaXRjaG9zLWNvZGUgYnV0dG9uOmhvdmVyIC5pbm5lci1jaXJjbGUge1xuICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC40cyAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICAgICNwaXRjaG9zLWNvZGUgYnV0dG9uIC5wbGF5IHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICB9XG4gICAgI3BpdGNob3MtY29kZSBidXR0b246aG92ZXIgLnBsYXkge1xuICAgICAgICBmaWxsOiAjMUZEMUZGO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC40cyAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICAgICNwaXRjaG9zLW51YWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoNWVtKTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICNwaXRjaG9zLWluZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOTIuNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzZW0pO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNy41ZW07XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDZlbTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICNwaXRjaG9zLWN0YS1qZXV4IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMWVtO1xuICAgICAgICBtYXJnaW46IDJlbSAwIDcuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2hvcy1iYXZhcmRzL2N0YS1qZXV4LnN2ZykgNDAlIDEwMCUgLyBhdXRvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHdpZHRoOiA4ZW07XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2hvcy1iYXZhcmRzL2pvdWUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtIC41ZW0gMmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGRDFGRjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAuMDVzIGN1YmljLWJlemllciguMjksLjkxLC45MSwuNzMpO1xuICAgICAgICB9XG4gICAgICAgIC5idG46YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcCA6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogLjVlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIC4wNXMgY3ViaWMtYmV6aWVyKC4yOSwuOTEsLjkxLC43Myk7XG4gICAgICAgIH1cbiAgICAgICAgLypcbiAgICAgICAgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzE0MzA1QztcbiAgICAgICAgfVxuICAgICAgICAqL1xuICAgICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDMwNUM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI3BpdGNob3MtbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMjBlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzhGNkJBNjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xOGVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2hvcy1iYXZhcmRzL2lsbHVzLW51YWdlLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBpbnZlcnRlZEZsb2F0aW5nQ2xvdWQgMTVzIGN1YmljLWJlemllciguMzksMCwuNjEsMSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogaW52ZXJ0ZWRGbG9hdGluZ0Nsb3VkIDE1cyBjdWJpYy1iZXppZXIoLjM5LDAsLjYxLDEpIGluZmluaXRlO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogaW52ZXJ0ZWRGbG9hdGluZ0Nsb3VkIDE1cyBjdWJpYy1iZXppZXIoLjM5LDAsLjYxLDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnZlcnRlZEZsb2F0aW5nQ2xvdWQgMTVzIGN1YmljLWJlemllciguMzksMCwuNjEsMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAuNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAxLjVlbTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YyQjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjk1ZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuc2xpZGVyLWl0ZW0ub2RkIGgzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLS41ZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0uNWVtO1xuICAgICAgICAgICAgICAgIHRvcDogMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuc2xpZGVyLWl0ZW0uZXZlbiBoMyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uNWVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtLjVlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0uNjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllciguMjYsLTAuMDQsLjM5LDEuMDgpO1xuXG4gICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNDMsMTA3LDE0NiwuMyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItcGVyc28ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkI4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCAycHggOXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiA1cHggMnB4IDlweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCAycHggOXB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIC5zbGlkZXItcGVyc286YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTQzLDEwNywxNDYsLjkpIHVybCgvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvbG9ja2VkLWljb24uc3ZnKSBjZW50ZXIgNDAlIC8gMjAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2FibGVkIC5zbGlkZXItcGVyc286YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiw4AgZMOpY291dnJpciBiaWVudMO0dCBkYW5zIHRlcyBQaXRjaFwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciAuc2xpZGVyLXBlcnNvIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCAycHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDRweCAycHggMTJweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggMnB4IDEycHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpZGVyLXBlcnNvIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDJlbTsgXG4gICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wIDogM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogM2VtIHNvbGlkICMxRkQxRkY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDogM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIC4wNXMgY3ViaWMtYmV6aWVyKC4yOSwuOTEsLjkxLC43Myk7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMmVtO1xuICAgICAgICAgICAgZGlzcGxheSA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiAzZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdCA6IDNlbSBzb2xpZCAjMUZEMUZGO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIC4wNXMgY3ViaWMtYmV6aWVyKC4yOSwuOTEsLjkxLC43Myk7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyLCBcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsIFxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNi41NjI1JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNob3MtYmF2YXJkcy9mb290ZXIuc3ZnKSBjZW50ZXIgYm90dG9tIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgICAjbWVudS1wZXJzbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMjZlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICAjbWVudS1wZXJzbyBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI21lbnUtcGVyc28ge1xuICAgICAgICAgICAgd2lkdGg6IDMyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI3BpdGNob3MtcGxheWVyLWhlYWRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1udWFnZSB7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB9XG4gICAgICAgICNwaXRjaG9zLW5hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDE1ZW07IFxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICNwaXRjaG9zLW51YWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNwaXRjaG9zLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5waXRjaG9zLWNhcmQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1wbGF5ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcuNSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNzUlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtaW5mbyB7XG4gICAgICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxZW0pIHRyYW5zbGF0ZVkoNWVtKTtcbiAgICBcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtY3RhLWpldXgge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTJlbTtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1jdGEtamV1eCAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMjVlbTtcbiAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNwaXRjaG9zLW51YWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNwaXRjaG9zLW51YWdlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwaXRjaG9zLWNvZGUgZm9ybTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtY29kZSBmb3JtOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSB0cmFuc2xhdGVZKDApIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtbnVhZ2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtaW5mbyB7XG4gICAgICAgICAgICB0b3A6IDYwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTgwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1uYXYgLnN3aXBlci1zbGlkZSAuc2xpZGVyLWl0ZW0gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQgeyBcbiAgICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCk7IH1cbiAgICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTElLCAtMyUsIDApOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCk7IH1cbiAgICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAtMiUsIDApOyB9XG4gICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCk7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGZsb2F0aW5nQ2xvdWQgeyBcbiAgICAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCk7IH1cbiAgICAyNSUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTElLCAtMyUsIDApOyB9XG4gICAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCk7IH1cbiAgICA3NSUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAtMiUsIDApOyB9XG4gICAgMTAwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCk7IH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgZmxvYXRpbmdDbG91ZCB7IFxuICAgIDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMyUsIDAsIDApOyB9XG4gICAgMjUlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTElLCAtMyUsIDApOyB9XG4gICAgNTAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKTsgfVxuICAgIDc1JSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgLTIlLCAwKTsgfVxuICAgIDEwMCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0Nsb3VkIHsgXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMlLCAwLCAwKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTElLCAtMyUsIDApOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApOyB9XG4gICAgNzUlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIC0yJSwgMCk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGludmVydGVkRmxvYXRpbmdDbG91ZCB7IFxuICAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMlLCAwLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgLTMlLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgc2NhbGVYKC0xKTsgfVxuICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIC0yJSwgMCkgc2NhbGVYKC0xKTsgfVxuICAgIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMyUsIDAsIDApIHNjYWxlWCgtMSk7IH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIGludmVydGVkRmxvYXRpbmdDbG91ZCB7IFxuICAgIDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMlLCAwLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgMjUlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgLTMlLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgNTAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgc2NhbGVYKC0xKTsgfVxuICAgIDc1JSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMiUsIC0yJSwgMCkgc2NhbGVYKC0xKTsgfVxuICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMyUsIDAsIDApIHNjYWxlWCgtMSk7IH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgaW52ZXJ0ZWRGbG9hdGluZ0Nsb3VkIHsgXG4gICAgMCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzJSwgMCwgMCkgc2NhbGVYKC0xKTsgfVxuICAgIDI1JSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgLTMlLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgNTAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgNzUlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIlLCAtMiUsIDApIHNjYWxlWCgtMSk7IH1cbiAgICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMyUsIDAsIDApIHNjYWxlWCgtMSk7IH1cbn1cblxuQGtleWZyYW1lcyBpbnZlcnRlZEZsb2F0aW5nQ2xvdWQgeyBcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMyUsIDAsIDApIHNjYWxlWCgtMSk7IH1cbiAgICAyNSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xJSwgLTMlLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHNjYWxlWCgtMSk7IH1cbiAgICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yJSwgLTIlLCAwKSBzY2FsZVgoLTEpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMyUsIDAsIDApIHNjYWxlWCgtMSk7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIlLCAwKTsgfVxuICAgIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAyMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIlLCAwKTsgfVxuICAgIDgwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsb2F0aW5nQmlyZHMgeyBcbiAgICAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIlLCAwKTsgfVxuICAgIDYwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yJSwgMCk7IH1cbiAgICA4MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMyUsIDApOyB9XG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yJSwgMCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMlLCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbiNwaXRjaG9zLW1wMy1wbGF5ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAzNmVtO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgICBjb2xvcjogI0ZGRDQwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5kaXYuY29udHJvbC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LmNvbnRyb2wtY29udGFpbmVyIGRpdi5hbXBsaXR1ZGUtcGxheS1wYXVzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IDVweCAxMHB4IGF1dG87XG59XG5kaXYuY29udHJvbC1jb250YWluZXIgZGl2LmFtcGxpdHVkZS1wcmV2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiA3NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvYnRuLXJlcGxheS5zdmdcIikgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCA1cHg7XG59XG5kaXYuY29udHJvbC1jb250YWluZXIgZGl2LmFtcGxpdHVkZS1wbGF5LXBhdXNlLmFtcGxpdHVkZS1wYXVzZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL3BpdGNob3MtYmF2YXJkcy9idG4tcGxheS5zdmdcIikgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5kaXYuY29udHJvbC1jb250YWluZXIgZGl2LmFtcGxpdHVkZS1wbGF5LXBhdXNlLmFtcGxpdHVkZS1wbGF5aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9waXRjaG9zLWJhdmFyZHMvYnRuLXBhdXNlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbmRpdi5jb250cm9sLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbiAgXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICBkaXYuY29udHJvbC1jb250YWluZXIgZGl2LmFtcGxpdHVkZS1wbGF5LXBhdXNlLCBcbiAgICBkaXYuY29udHJvbC1jb250YWluZXIgZGl2LmFtcGxpdHVkZS1wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICB9XG59XG5kaXYudGltZS1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmRpdi50aW1lLWNvbnRhaW5lciBzcGFuLmN1cnJlbnQtdGltZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5kaXYudGltZS1jb250YWluZXIgc3Bhbi5kdXJhdGlvbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDYwJSwgcmdiYSgyMzAsMjMwLDIzMCwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDYwJSwgcmdiYSgyMzAsMjMwLDIzMCwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA2MCUsIHJnYmEoMjMwLDIzMCwyMzAsMSkgMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ZW07XG4gICAgcGFkZGluZzogMCAuNWVtO1xufVxuLnByb2dyZXNzLWJhcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICBib3JkZXI6IC41ZW0gc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdXRsaW5lOiAxZW0gc29saWQgIzhFNkJBNjtcbn1cbnByb2dyZXNzLmFtcGxpdHVkZS1zb25nLXBsYXllZC1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA2MCUsIHJnYmEoMjMwLDIzMCwyMzAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSA2MCUsIHJnYmEoMjMwLDIzMCwyMzAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDI1NSwyNTUsMSkgNjAlLCByZ2JhKDIzMCwyMzAsMjMwLDEpIDEwMCUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xufVxucHJvZ3Jlc3MuYW1wbGl0dWRlLXNvbmctcGxheWVkLXByb2dyZXNzOm5vdChbdmFsdWVdKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiAgXG5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuICBcbnByb2dyZXNzW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjEyLDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDIxMiwwLDEpIDY2JSwgcmdiYSgyNTUsMTUxLDAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjEyLDAsMSkgNjYlLCByZ2JhKDI1NSwxNTEsMCwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjEyLDAsMSkgNjYlLCByZ2JhKDI1NSwxNTEsMCwxKSAxMDAlKTtcbn1cbiAgXG5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjEyLDApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LDIxMiwwLDEpIDY2JSwgcmdiYSgyNTUsMTUxLDAsMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjEyLDAsMSkgNjYlLCByZ2JhKDI1NSwxNTEsMCwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjEyLDAsMSkgNjYlLCByZ2JhKDI1NSwxNTEsMCwxKSAxMDAlKTtcbn1cbiNzaW5nbGUtc29uZy1wbGF5ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGl0Y2hvcy1taW5pamV1eCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYig1LDE4NiwyMzgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0OSwyMTMsNzIsMSkgMCUsIHJnYmEoNSwxODYsMjM4LDEpIDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgICNwaXRjaG9zLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyMHB4IHJnYmEoODksMTg1LDE5NywwLjg1KTtcbiAgICB9XG4gICAgI3BpdGNob3MtbWluaWpldXgtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDJlbTtcbiAgICB9XG4gICAgI3BpdGNob3Mtc2VsZWN0aW9uLWpldXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDcuNWVtO1xuICAgICAgICBwYWRkaW5nOiA1ZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNWVtO1xuICAgICAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMyU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2hvcy1iYXZhcmRzL2lsbHVzLW9pc2VhdXguc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZsb2F0aW5nQmlyZHMgMThzIGN1YmljLWJlemllciguMTksMCwuNjEsLjk5KSBpbmZpbml0ZTtcbiAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBmbG9hdGluZ0JpcmRzIDE4cyBjdWJpYy1iZXppZXIoLjE5LDAsLjYxLC45OSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBmbG9hdGluZ0JpcmRzIDE4cyBjdWJpYy1iZXppZXIoLjE5LDAsLjYxLC45OSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGZsb2F0aW5nQmlyZHMgMThzIGN1YmljLWJlemllciguMTksMCwuNjEsLjk5KSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGl0Y2hvcy1taW5pamV1eC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgIH1cbiAgICAjcGl0Y2hvcy1wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNWVtO1xuICAgICAgICByaWdodDogMmVtO1xuICAgICAgICB3aWR0aDogMjVlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAjcGl0Y2hvcy1wb3B1cCB7XG4gICAgICAgICAgICByaWdodDogLTJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy41ZW07XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3Mtc2VsZWN0aW9uLWpldXgge1xuICAgICAgICAgICAgcGFkZGluZzogNWVtIDFlbSAxMGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtcG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDE3LjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI3BpdGNob3MtbWluaWpldXgtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICB9XG4gICAgICAgICNwaXRjaG9zLXBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1zZWxlY3Rpb24tamV1eCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1ZW0gMCAxMGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2LjU2MjUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2hvcy1iYXZhcmRzL2Zvb3Rlci5zdmcpIGNlbnRlciBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNtZW51LXBlcnNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAyNmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgICNtZW51LXBlcnNvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbWVudS1wZXJzbyB7XG4gICAgICAgICAgICB3aWR0aDogMzJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIlLCAwKTsgfVxuICAgIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAyMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIlLCAwKTsgfVxuICAgIDgwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsb2F0aW5nQmlyZHMgeyBcbiAgICAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIlLCAwKTsgfVxuICAgIDYwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yJSwgMCk7IH1cbiAgICA4MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMyUsIDApOyB9XG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yJSwgMCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMlLCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpdGNob3MtbWluaWpldSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYig1LDE4NiwyMzgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0OSwyMTMsNzIsMSkgMCUsIHJnYmEoNSwxODYsMjM4LDEpIDEwMCUpO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgICNwaXRjaG9zLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogNmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCAyMHB4IHJnYmEoODksMTg1LDE5NywwLjg1KTtcbiAgICB9XG4gICAgI3BpdGNob3MtbWluaWpldS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgIH1cbiAgICAjcGl0Y2hvcy1taW5pamV1IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA3LjVlbTtcbiAgICAgICAgcGFkZGluZzogNWVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVlbTtcbiAgICAgICAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BpdGNob3MtYmF2YXJkcy9pbGx1cy1vaXNlYXV4LnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdGluZ0JpcmRzIDE4cyBjdWJpYy1iZXppZXIoLjE5LDAsLjYxLC45OSkgaW5maW5pdGU7XG4gICAgICAgICAgICAtbW96LWFuaW1hdGlvbjogZmxvYXRpbmdCaXJkcyAxOHMgY3ViaWMtYmV6aWVyKC4xOSwwLC42MSwuOTkpIGluZmluaXRlO1xuICAgICAgICAgICAgLW1zLWFuaW1hdGlvbjogZmxvYXRpbmdCaXJkcyAxOHMgY3ViaWMtYmV6aWVyKC4xOSwwLC42MSwuOTkpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZ0JpcmRzIDE4cyBjdWJpYy1iZXppZXIoLjE5LDAsLjYxLC45OSkgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3BpdGNob3MtcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVlbTtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDI1ZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGl0Y2hvcy1udWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE1JTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTVlbSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgI3BpdGNob3MtbWluaWpldS1idG5zIHsgICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDhlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgIDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleCAgOiAxMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIC4wNXMgY3ViaWMtYmV6aWVyKC4yOSwuOTEsLjkxLC43Myk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiA0ZW0gc29saWQgIzFGRDFGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcmFuZ2UgLnRvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogNGVtIHNvbGlkICNGMjkxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZpb2xldCAudG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiA0ZW0gc29saWQgIzk1NkFBQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuamF1bmUgLnRvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogNGVtIHNvbGlkICNGRkQ0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIC50b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDRlbSBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICA6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgIDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICA6IDk5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyAuMDVzIGN1YmljLWJlemllciguMjksLjkxLC45MSwuNzMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AgOiA0ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogNGVtIHNvbGlkICMwMDk5QkM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JhbmdlIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDRlbSBzb2xpZCAjQkY2RDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aW9sZXQgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0IDogNGVtIHNvbGlkICM2RjRBODQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmphdW5lIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodCA6IDRlbSBzb2xpZCAjQkY2RDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgOiA0ZW0gc29saWQgcmdiYSgxNCwzOSw4MSwuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgIDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleCAgOiAxMDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIC4wNXMgY3ViaWMtYmV6aWVyKC4yOSwuOTEsLjkxLC43Myk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tIDogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibGV1IC50b3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogNGVtIHNvbGlkICMxRkQxRkY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9yYW5nZSAudG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDRlbSBzb2xpZCAjRjI5MTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aW9sZXQgLnRvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiA0ZW0gc29saWQgIzk1NkFBQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuamF1bmUgLnRvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiA0ZW0gc29saWQgI0ZGRDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLnRvcCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiA0ZW0gc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgOiA1cHg7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgIDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleCAgOiA5OTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgLjA1cyBjdWJpYy1iZXppZXIoLjI5LC45MSwuOTEsLjczKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wIDogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gOiA0ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsZXUgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgOiA0ZW0gc29saWQgIzAwOTlCQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3JhbmdlIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0IDogNGVtIHNvbGlkICNCRjZEMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZpb2xldCAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDRlbSBzb2xpZCAjNkY0QTg0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qYXVuZSAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDRlbSBzb2xpZCAjQkY2RDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCA6IDRlbSBzb2xpZCByZ2JhKDE0LDM5LDgxLC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgI3BpdGNob3MtcG9wdXAge1xuICAgICAgICAgICAgcmlnaHQ6IC0yZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtcG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDIwZW07XG4gICAgICAgICAgICByaWdodDogLTUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMuNWVtO1xuICAgICAgICB9XG4gICAgICAgICNwaXRjaG9zLW51YWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgICAgICB3aWR0aDogMjBlbTtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1taW5pamV1IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVlbSAxZW0gMTBlbTtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1taW5pamV1LWJ0bnMgYSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG4gICAgICAgICNwaXRjaG9zLXBvcHVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICNwaXRjaG9zLW51YWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtbWluaWpldS1idG5zIGEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xuICAgICAgICAgICAgdG9wOiA4LjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjcGl0Y2hvcy1taW5pamV1LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAjcGl0Y2hvcy1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtbnVhZ2Uge1xuICAgICAgICAgICAgbGVmdDogLTE3LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgI3BpdGNob3MtbWluaWpldSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1ZW0gMCAxMGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2LjU2MjUlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGl0Y2hvcy1iYXZhcmRzL2Zvb3Rlci5zdmcpIGNlbnRlciBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgfVxuICAgICNtZW51LXBlcnNvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAyNmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgICNtZW51LXBlcnNvIHN2ZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbWVudS1wZXJzbyB7XG4gICAgICAgICAgICB3aWR0aDogMzJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIlLCAwKTsgfVxuICAgIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAyMCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIlLCAwKTsgfVxuICAgIDgwJSB7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGZsb2F0aW5nQmlyZHMgeyBcbiAgICAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMlLCAwKTsgfVxuICAgIDQwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIlLCAwKTsgfVxuICAgIDYwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yJSwgMCk7IH1cbiAgICA4MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzJSwgMCk7IH1cbiAgICAxMDAlIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdGluZ0JpcmRzIHsgXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgMjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMyUsIDApOyB9XG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyJSwgMCk7IH1cbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yJSwgMCk7IH1cbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMlLCAwKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG59IiwiLnRvdXJuZWUge1xuXG4gICAgI3RvdXJuZWUuc3VtbWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRhNjY0IHVybCgvYXNzZXRzL2ltYWdlcy90b3VybmVlL2JnLXN1bW1lci5wbmcpIGNlbnRlciB0b3AgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUZGNUY5O1xuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL3RvdXJuZWUvYmctd2ludGVyLXRvcC5wbmcpIGNlbnRlciB0b3AgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gICAgfVxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvdG91cm5lZS9iZy13aW50ZXItYm90dG9tLnBuZykgY2VudGVyIHRvcCAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gYXV0byAwLjI1ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvKlxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL2Fzc2V0cy9pbWFnZXMvdG91cm5lZS9iYW5kZWF1LWZpbi5zdmcpIGNlbnRlciBjZW50ZXIgLyAxMDAlIGF1dG8gbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICovXG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIHAgc3Ryb25nIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxNDMwNUM7XG4gICAgfVxuICAgICN0b3VybmVlLXRvcCBwIGEuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS10b3AgcCBhLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDc4OEI7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzM1NGM1NjtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiA1cHggNnB4IDBweCAjMzU0QzU2O1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNnB4IDBweCAjMzU0YzU2O1xuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtdG9wIHAgYS5idG46aG92ZXIsIFxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS10b3AgcCBhLmJ0bjphY3RpdmUsIFxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS10b3AgcCBhLmJ0bjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjNTQ3ODhCO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDVweCA2cHggMHB4ICMzNTRjNTY7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzM1NEM1NjtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDZweCAwcHggIzM1NGM1NjtcbiAgICB9XG4gICAgI3RvdXJuZWUuc3VtbWVyICN0b3VybmVlLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDQ5cHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgNDlweDtcblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS1zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0ZW07XG4gICAgfVxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS1zbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG4gICAgI3RvdXJuZWUud2ludGVyICN0b3VybmVlLXNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyZW0gcmdiYSgwLDAsMCwuNik7XG4gICAgfVxuICAgICAgXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjMEUyNzUxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiAgICB9XG4gICAgICAgIFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIsXG4gICAgLnN3aXBlci1idXR0b24tbmV4dDpmb2N1cyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG5cblxuICAgICN0b3VybmVlLXN1bW1lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgICN0b3VybmVlLXdpbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1ZW07XG4gICAgfVxuICAgICN0b3VybmVlLXN1bW1lciAuY29sLTEyLm9yZGVyLTIsIFxuICAgICN0b3VybmVlLXdpbnRlciAuY29sLTEyLm9yZGVyLTIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAjdG91cm5lZS1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtbWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjUlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAgXG4gICAgICAgICN0b3VybmVlLXdpbnRlciAuY29sLTEyLm9yZGVyLTIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjVmYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3RvdXJuZWUtbWFwLXN1bW1lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RvdXJuZWUvYmctZGF0ZXMtc3VtbWVyLnBuZykgMCAwIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICN0b3VybmVlLW1hcC13aW50ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExNSU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90b3VybmVlL2JnLWRhdGVzLXdpbnRlci5wbmcpIDAgMCAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjdG91cm5lZS1tYXAtc3VtbWVyIHVsLCBcbiAgICAjdG91cm5lZS1tYXAtd2ludGVyIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgI3RvdXJuZWUtbWFwLXN1bW1lciB1bCAudG91cm5lZS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDM0cHggMCAwO1xuICAgICAgICBtYXJnaW46IC0xN3B4IDAgMCAtMTdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RvdXJuZWUvaXRlbS1zdW1tZXIucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICN0b3VybmVlLW1hcC13aW50ZXIgdWwgLnRvdXJuZWUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMzRweCAzNHB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90b3VybmVlL2l0ZW0td2ludGVyLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAjdG91cm5lZS1tYXAtd2ludGVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdG91cm5lZS1tYXAtc3VtbWVyIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgMS42ZW0vMS4yZW0gJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRTQ0MjQ4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAjRTQ0MjQ4O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0b3VybmVlLW1hcC1zdW1tZXIge1xuICAgICAgICAjdG91cm5lZS0wMSB7XG4gICAgICAgICAgICBsZWZ0OiA3OSU7XG4gICAgICAgICAgICB0b3A6IDYxJTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0wMiB7XG4gICAgICAgICAgICBsZWZ0OiA4NiU7XG4gICAgICAgICAgICB0b3A6IDYzJTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0wMyAge1xuICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiA4MyU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMDQge1xuICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiA4MSU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMDUgeyBcbiAgICAgICAgICAgIHRvcDogNzclO1xuICAgICAgICAgICAgbGVmdDogNjglO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTA2IHtcbiAgICAgICAgICAgIGxlZnQ6IDYyJTtcbiAgICAgICAgICAgIHRvcDogNzclO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTA3IHtcbiAgICAgICAgICAgIGxlZnQ6IDYxJTtcbiAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTA4IHsgXG4gICAgICAgICAgICBsZWZ0OiA2MiU7XG4gICAgICAgICAgICB0b3A6IDg0JTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0wOSB7XG4gICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0xMCB7XG4gICAgICAgICAgICB0b3A6IDU0JTtcbiAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0xMSB7XG4gICAgICAgICAgICBsZWZ0OiAyMyU7XG4gICAgICAgICAgICB0b3A6IDQ2JTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0xMiB7IFxuICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMTMge1xuICAgICAgICAgICAgbGVmdDogMjYlO1xuICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMTQge1xuICAgICAgICAgICAgbGVmdDogMjklO1xuICAgICAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMTUge1xuICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMTYgeyBcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTE3IHsgXG4gICAgICAgICAgICB0b3A6IDklO1xuICAgICAgICAgICAgbGVmdDogNDglO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTE4IHsgXG4gICAgICAgICAgICB0b3A6IDclO1xuICAgICAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RvdXJuZWUtbWFwLXdpbnRlciB7XG4gICAgICAgICN0b3VybmVlLTAxLCBcbiAgICAgICAgI3RvdXJuZWUtMDIsIFxuICAgICAgICAjdG91cm5lZS0wNCwgXG4gICAgICAgICN0b3VybmVlLTA1LCBcbiAgICAgICAgI3RvdXJuZWUtMDYsIFxuICAgICAgICAjdG91cm5lZS0wOCxcbiAgICAgICAgI3RvdXJuZWUtMTAsICBcbiAgICAgICAgI3RvdXJuZWUtMTQgIHtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgbGVmdDogODIuNSU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMDMgIHtcbiAgICAgICAgICAgIHRvcDogNjIlO1xuICAgICAgICAgICAgbGVmdDogODAlO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTA3IHtcbiAgICAgICAgICAgIHRvcDogNTklO1xuICAgICAgICAgICAgbGVmdDogODMlO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTA5IHtcbiAgICAgICAgICAgIHRvcDogNTcuNSU7XG4gICAgICAgICAgICBsZWZ0OiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtMTEge1xuICAgICAgICAgICAgdG9wOiA1Ny41JTtcbiAgICAgICAgICAgIGxlZnQ6IDgyLjUlO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLTEyIHtcbiAgICAgICAgICAgIHRvcDogNTcuNSU7XG4gICAgICAgICAgICBsZWZ0OiA4My41JTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS0xMyAge1xuICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICBsZWZ0OiA4NC41JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkYXRlLWluZm9zIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAyOHB4LzMycHggJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0U0NDI0ODtcbiAgICB9XG4gICAgI2RhdGUtaW5mb3Mgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjRTQ0MjQ4O1xuICAgIH1cblxuICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS1zZWxlY3QsIFxuICAgICNkYXRlcy1zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIHRvcDogLS41ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRTQ0MjQ4O1xuICAgICAgICB9XG4gICAgfVxuICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS1zZWxlY3QgYS5idG4sIFxuICAgICN0b3VybmVlLnN1bW1lciAjZGF0ZXMtc2xpZGVyIGEuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzFGOUVERDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gMS4yNWVtIC4yNWVtIDMwcHg7XG4gICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI2RhdGVzLXNsaWRlciBhLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gLjI1ZW0gLjI1ZW0gMzBweDtcbiAgICB9XG4gICAgI3RvdXJuZWUuc3VtbWVyICN0b3VybmVlLXNlbGVjdCBhLmJ0bjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjVlbTtcbiAgICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IC4zZW0gc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNTVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4yNTVlbTtcbiAgICAgICAgY29sb3I6ICNFNDQyNDg7XG4gICAgfVxuICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS1zZWxlY3QgYS5idG4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtc2VsZWN0IGEuYnRuW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpiZWZvcmUsIFxuICAgICN0b3VybmVlLnN1bW1lciAjZGF0ZXMtc2xpZGVyIGEuYnRuW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy90b3VybmVlL2l0ZW0tc3VtbWVyLnBuZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtc2VsZWN0IC5kcm9wZG93bi1tZW51LCBcbiAgICAjdG91cm5lZS5zdW1tZXIgI2RhdGVzLXNsaWRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkNDOTM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRvcDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGEsIFxuICAgICN0b3VybmVlLnN1bW1lciAjZGF0ZXMtc2xpZGVyIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtc2VsZWN0IC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIsIFxuICAgICN0b3VybmVlLnN1bW1lciAjZGF0ZXMtc2xpZGVyIC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0U0NDI0ODtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGQ0M5MztcbiAgICB9XG4gICAgI3RvdXJuZWUud2ludGVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE0MzA1QztcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgICAuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB0b3A6IC0uNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICBjb2xvcjogIzM1NGM1NjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2VsZWN0IGEuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0Nzg4QjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgcGFkZGluZzogLjI1ZW0gMS4yNWVtIC4yNWVtIDMwcHg7XG4gICAgICAgIG1hcmdpbjogLjJlbSAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2VsZWN0IGEuYnRuOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuNWVtO1xuICAgICAgICByaWdodDogLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xuICAgICAgICBjb2xvcjogIzM1NGM1NjtcbiAgICB9XG4gICAgI3RvdXJuZWUud2ludGVyICN0b3VybmVlLXNlbGVjdCBhLmJ0biBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS1zZWxlY3QgYS5idG5bYXJpYS1leHBhbmRlZD0ndHJ1ZSddOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3RvdXJuZWUvaXRlbS13aW50ZXIucG5nKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZDQzkzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN0b3VybmVlLndpbnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS53aW50ZXIgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS10b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtYm90dG9tIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS1zdW1tZXIgLmNvbC0xMi5vcmRlci0yIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLXRvcCBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS10b3AgcCBhLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2xpZGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgI3RvdXJuZWUud2ludGVyICN0b3VybmVlLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLXN1bW1lciAuY29sLTEyLm9yZGVyLTIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7ICAgXG4gICAgICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS10b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLXdpbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBlbTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS53aW50ZXIgI3RvdXJuZWUtc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMGVtO1xuICAgICAgICB9XG4gICAgICAgICN0b3VybmVlLndpbnRlciAjdG91cm5lZS1tYXAtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1ZW07XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtbWFwLXdpbnRlciBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udDogYm9sZCAyZW0vMS4yZW0gXCJMb25kcmluYVNvbGlkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzJCN0E1RDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAgMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3NSU7XG4gICAgICAgICAgICBsZWZ0OiAtNzAlO1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTgwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvdG91cm5lZS9mbGVjaGUuc3ZnKSBjZW50ZXIgY2VudGVyIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI3RvdXJuZWUuc3VtbWVyICN0b3VybmVlLXRvcCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5NjBweDtcbiAgICAgICAgfSBcbiAgICAgICAgI3RvdXJuZWUuc3VtbWVyICN0b3VybmVlLWJvdHRvbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7ICAgXG4gICAgICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS10b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUuc3VtbWVyICN0b3VybmVlLWJvdHRvbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS1tYXAtd2ludGVyIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7ICAgXG4gICAgICAgICN0b3VybmVlLnN1bW1lciAjdG91cm5lZS10b3Age1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NjBweCkgeyAgIFxuICAgICAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtdG9wIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdG91cm5lZS5zdW1tZXIgI3RvdXJuZWUtc2xpZGVyLnBvbGFyb2lkLXN3aXBlciB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMzVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDYwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucG9sYXJvaWQtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBib2xkIDEuNzVlbS8xLjJlbSBcIkxvbmRyaW5hU29saWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZGF0ZXMtc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZCBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sbGFwc2Uuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1wb2xhcm9pZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSA0ZW07XG4gICAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIC0xMCUgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uY2FyZC1wb2xhcm9pZC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMS43NWVtLzEuMmVtIFwiTG9uZHJpbmFTb2xpZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfSBcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFjdGl2ZSwgXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMjVyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgI0U0NDI0ODtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICNFNDQyNDg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhZGUtaW4ge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIH1cblxuICAgICN0b3VybmVlLndpbnRlci53aW50ZXItZW5kIHtcbiAgICAgICAgI3RvdXJuZWUtYm90dG9tIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjcuNSU7XG4gICAgICAgIH1cbiAgICAgICAgI3RvdXJuZWUtdG9wIHAgYS5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzBFMjc1MTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZENDAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAjdG91cm5lZS10b3AgcCBhLmJ0bjpob3ZlciwgXG4gICAgICAgICN0b3VybmVlLXRvcCBwIGEuYnRuOmFjdGl2ZSwgXG4gICAgICAgICN0b3VybmVlLXRvcCBwIGEuYnRuOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkQ0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzBFMjc1MTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0I3OTQwMDtcbiAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogNXB4IDZweCAwcHggI0I3OTQwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA2cHggMHB4ICNCNzk0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBldGl0cy1zcG9ydGlmcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCAxNTYsIDIyNSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMTU2LDIyNSwxKSA1MCUsIHJnYmEoMCwxMzAsMjAxLDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDE1NiwyMjUsMSkgNTAlLCByZ2JhKDAsMTMwLDIwMSwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDAsMTU2LDIyNSwxKSA1MCUsIHJnYmEoMCwxMzAsMjAxLDEpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDA5Y2UxXCIsZW5kQ29sb3JzdHI9XCIjMDA4MkM5XCIsR3JhZGllbnRUeXBlPTEpO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICN0ZXJyYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2JTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BldGl0cy1zcG9ydGlmcy90ZXJyYWluLnN2ZykgY2VudGVyIGJvdHRvbSAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgI2xvZ28tcGV0aXRzLXNwb3J0aWZzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNGVtIGF1dG8gMWVtO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wZXRpdHMtc3BvcnRpZnMvbG9nby5wbmcpIGNlbnRlciBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS0yO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICB9XG5cbiAgICAjcGFubmVhdXgge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDNlbTtcblxuICAgICAgICAuY29sLTEyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJyW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbG9nby1wZXRpdHMtc3BvcnRpZnMge1xuICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBldGl0cy1zcG9ydGlmcy1zcG9ydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICNzcG9ydC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3BldGl0cy1zcG9ydGlmcy9iZy13b29kLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICB9XG4gICAgI3Nwb3J0LWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzY1NjU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0tMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGV0aXRzLXNwb3J0aWZzL2ZsYWcuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgNTElKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA1MSUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzLjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwLjI1ZGVnKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3Nwb3J0LXBhZ2luYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAyZW0gNGVtO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcGV0aXRzLXNwb3J0aWZzL2Fycm93LWxlZnQuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wZXRpdHMtc3BvcnRpZnMvYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDNweCAwcHggIzU0N0UyRik7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNzcG9ydC1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3Nwb3J0LXRhYmxlYXUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50W2RhdGEtc3BvcnQ9XCJmb290YmFsbFwiXSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzcG9ydC1oZWFkaW5nIHtcbiAgICAgICAgICAgIHRvcDogOGVtO1xuICAgICAgICB9XG4gICAgICAgICNzcG9ydC10YWJsZWF1IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwZW0gMmVtIDJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQuNSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9hc3NldHMvaW1hZ2VzL3BldGl0cy1zcG9ydGlmcy90YWJsZWF1LW1vYmlsZS10b3Auc3ZnKSB0b3AgY2VudGVyIC8gMTAwJSBhdXRvIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0LjUlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9wZXRpdHMtc3BvcnRpZnMvdGFibGVhdS1tb2JpbGUtYm90dG9tLnN2ZykgYm90dG9tIGNlbnRlciAvIDEwMCUgYXV0byBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvYXNzZXRzL2ltYWdlcy9wZXRpdHMtc3BvcnRpZnMvdGFibGVhdS1tb2JpbGUtY2VudGVyLnN2ZykgdG9wIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiYmFsbGUtYXUtdGFtYm91cmluXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ5LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOS4yNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cImJpbGJvcXVldFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyNi41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJiaWxsYXJkXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ4LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiYm94ZS1mcmFuY2Fpc2VcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDIuNzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cImNyb3F1ZXRcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzcuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiY3ljbGlzbWVcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjcuNzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cImVzY3JpbWVcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDUuNDUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwibW9ub3NraVwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0Mi41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTEuNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJwZWxvdGUtYmFzcXVlXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cInBldGFucXVlXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMxLjc1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJzcG9ydC1hdXRvbW9iaWxlXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJmb290YmFsbFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlYXUtZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3Nwb3J0LWhlYWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzcG9ydC10YWJsZWF1IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhlbSAyZW0gMmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjAuNjIlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wZXRpdHMtc3BvcnRpZnMvdGFibGVhdS1kZXNrdG9wLnN2ZykgY2VudGVyIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy41ZW0gNGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMuNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiYmFsbGUtYXUtdGFtYm91cmluXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOS42NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cImJpbGJvcXVldFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1OSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJiaWxsYXJkXCJdIGEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE5JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNzUuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOS41JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiYm94ZS1mcmFuY2Fpc2VcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc2Ljc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiY3JvcXVldFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MC4yNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM1LjI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwiY3ljbGlzbWVcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNC4yNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cImVzY3JpbWVcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTcuNzUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3Mi42NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zcG9ydD1cIm1vbm9za2lcIl0gYSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjQlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwicGVsb3RlLWJhc3F1ZVwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDkuNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJwZXRhbnF1ZVwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3Mi41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltkYXRhLXNwb3J0PVwic3BvcnQtYXV0b21vYmlsZVwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1OC43NSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDguNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtc3BvcnQ9XCJmb290YmFsbFwiXSBhIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc3BvcnQtcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gNmVtIDJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGFibGVhdS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjc3BvcnQtaGVhZGluZyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG4ubGRzLXJpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5sZHMtcmluZyBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDhweDtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjRkM2NTY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgICBib3JkZXItY29sb3I6ICNGQzY1NjUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xuICB9XG4gIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICB9XG4gIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbiAgfVxuICBAa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICAiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2RtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjYyRjVBIHVybCgvYXNzZXRzL2ltYWdlcy9jZG0vYmctY2RtLnN2ZykgY2VudGVyIHRvcCAvIDEwMCUgYXV0byByZXBlYXQteTtcblxuICAgICNjZG0tY2FsZW5kcmllciB7XG4gICAgICAgIHBhZGRpbmc6IDhlbSAyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgICAgICAuY2RtLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMWVtOyAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMmVtLzFlbSAkZm9udC1mYW1pbHktLTIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MkY1QTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgMi41ZW0vMWVtICRmb250LWZhbWlseS0tMiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZGEwMCB1cmwoL2Fzc2V0cy9pbWFnZXMvY2RtL2ljb24tZG93bmxvYWQuc3ZnKSBjZW50ZXIgcmlnaHQgLyBhdXRvIDEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyRjVBO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAzZW0gMWVtIDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyODBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmRhMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxlZ2FsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgcGFkZGluZzogMmVtIDIuNWVtIDVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm5hdi1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5uYXYtaGVhZGVyLCBcbiAgICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlLCBcbiAgICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTQzMDVDO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDIwNUM7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICB9XG4gICAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMjA1QztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVnYWwge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuI2F2aXNGb3JtIHtcblx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdG1hcmdpbjogMnJlbSBhdXRvO1xuXHRwYWRkaW5nOiAwIDAgMnJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGxlZ2VuZCwgLmxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgICBsYWJlbCBzbWFsbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5zbGlkZXItdmFsdWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogLjJyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMTYyNjY3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGNvbG9yOiAjMTYyNjY3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgfVxuXG4gICAgLmV4cG9ydC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzBlMTU1ZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBmb250OiA3MDAgMjJweCAvIDMwcHggJ0NsYW5Qcm8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzBlMTU1ZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuZXhwb3J0LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmV4cG9ydC1idG46aG92ZXIsIC5leHBvcnQtYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZTE1NWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBcbiAgICAvKlJhbmdlIFJlc2V0Ki9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU3MnB4O1xuICAgIH1cblxuICAgIC8qIFJlbW92ZXMgZGVmYXVsdCBmb2N1cyAqL1xuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqKioqIENocm9tZSwgU2FmYXJpLCBPcGVyYSBhbmQgRWRnZSBDaHJvbWl1bSBzdHlsZXMgKioqKiovXG4gICAgLyogc2xpZGVyIHRyYWNrICovXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjI2Njc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07ICBcbiAgICB9XG5cbiAgICAvKiBzbGlkZXIgdGh1bWIgKi9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS43NXJlbTsgLyogQ2VudGVycyB0aHVtYiBvbiB0aGUgdHJhY2sgKi9cblxuICAgICAgICAvKmN1c3RvbSBzdHlsZXMqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDA0O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7ICAgXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmRkMDQ7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDA0O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07IFxuICAgIH1cblxuICAgIC8qKioqKioqKiBGaXJlZm94IHN0eWxlcyAqKioqKioqKi9cbiAgICAvKiBzbGlkZXIgdHJhY2sgKi9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyNjY3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgIH1cblxuICAgIC8qIHNsaWRlciB0aHVtYiAqL1xuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgLypSZW1vdmVzIGV4dHJhIGJvcmRlciB0aGF0IEZGIGFwcGxpZXMqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07IC8qUmVtb3ZlcyBkZWZhdWx0IGJvcmRlci1yYWRpdXMgdGhhdCBGRiBhcHBsaWVzKi9cblxuICAgICAgICAvKmN1c3RvbSBzdHlsZXMqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDA0O1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmRkMDQ7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDA0O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4xMjVyZW07IFxuICAgIH1cblxuICAgIC50ZXh0YXJlYS1jb3VudCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIG1hcmdpbjogLjJlbSAwIDFlbTtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LW9wdGlvbiB7XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsZXg6IDAgMCAyNnB4O1xuXHRcdFx0Z2FwOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCOUI4QzM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGUxNTVkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcblx0XHRcdGZsZXg6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbDpob3ZlciBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBlMTU1ZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBlMTU1ZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwZTE1NWQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGNoZWNrZWRCb3ggMC42cyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBzcGFuOmZpcnN0LWNoaWxkIHN2ZyB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBjaGVja2VkQm94IHtcbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNtZXNzYWdlIHtcbiAgICBtYXJnaW46IDJyZW0gMCA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuI2F2aXNGb3JtLmhpZGRlbiwgI2ludHJvLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5ib2R5X19tYWluLS1kdmEgI2ludHJvLCBcbi5ib2R5X19tYWluLS1kdmEgI2F2aXNGb3JtIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBwYWRkaW5nOiAyZW0gNGVtIDVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgI2hlYWRlci1lcnJvciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogNWVtIGF1dG87XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gNWVtO1xuICAgIH1cbiAgICBwIGEge1xuICAgICAgICBjb2xvcjogIzFCODFCODtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcbn0iLCIuYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufSIsIi5tYWluIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkcmVmX3NjcmVlbl93aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/