.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

@charset "UTF-8";
/* Color Mixins
================================================ */
.bg-white {
  background-color: #ffffff;
}

.bg-black {
  background-color: #0e1433;
}

.bg-blue {
  background-color: #2566c1;
}

.bg-off-white {
  background-color: #f3f1f1;
}

.text-white {
  color: #ffffff;
}

.text-black {
  color: #0e1433;
}

.text-blue {
  color: #2566c1;
}

.text-off-white {
  color: #f3f1f1;
}

.theme-off-white {
  background-color: #f3f1f1;
}

theme-white {
  background-color: #ffffff;
}

.theme-black {
  background-color: #0e1433;
}

.theme-blue {
  background-color: #2566c1;
}

body {
  transition: background-color 0.1s ease;
}

.font-size-x-small {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}

.font-size-small {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}

.font-size-base {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}

.font-size-medium {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.font-size-x-medium {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
}

.font-size-large {
  font-size: clamp(1.445rem, 1.084rem + 1.7vw, 2.89rem);
}

.font-size-x-large {
  font-size: clamp(2.5rem, 1.62rem + 3.756vw, 4rem);
}

.font-regular {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

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

/* Block Padding Top */
.pad-top-default {
  padding-top: clamp(2.16rem, 4.32vw, 6.48rem); /* was 1.6, 3.2, 4.8 */
}

.pad-top-small {
  padding-top: clamp(1.08rem, 2.16vw, 3.24rem); /* was 0.8, 1.6, 2.4 */
}

.pad-top-large {
  padding-top: clamp(3.24rem, 6.48vw, 9.72rem); /* was 2.4, 4.8, 7.2 */
}

.pad-top-none {
  padding-top: 0;
}

/* Block Padding Bottom */
.pad-btm-default {
  padding-bottom: clamp(2.16rem, 4.32vw, 6.48rem); /* was 1.6, 3.2, 4.8 */
}

.pad-btm-small {
  padding-bottom: clamp(1.08rem, 2.16vw, 3.24rem); /* was 0.8, 1.6, 2.4 */
}

.pad-btm-large {
  padding-bottom: clamp(3.24rem, 6.48vw, 9.72rem); /* was 2.4, 4.8, 7.2 */
}

.pad-top-none {
  padding-top: 0;
}

.cta-wrapper {
  display: inline-block;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.cta-wrapper .cta-button {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #ffffff;
  color: #0e1433;
  font-weight: 600;
  text-decoration: none;
  transition: border-radius 0.3s ease, background-color 0.3s ease, color 0.3s ease;
}
.cta-wrapper .cta-button span {
  font-weight: 400;
  transition: all 0.3s ease;
  font-weight: 500;
}
.cta-wrapper .cta-button:hover {
  border-radius: 3px;
  background-color: #0e1433;
}
.cta-wrapper .cta-button:hover span {
  color: #ffffff;
}
.cta-wrapper.white-bg .cta-button {
  background-color: #0e1433;
}
.cta-wrapper.white-bg .cta-button span {
  color: #ffffff;
}
.cta-wrapper.white-bg .cta-button:hover {
  background-color: #2566c1;
}

.cta-wrapper-simple {
  display: inline-block;
}
.cta-wrapper-simple .cta-button-simple {
  display: inline-flex;
  align-items: center;
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  border: 1px solid #0e1433;
  background-color: #ffffff;
  color: #0e1433;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.cta-wrapper-simple span {
  transition: all 0.3s ease;
}
.cta-wrapper-simple .cta-button-simple:hover {
  background-color: #0e1433;
  border-radius: 3px 24px 3px 24px;
}
.cta-wrapper-simple .cta-button-simple:hover span {
  color: #ffffff;
}

.link-group {
  gap: 1em;
  justify-content: center;
  font-size: 3em;
  display: flex;
}

.underline-link {
  color: #131313;
  font-size: 1em;
  line-height: 1.25;
  text-decoration: none;
  position: relative;
}

.menu-item-has-children .underline-link::before,
.menu-item-has-children .underline-link.is--alt::before,
.menu-item-has-children .underline-link.is--alt::after {
  width: 79%;
}

.underline-link::before,
.underline-link.is--alt::before,
.underline-link.is--alt::after {
  content: "";
  position: absolute;
  bottom: -0.2em;
  left: 0;
  width: 100%;
  height: 0.0625em;
  background-color: #ffffff;
  transition: transform 0.735s cubic-bezier(0.625, 0.05, 0, 1);
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
}

.underline-link:hover::before {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
}

/* Alt */
.underline-link.is--alt::before {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
  transition-delay: 0.3s;
}

.underline-link.is--alt:hover::before {
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
  transition-delay: 0s;
}

.underline-link.is--alt::after {
  transform-origin: right;
  transform: scaleX(0) rotate(0.001deg);
  transition-delay: 0s;
}

.underline-link.is--alt:hover::after {
  transform-origin: left;
  transform: scaleX(1) rotate(0.001deg);
  transition-delay: 0.3s;
}

.line-mask {
  display: block;
  overflow: hidden;
  line-height: 1.1;
}

.line {
  display: block;
}

.full-width-line {
  transform-origin: left;
  scalex: 0;
}

.service-hero .breadcrumbs a,
.sub-service-hero .breadcrumbs a {
  text-decoration: none;
  position: relative;
  opacity: 0.5;
}
.service-hero .breadcrumbs a::before,
.sub-service-hero .breadcrumbs a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #0e1433;
  transition: width 0.3s ease;
}
.service-hero .breadcrumbs a:hover::before,
.sub-service-hero .breadcrumbs a:hover::before {
  width: 100%;
}
.service-hero .breadcrumbs span,
.sub-service-hero .breadcrumbs span {
  line-height: 1.2;
  opacity: 0.5;
}

.excerpt p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.service-hero {
  padding-top: clamp(4rem, 8vw, 12rem);
}
@media (max-width: 768px) {
  .service-hero {
    padding-top: 6.5rem;
  }
}
@media (min-width: 1024px) {
  .service-hero .cta-wrapper {
    max-width: 192px;
  }
  .service-hero .cta-wrapper span {
    font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
    text-align: center;
  }
}

.service-hero-image {
  margin-top: 3rem;
}
.service-hero-image .img-wrap {
  aspect-ratio: 12/5;
}

.sub-service-hero .img-wrap {
  aspect-ratio: 1440/491;
  width: 100%;
  height: 50vh !important;
  overflow: hidden;
}

.post-hero .breadcrumbs a {
  text-decoration: none;
  position: relative;
  opacity: 0.5;
}
.post-hero .breadcrumbs a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #0e1433;
  transition: width 0.3s ease;
}
.post-hero .breadcrumbs a:hover::before {
  width: 100%;
}
.post-hero .breadcrumbs span {
  line-height: 1.2;
  opacity: 0.5;
}
.post-hero .cta-wrapper {
  pointer-events: none;
}
.post-hero .cta-button {
  pointer-events: none;
  background-color: #f3f1f1;
  padding: 0.4rem 1.5rem;
  border: 1px solid #0e1433;
}
.post-hero .cta-button span {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
}
.post-hero .post-details p {
  opacity: 0.5;
}

.service-hero-image .img-wrap {
  aspect-ratio: 12/5;
}

.sub-service-hero .img-wrap {
  aspect-ratio: 1440/491;
  width: 100%;
  height: 60vh;
  overflow: hidden;
}

.single-project-hero .img-wrap {
  aspect-ratio: 1440/491;
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.single-project-hero .breadcrumbs a {
  text-decoration: none;
  position: relative;
  opacity: 0.5;
}
.single-project-hero .cta-button {
  border: 1px solid #0e1433;
  background-color: #f3f1f1;
  pointer-events: none;
}
.single-project-hero p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.single-project-hero .client,
.single-project-hero .location {
  width: 50%;
}
@media (min-width: 1024px) {
  .single-project-hero .client,
  .single-project-hero .location {
    width: 20%;
  }
}
.single-project-hero .client .sub-heading,
.single-project-hero .location .sub-heading {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .single-project-hero .client .sub-heading,
  .single-project-hero .location .sub-heading {
    margin-bottom: 1rem;
  }
}
.single-project-hero .excerpt {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-project-hero .excerpt {
    width: 40%;
  }
}
.single-project-hero .excerpt .cta-button {
  gap: 0.75rem;
  padding: 0.4rem 1.5rem;
  border: none;
  background-color: #2566c1;
}
.single-project-hero .excerpt .cta-button:hover {
  background-color: #0e1433;
}

.project-list-styles ul {
  margin-left: 0;
  padding-left: 0;
}
.project-list-styles li {
  margin-bottom: 1rem;
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 17px;
}

.single-sector-hero .img-wrap {
  aspect-ratio: 1440/491;
  width: 100%;
  height: 60vh;
  overflow: hidden;
}
.single-sector-hero .breadcrumbs {
  opacity: 0.5;
}
.single-sector-hero .breadcrumbs a {
  text-decoration: none;
  position: relative;
  opacity: 0.5;
}
.single-sector-hero .breadcrumbs a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #0e1433;
  transition: width 0.3s ease;
}
.single-sector-hero .breadcrumbs a:hover::before {
  width: 100%;
}
.single-sector-hero .cta-button {
  border: 1px solid #0e1433;
  background-color: #f3f1f1;
}
.single-sector-hero p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.single-sector-hero .client,
.single-sector-hero .location {
  width: 50%;
}
@media (min-width: 1024px) {
  .single-sector-hero .client,
  .single-sector-hero .location {
    width: 20%;
  }
}
.single-sector-hero .client .sub-heading,
.single-sector-hero .location .sub-heading {
  font-weight: 500;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .single-sector-hero .client .sub-heading,
  .single-sector-hero .location .sub-heading {
    margin-bottom: 1rem;
  }
}
.single-sector-hero .excerpt {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-sector-hero .excerpt {
    width: 40%;
  }
}
.single-sector-hero .cta-button {
  gap: 0.75rem;
  padding: 0.7rem 1.5rem;
  border: none;
  background-color: #2566c1;
}
.single-sector-hero .cta-button:hover {
  background-color: #0e1433;
}

.vacancy-hero {
  height: 80vh;
}
.vacancy-hero .wrap {
  height: 100%;
}
.vacancy-hero .cta-button {
  pointer-events: none;
  padding: 0.4rem 1.5rem;
  border: 1px solid #ffffff;
  background-color: #0e1433;
}
.vacancy-hero .cta-button span {
  color: #ffffff;
}
.vacancy-hero .breadcrumbs a {
  text-decoration: none;
  position: relative;
}
.vacancy-hero .breadcrumbs a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #ffffff;
  transition: width 0.3s ease;
}
.vacancy-hero .breadcrumbs a:hover::before {
  width: 100%;
}
.vacancy-hero .breadcrumbs span {
  line-height: 1.2;
}

.single-training-hero .cta-button.price {
  background-color: #ffffff;
  pointer-events: none;
}

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

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/* Base typography
================================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  line-height: 1.1;
}

h1 {
  font-size: clamp(2.5rem, 1.62rem + 3.756vw, 4rem);
  font-weight: 500;
}

h2 {
  font-size: clamp(1.445rem, 1.084rem + 1.7vw, 2.89rem);
  font-weight: 500;
}

h3 {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
  font-weight: 400;
}

h4 {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  font-weight: 500;
}

ul,
li {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  font-weight: 400;
}

p,
a,
ul,
li {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  font-weight: 400;
  line-height: 1.3;
}

/* General Layout
================================================ */
:root {
  --white: #ffffff;
  --off-white: #f3f1f1;
  --blue: #2566c1;
  --black: #0e1433;
  --grey: #ccc;
}

* {
  margin: 0;
}

html {
  overflow-y: scroll;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  padding: 0;
  height: 100%;
  background-color: #f3f1f1;
  font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

html.no-scroll,
body.no-scroll {
  overflow: hidden;
  height: 100vh;
  touch-action: none;
  overscroll-behavior: none;
}

.wrap {
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  margin-left: auto;
  margin-right: auto;
}

.full-content-wrap {
  position: relative;
  background-color: #0e1433;
}

#smooth-scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: visible;
  will-change: transform;
}

strong {
  font-weight: 500;
}

img,
svg {
  display: block;
}

img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.hide-sm {
  display: none !important;
}

.show-sm {
  display: block !important;
}

@media (min-width: 1024px) {
  .hide-sm {
    display: block !important;
  }
  .show-sm {
    display: none !important;
  }
}
.glide__arrow {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
}
.glide__arrow svg {
  display: block;
  width: 3rem;
  height: 3rem;
}

.wpcf7-response-output {
  border: 1px solid #0e1433 !important;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  padding: 8px 12px;
  margin: 2em 0rem 1em !important;
  background: none !important;
  color: inherit !important;
}

.scroll-radius-wrapper > section {
  overflow: hidden;
}

header {
  position: fixed;
  width: 100%;
  top: 0;
  transition: transform 0.3s ease;
  z-index: 1000;
  /* remove border on focus/click */
  /* optional: still show a keyboard-only focus ring (accessibility) */
  /* hide the default clear “×” and decorations (WebKit: Chrome/Edge/Safari) */
}
header ul,
header li {
  list-style-type: none;
}
header .logo-wrap {
  fill: #ffffff;
  z-index: 1003;
  width: 7rem;
}
header .logo-wrap rect {
  fill: #ffffff;
  width: 10rem;
  height: 4rem;
}
header .logo-wrap svg .icon {
  opacity: 1;
  transition: opacity 0.5s ease;
}
header.scrolled .logo-wrap {
  pointer-events: none;
}
header .phone-email {
  gap: 4px;
}
header .phone-email svg {
  width: 16px;
  margin-right: 8px;
}
header .phone-email .link-item:first-child {
  margin-right: 24px;
}
header .phone-email span {
  margin-left: 8px;
  margin-right: 8px;
  color: #ffffff;
}
header .phone-email a {
  text-decoration: none;
  color: #ffffff;
}
header .phone-email-mobile a {
  color: #0e1433;
}
header .phone-email-mobile .cls-1 {
  fill: #0e1433;
}
header .phone-email-mobile .underline-link::before {
  background-color: #0e1433;
}
header .sub-nav {
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
}
header #menu-sub-nav {
  display: flex;
  gap: 1.5rem;
}
header #menu-sub-nav a {
  color: #ffffff;
  text-decoration: none;
}
header #menu-primary-menu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2rem;
}
header #menu-primary-menu a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #0e1433;
  gap: 0.5rem;
  line-height: 100%;
  position: relative;
  text-decoration: none;
  cursor: pointer;
}
header #desktop-nav a:before {
  background-color: #0e1433;
}
@media (min-width: 1024px) {
  header {
    background: linear-gradient(to bottom left, #2566c1 50%, transparent 100%);
  }
}
header .main-menu {
  border-radius: 0px 0px 0px 30px;
  overflow: hidden;
  background-color: #f3f1f1;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  header .main-menu {
    border-radius: 0px 30px 0px 30px;
  }
}
header .dropdown-arrow {
  display: inline-block;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: transform 0.2s ease;
  line-height: 0;
  pointer-events: none;
  margin-top: 3px;
}
header .menu-link {
  display: inline-flex; /* flex keeps text and arrow side by side */
  align-items: center;
  gap: 0.5rem; /* space between text and arrow */
}
header .menu-link .dropdown-arrow {
  flex-shrink: 0; /* arrow doesn't steal width */
  pointer-events: none; /* hover underline ignores arrow */
}
header .search-icon svg {
  cursor: pointer;
}
header .search-icon svg rect,
header .search-icon svg path {
  transition: fill 0.3s ease, stroke 0.3s ease, stroke-opacity 0.3s ease;
}
header .search-icon svg rect {
  fill: transparent;
  stroke: #2566c1;
  stroke-opacity: 0.5;
}
header .search-icon svg path {
  fill: #2566c1;
}
header .search-icon svg:hover rect {
  fill: #2566c1;
  stroke-opacity: 1;
}
header .search-icon svg:hover path {
  fill: #fff;
}
header .search-panel {
  position: fixed;
  inset: 0;
  background-color: #0e1433;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-height: 100vh;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 2000;
}
header .search-panel.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
header .search-panel-inner {
  width: 100%;
  max-width: 600px;
  padding: 0 1rem;
}
header .search-input {
  padding: 1rem 2rem;
  width: 400px;
  border: 0px solid #ddd;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
}
header .search-form svg {
  cursor: pointer;
  transition: all 0.3s;
}
header .search-form rect,
header .search-form path {
  transition: fill 0.3s ease, stroke 0.3s ease, stroke-opacity 0.3s ease;
}
header .search-form rect {
  fill: transparent;
}
header .search-form path {
  fill: #ffffff;
}
header .search-form:hover path {
  fill: #0e1433;
}
header .search-form:hover rect {
  fill: #ffffff;
}
header .search-input:focus {
  outline: none;
  border-color: transparent; /* removes visible border but keeps the space */
  box-shadow: none;
}
header .search-input:focus-visible {
  outline: 2px solid transparent;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); /* swap to your brand color if you like */
  border-color: transparent;
}
header .search-input::-webkit-search-cancel-button,
header .search-input::-webkit-search-decoration,
header .search-input::-webkit-search-results-button,
header .search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
header .search-close {
  position: absolute;
  top: 4rem;
  right: 4rem;
  font-size: 2rem;
  background: none;
  border: none;
  color: #2566c1;
  cursor: pointer;
  line-height: 1;
}
header .search-close path {
  transition: all 0.3s;
}
header .search-close:hover path {
  stroke: #2566c1;
}
header #search-panel .search-form,
header #search-panel-mobile .search-form {
  all: unset;
}
header #search-panel-mobile .search-input {
  width: 200px;
}
header #search-panel-mobile .search-close {
  top: 2rem;
  right: 2rem;
}
header .hidden {
  display: none !important;
}
header #desktop-nav .menu-item-has-children {
  position: relative;
  cursor: pointer;
}
header #desktop-nav .menu-item-has-children .dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 2rem;
  background-color: #0e1433;
  z-index: 999;
  pointer-events: auto;
}
header #desktop-nav .menu-item-has-children .dropdown-content .dropdown-content-inner {
  background-color: var(--color-bg-light);
  min-width: 100px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  padding: 1.25rem 1rem 0.25rem 1rem;
  border: 1px solid var(--color-bg-dark);
}
header #desktop-nav .menu-item-has-children .dropdown-content .dropdown-content-inner a {
  position: relative;
  display: inline-block;
  color: #333;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
header #desktop-nav .menu-item-has-children .dropdown-content .dropdown-content-inner a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: var(--color-bg-dark);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  opacity: 1;
}
header #desktop-nav .menu-item-has-children .dropdown-content .dropdown-content-inner a:hover::after {
  transform: scaleX(1);
}
header #desktop-nav .nav-wrap-desktop {
  display: none;
}
header #desktop-nav .logo-wrap {
  width: 7rem;
  fill: #ffffff;
  z-index: 9999;
}
header .burger-wrap {
  z-index: 9999;
}
header .burger-btn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 2rem;
  height: 18px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1001;
  transition: transform 0.3s ease;
}
header .burger-btn span {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #0e1433;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}
header .burger-btn.open span:nth-child(1) {
  transform: rotate(45deg) translate(4px, 4px);
}
header .burger-btn.open span:nth-child(2) {
  opacity: 0;
  transform: translateX(-20px);
}
header .burger-btn.open span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}
header .mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background-color: #f3f1f1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1002;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header .mobile-nav hr {
  margin-top: 1rem;
}
header .mobile-nav .search-icon svg rect {
  fill: transparent;
  stroke: #0e1433;
  stroke-opacity: 0.5;
}
header .mobile-nav .search-icon svg path {
  fill: #0e1433;
}
header .mobile-nav .menu-subnav {
  padding-left: 0;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
header .mobile-nav .menu-subnav a.underline-link {
  color: #0e1433;
}
header .mobile-nav.nav-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
header .mobile-nav ul.menu-primary {
  list-style: none;
  padding: 0;
  margin-top: 7rem;
}
header .mobile-nav ul.menu-primary a {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding: 0rem 0rem 1rem 0rem;
  gap: 0.5rem;
  font-weight: 500;
  text-decoration: none;
  color: #0e1433;
  font-size: clamp(1.445rem, 1.084rem + 1.7vw, 2.89rem);
}
header .mobile-nav .dropdown-arrow {
  transition: transform 0.3s ease;
  display: inline-block;
}
header .mobile-nav .arrow-open {
  transform: rotate(180deg);
}
header .mobile-nav .menu-item-has-children {
  display: block;
}
header .mobile-nav .menu-item-has-children .sub-menu {
  display: block;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  will-change: max-height, opacity;
}
header .mobile-nav .menu-item-has-children.submenu-open .sub-menu {
  max-height: 1000px;
  opacity: 1;
}
header .nav-links-mobile {
  max-width: 100%;
}
@media (min-width: 768px) {
  header .nav-wrap-desktop {
    display: block;
  }
  header .nav-wrap-mobile {
    display: none;
  }
  header .logo-wrap {
    width: 12rem;
  }
}

.mega-panel {
  position: absolute;
  top: var(--header-height, 93px);
  left: 0;
  width: 100%;
  height: calc(100vh - var(--header-height, 80px));
  background: #fff;
  border-radius: 0px 150px 30px 150px;
  overflow: hidden;
  z-index: -1;
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease, opacity 0.3s ease, visibility 0.3s ease;
}
.mega-panel.open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.mega-panel .mega-panel-close {
  position: absolute;
  top: 2.5rem;
  right: 6.5rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  z-index: 4;
}
.mega-panel .mega-panel-close path {
  transition: stroke 0.3s ease;
}
.mega-panel .mega-panel-close svg {
  width: 24px;
  height: 24px;
  stroke: #0e1433;
  transition: stroke 0.3s ease;
}
.mega-panel .mega-panel-close:hover path {
  stroke: #2566c1;
}
.mega-panel .mega-panel-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 3rem 2rem;
}
.mega-panel .menu-title {
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}
.mega-panel .services-wrap {
  display: flex;
  flex: 1;
  position: relative;
  z-index: 2;
}
.mega-panel .service-level-one ul li,
.mega-panel .service-level-two ul li {
  list-style-type: none;
}
.mega-panel .service-level-one a,
.mega-panel .service-level-two a {
  text-decoration: none;
}
.mega-panel .service-level-two a {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  padding-right: 1rem;
}
.mega-panel .service-parent {
  cursor: pointer;
}
.mega-panel .service-level-one {
  padding-right: 4rem;
}
.mega-panel .service-level-one a {
  color: #0e1433;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.mega-panel .service-level-two a {
  color: #ffffff;
}
.mega-panel .service-level-one {
  padding-left: 4rem;
  padding-right: 6rem;
}
.mega-panel .mega-panel-services {
  gap: 1.2rem;
  display: flex;
  flex-direction: column;
}
.mega-panel .service-level-two {
  gap: 1rem;
  display: flex;
  flex-direction: column;
  padding-right: 5rem;
}
.mega-panel .service-parent a,
.mega-panel .service-parent path {
  transition: all 0.3s;
}
.mega-panel .service-parent:hover a {
  color: #2566c1;
}
.mega-panel .service-parent:hover path {
  stroke: #2566c1;
}
.mega-panel .service-children {
  cursor: pointer;
}
.mega-panel .service-children a,
.mega-panel .service-children path {
  transition: all 0.3s;
}
.mega-panel .service-children:hover a {
  color: #2566c1;
}
.mega-panel .service-children:hover path {
  stroke: #2566c1;
}
.mega-panel .menu-intro {
  flex: 0.6;
}
.mega-panel .menu-intro p {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
}
.mega-panel .service-level-one,
.mega-panel .service-level-two {
  flex: 1.1;
}
.mega-panel .service-level-two {
  position: relative;
  color: #fff;
  z-index: 2;
}
.mega-panel .service-level-two::before {
  content: "";
  position: absolute;
  top: -100vh;
  left: -2rem;
  right: -2rem;
  bottom: -3rem;
  background: #0e1433;
  z-index: -1;
  border-radius: 0 150px 30px 0;
}
.mega-panel .service-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.mega-panel .service-children-wrap {
  display: none;
}
.mega-panel .service-children {
  margin-bottom: 0.75rem;
}
.mega-panel .service-parent-link {
  color: #0e1433;
  transition: color 0.3s ease;
}
.mega-panel .service-parent svg path {
  transition: stroke 0.3s ease;
}
.mega-panel .service-parent-link.active {
  color: #2566c1;
}
.mega-panel .service-parent-link.active + svg path {
  stroke: #2566c1;
}
.mega-panel .service-parent-link.active {
  color: #2566c1;
}
.mega-panel .service-children-wrap.show {
  display: block;
  animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#mobile-child-menu {
  position: fixed;
  border-radius: 30px 0px 0px 0px;
  top: 3.4rem;
  right: 0;
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  z-index: 9999;
  padding-top: 2.7rem;
  transform: translateX(100%);
  display: block;
}
#mobile-child-menu .mobile-child-back {
  all: unset;
}
#mobile-child-menu .mobile-child-wrap,
#mobile-child-menu .mobile-child-panel {
  position: absolute;
  top: 0;
  left: 0;
  padding-bottom: 5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  max-height: calc(100vh - 54px);
  height: 100%;
  padding-top: 2.7rem;
  background-color: #ffffff;
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  border-radius: 30px 0 0 0;
  transform: translateX(100%);
}
#mobile-child-menu .mobile-child-wrap.level-0 {
  background-color: #ffffff;
  transform: translateX(0);
}
#mobile-child-menu .mobile-child-panel {
  background-color: #0e1433;
}
#mobile-child-menu .mobile-child-panel .cta-button {
  background-color: #ffffff;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  padding: 0.9rem 1.5rem;
  font-weight: 500;
}
#mobile-child-menu .mobile-child-panel h2 {
  color: #ffffff;
  margin-top: 2rem;
}
#mobile-child-menu .mobile-grandchild-services {
  padding-left: 0;
}
#mobile-child-menu .mobile-grandchild-services li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
#mobile-child-menu .mobile-grandchild-services a {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #ffffff;
  text-decoration: none;
  padding-right: 5rem;
}

.mega-panel {
  overflow-y: auto;
}

.mobile-child-wrap.level-0 .cta-button {
  background-color: #2566c1;
  color: #ffffff;
  font-weight: 500;
  padding: 0.9rem 1.5rem;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.mobile-child-wrap button {
  all: unset;
}
.mobile-child-wrap svg {
  width: 0.75rem;
  margin-right: 8px;
}
.mobile-child-wrap .mobile-child-services {
  padding-left: 0;
}
.mobile-child-wrap .mobile-child-services li a {
  color: #0e1433;
  text-decoration: none;
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
}
.mobile-child-wrap .mobile-child-services .mobile-service-parent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

#menu-primary-menu-1 .menu-item-has-children svg {
  margin-top: 2px;
}

.get-in-touch-wrap {
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
}

.get-in-touch-icon {
  position: fixed;
  width: 4rem;
  height: auto;
  right: 0.5rem;
  bottom: 1rem;
  z-index: 99;
}
@media (min-width: 1024px) {
  .get-in-touch-icon {
    width: 6rem;
    right: clamp(0.2rem, 1rem + 1vw, 2rem);
  }
}

.rotating-text {
  transform-box: fill-box; /* ensure transform respects element’s bounding box */
  transform-origin: center; /* rotate around center of the path */
  animation: spin 20s linear infinite; /* slow spin, adjust timing as needed */
}

.footer-wrapper {
  z-index: 100;
}

.get-in-touch-icon {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.8s ease;
}

.get-in-touch-icon.hidden-footer {
  opacity: 0;
  pointer-events: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.footer-pin {
  position: relative;
}

footer {
  position: relative;
  z-index: 1;
  /* optional: make sure list items don't break awkwardly */
}
footer .logo {
  grid-column: 1/span 12;
}
@media (min-width: 1024px) {
  footer .logo {
    grid-column: 1/span 3;
  }
}
footer .logo .logo-wrap {
  max-width: 12rem;
}
@media (min-width: 768px) {
  footer .logo .logo-wrap {
    max-width: 15rem;
  }
}
@media (min-width: 1024px) {
  footer .logo .logo-wrap {
    max-width: 17rem;
  }
}
@media (min-width: 1280px) {
  footer .logo .logo-wrap {
    max-width: 27rem;
  }
}
footer .tagline {
  grid-column: 1/span 12;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  footer .tagline {
    grid-column: 5/span 7;
    margin-top: 0rem;
  }
}
footer .tagline p {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
  font-weight: 500;
}
footer .newsletter {
  grid-column: 1/span 12;
}
@media (min-width: 1024px) {
  footer .newsletter {
    grid-column: 1/span 3;
  }
}
footer .logo-wrap {
  display: block;
}
@media (min-width: 1024px) {
  footer .logo-wrap {
    width: 20rem;
  }
}
footer .main-content {
  grid-column: 1/span 12;
  margin-top: 4rem;
}
@media (min-width: 1024px) {
  footer .main-content {
    grid-column: 5/span 7;
    margin-top: 0rem;
  }
}
footer .call-to-actions {
  grid-column: 1/span 6;
}
footer .call-to-actions span {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
footer .location {
  grid-column: 7/span 5;
}
footer .location h2 {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  font-weight: 300;
}
footer .footer-menu-list {
  -moz-column-count: 1;
       column-count: 1; /* mobile default */
  -moz-column-gap: 2rem;
       column-gap: 2rem; /* space between columns */
}
@media (min-width: 1024px) {
  footer .footer-menu-list {
    -moz-column-count: 1;
         column-count: 1;
  }
}
footer .footer-menu-list li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  footer .location {
    width: 50%;
  }
}
footer .footer-menu ul,
footer .footer-menu li {
  list-style-type: none;
}
footer .footer-menu ul {
  padding: 0;
}
footer .footer-menu li {
  margin-bottom: 0.75rem;
}
footer .footer-menu a:before {
  background-color: #0e1433;
}
footer .secondary-footer-menu .cta-button {
  background-color: #2566c1;
  width: 136px;
}
footer .secondary-footer-menu .cta-button span {
  color: #ffffff;
}
footer .secondary-footer-menu li {
  list-style-type: none;
  padding: 0;
}
footer .secondary-footer-menu #menu-secondary-footer-menu {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  gap: 0.5rem;
}
@media (min-width: 1024px) {
  footer .secondary-footer-menu #menu-secondary-footer-menu {
    flex-direction: row;
    gap: 0.2rem 1.5rem;
    flex-wrap: nowrap;
    flex-wrap: wrap;
  }
}
footer .secondary-footer-menu #menu-secondary-footer-menu .underline-link {
  font-size: 0.8em;
}
footer .secondary-footer-menu #menu-secondary-footer-menu ul:before,
footer .secondary-footer-menu #menu-secondary-footer-menu a:before {
  background-color: #0e1433;
}
footer .secondary-footer-menu .linkedin {
  text-decoration: none;
  color: #0e1433;
}
footer .secondary-footer-menu .linkedin p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  transition: all 0.3s;
}
footer .secondary-footer-menu .linkedin path {
  fill: #0e1433;
  transition: all 0.3s;
}
footer .secondary-footer-menu .linkedin:hover path {
  fill: #2566c1;
}
footer .secondary-footer-menu .linkedin:hover p {
  color: #2566c1;
}
footer .top {
  border-radius: 0px 0px 125px 0px;
}
footer .credit p {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  color: #ffffff;
}
footer .credit a {
  text-decoration: none;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  color: #ffffff;
}
@media (min-width: 1024px) {
  footer .trademark {
    max-width: 50%;
  }
}
@media (min-width: 1600px) {
  footer .trademark {
    max-width: 75%;
  }
}
footer .trademark p {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
}
footer .contact-form {
  grid-column: 1/-1;
  /* Scope inside your form */
  /* Target CF7 checkboxes */
  /* Checked state */
  /* Optional: add smooth transition */
  /* Make the input take full width, button stays auto */
  /* SVG submit button styling */
}
@media (min-width: 1024px) {
  footer .contact-form {
    margin-top: 4.5rem;
  }
}
@media (min-width: 1024px) {
  footer .contact-form {
    grid-column: 6/13;
    margin-top: 0rem;
  }
}
footer .contact-form p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
footer .contact-form .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 1rem;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  footer .contact-form .form-row {
    flex-direction: row;
  }
}
footer .contact-form .form-col {
  flex: 1;
}
footer .contact-form .form-col input {
  width: 100%;
}
footer .contact-form label {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  margin-bottom: 1rem;
}
footer .contact-form .wpcf7 form label {
  display: flex;
  margin-bottom: 1.5rem;
}
footer .contact-form .wpcf7 form input:focus,
footer .contact-form .wpcf7 form textarea:focus,
footer .contact-form .wpcf7 form select:focus {
  outline: none;
  box-shadow: none;
}
footer .contact-form .wpcf7 form .wpcf7-checkbox {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap; /* allow error to break below */
  gap: 0.5rem; /* space between checkbox and text */
}
footer .contact-form .consent-checkbox .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force onto its own line */
  margin-top: 0.25rem;
}
footer .contact-form .wpcf7 input[type=checkbox] {
  flex: 0 0 auto; /* ✅ don't stretch */
  width: 20px; /* ✅ fixed size */
  height: 20px;
  box-sizing: content-box; /* ✅ ignore inherited box-sizing padding */
}
footer .contact-form .consent-checkbox .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force onto its own line */
  margin-top: 0.25rem;
}
footer .contact-form .wpcf7 form .wpcf7-checkbox label {
  margin: 0; /* remove extra spacing */
  font-size: inherit; /* keep consistent typography */
}
@media (min-width: 768px) {
  footer .contact-form .wpcf7 form .wpcf7-checkbox input {
    margin-top: 6px;
  }
}
footer .contact-form .wpcf7 form input:not([type=checkbox]),
footer .contact-form .wpcf7 form textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.75rem;
  border-color: transparent;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.616);
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
footer .contact-form .wpcf7-list-item {
  margin: 0 0 0 0em;
}
footer .contact-form .wpcf7-list-item span {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
}
footer .contact-form .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  font-weight: normal;
  display: block;
  margin-top: 1rem;
}
footer .contact-form .consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  flex-wrap: wrap; /* lets error message break below */
}
footer .contact-form .consent-row .consent-checkbox {
  display: flex;
  align-items: center;
}
footer .contact-form .wpcf7 input[type=checkbox] {
  appearance: none; /* remove browser default */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px !important;
  height: 15px;
  border: 1px solid rgba(0, 0, 0, 0.4745098039); /* black border */
  border-radius: 50%; /* make it a circle */
  background: #fff; /* white background */
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin-right: 1rem;
}
footer .contact-form .wpcf7 input[type=checkbox]:checked {
  background-color: #0e1433;
}
footer .contact-form .wpcf7 input[type=checkbox] {
  transition: background 0.2s ease, border-color 0.2s ease;
}
footer .contact-form .consent-row .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force error to drop to a new line */
  margin-top: 0.25rem;
}
footer .contact-form a {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #0e1433;
  margin-bottom: 0;
  text-decoration: underline;
  margin-top: -1px;
  transition: all 0.3s;
}
footer .contact-form a:hover {
  text-decoration: none;
}
footer .contact-form .wpcf7 form input[type=submit] {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.551);
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s;
  cursor: pointer;
  margin-top: 4rem;
}
footer .contact-form .wpcf7 form input[type=submit]:hover {
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
  border-radius: 3px 3px 3px 3px;
}
footer .contact-form .wpcf7 form .consent-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
footer .contact-form .full-width-line {
  width: 100%;
  margin-top: 0rem;
  margin-bottom: 3rem;
  height: 1px;
  background-color: #ccc;
}
footer .contact-form .form-success-message h3 {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
footer .contact-form .form-success-message p {
  padding-bottom: 1rem;
}
footer .contact-form .newsletter-row {
  display: flex;
  align-items: flex-start;
  margin-top: 0rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  gap: 0.75rem; /* space between input and button */
}
@media (min-width: 768px) {
  footer .contact-form .newsletter-row {
    margin-top: 1.5rem;
  }
}
footer .contact-form .newsletter-row .newsletter-email {
  flex: 1 1 auto;
}
footer .contact-form .wpcf7 .custom-submit {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .contact-form .wpcf7 .custom-submit svg {
  display: block;
  height: auto;
}
footer .contact-form .wpcf7 .custom-submit svg path {
  transition: all 0.3s;
  fill: #2566c1;
  stroke: #ffffff;
}
footer .contact-form .wpcf7 .custom-submit svg:hover path {
  fill: #0e1433;
  stroke: #ffffff;
}
footer .contact-form .submit-msg a {
  text-decoration: none;
}
footer .contact-form .submit-msg .cta-button {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.551);
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s;
  margin-top: 2rem;
  cursor: pointer;
}
footer .contact-form .submit-msg .cta-button span {
  color: #ffffff;
}
footer .contact-form .submit-msg .cta-button:hover {
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
  border-radius: 3px 3px 3px 3px;
}
footer .contact-form .submit-msg .cta-button:hover span {
  color: #ffffff;
}

.error-hero {
  height: 100dvh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.error-hero h1 {
  font-size: 15rem;
}
@media (max-width: 768px) {
  .error-hero h1 {
    font-size: 6rem;
  }
}

.error-text {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .error-text {
    margin-top: 2rem;
  }
}

.error-sub {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
}
@media (max-width: 768px) {
  .error-sub {
    font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  }
}

.cta-button:hover {
  background-color: #2566c1 !important;
}

#site-content .error-hero .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#site-content .search-hero {
  margin-top: 1rem;
  padding-bottom: 2rem;
  padding-top: 8rem;
}
@media (min-width: 1024px) {
  #site-content .search-hero {
    margin-top: 4rem;
  }
}
#site-content .search-wrap {
  padding-block: 3rem;
  margin-bottom: 5rem;
  border-radius: 3px 50px 3px 24px;
  position: relative;
  z-index: 0;
  /* your base styles */
  /* remove border on focus/click */
  /* optional: still show a keyboard-only focus ring (accessibility) */
  /* hide the default clear “×” and decorations (WebKit: Chrome/Edge/Safari) */
  /* hide the clear button in old IE/Edge */
}
@media (min-width: 1024px) {
  #site-content .search-wrap {
    border-radius: 3px 125px 3px 24px;
  }
  #site-content .search-wrap svg {
    width: 60px;
    height: 60px;
  }
}
#site-content .search-wrap svg {
  width: 40px;
  height: 60px;
}
#site-content .search-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  left: -4rem;
  width: 8rem;
  height: 100%;
  background-color: #f3f1f1;
  z-index: -1;
}
#site-content .search-wrap input[type=search].filter-search-input,
#site-content .search-wrap input.filter-search-input {
  padding: 1rem 2rem;
  width: 80%;
  border: 0px solid #ddd; /* keep a 1px border so focus doesn't shift layout */
  border-radius: 0;
  -webkit-appearance: none; /* flatten Safari's default search look */
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
}
#site-content .search-wrap input.filter-search-input:focus {
  outline: none;
  border-color: transparent; /* removes visible border but keeps the space */
  box-shadow: none;
}
#site-content .search-wrap input.filter-search-input:focus-visible {
  outline: 2px solid transparent;
  border-color: transparent;
}
#site-content .search-wrap input.filter-search-input::-webkit-search-cancel-button,
#site-content .search-wrap input.filter-search-input::-webkit-search-decoration,
#site-content .search-wrap input.filter-search-input::-webkit-search-results-button,
#site-content .search-wrap input.filter-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
#site-content .search-wrap input.filter-search-input::-ms-clear,
#site-content .search-wrap input.filter-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
#site-content .search-wrap input {
  padding: 1rem 2rem 1rem 2rem;
  width: 80%;
  border: 0px;
}
#site-content .search-label {
  font-weight: 400;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
#site-content .search-query {
  font-weight: 500;
  font-size: clamp(2.5rem, 1.62rem + 3.756vw, 4rem);
}
#site-content a {
  color: #ffffff;
  text-decoration: none;
}
#site-content h2 {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
#site-content article {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 2rem;
  cursor: pointer;
}
#site-content article:hover .cta-button {
  background-color: #2566c1 !important;
  color: #fff !important;
}
#site-content .failed-results {
  padding-block: 3rem;
  text-align: center;
}
#site-content .failed-results p {
  text-align: center;
}
#site-content .nav-links {
  display: flex;
  padding-block: 3rem;
  justify-content: center;
  gap: 0.5rem;
}
#site-content .nav-links .page-numbers.current {
  border-bottom: 1px solid white;
}
#site-content .nav-links a,
#site-content .nav-links span {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  line-height: 1;
  transition: all 0.3s;
}
#site-content .nav-links a:hover,
#site-content .nav-links span:hover {
  opacity: 0.6;
}
#site-content .result {
  max-width: 60%;
}
#site-content .title-wrap {
  min-height: 7rem;
}
#site-content .entry-title {
  margin-bottom: 0.5rem;
}
#site-content .search-grid {
  gap: 64px 16px !important;
}

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

.pad-top-0 {
  padding-top: 0 !important;
}

.pad-right-0 {
  padding-right: 0 !important;
}

.pad-btm-0 {
  padding-bottom: 0 !important;
}

.pad-left-0 {
  padding-left: 0 !important;
}

.pad-block-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pad-8 {
  padding: 0.5rem !important;
}

.pad-top-8 {
  padding-top: 0.5rem !important;
}

.pad-right-8 {
  padding-right: 0.5rem !important;
}

.pad-btm-8 {
  padding-bottom: 0.5rem !important;
}

.pad-left-8 {
  padding-left: 0.5rem !important;
}

.pad-block-8 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.pad-16 {
  padding: 1rem !important;
}

.pad-top-16 {
  padding-top: 1rem !important;
}

.pad-right-16 {
  padding-right: 1rem !important;
}

.pad-btm-16 {
  padding-bottom: 1rem !important;
}

.pad-left-16 {
  padding-left: 1rem !important;
}

.pad-block-16 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.pad-24 {
  padding: 1.5rem !important;
}

.pad-top-24 {
  padding-top: 1.5rem !important;
}

.pad-right-24 {
  padding-right: 1.5rem !important;
}

.pad-btm-24 {
  padding-bottom: 1.5rem !important;
}

.pad-left-24 {
  padding-left: 1.5rem !important;
}

.pad-block-24 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.pad-32 {
  padding: 2rem !important;
}

.pad-top-32 {
  padding-top: 2rem !important;
}

.pad-right-32 {
  padding-right: 2rem !important;
}

.pad-btm-32 {
  padding-bottom: 2rem !important;
}

.pad-left-32 {
  padding-left: 2rem !important;
}

.pad-block-32 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.pad-40 {
  padding: 2.5rem !important;
}

.pad-top-40 {
  padding-top: 2.5rem !important;
}

.pad-right-40 {
  padding-right: 2.5rem !important;
}

.pad-btm-40 {
  padding-bottom: 2.5rem !important;
}

.pad-left-40 {
  padding-left: 2.5rem !important;
}

.pad-block-40 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.pad-48 {
  padding: 3rem !important;
}

.pad-top-48 {
  padding-top: 3rem !important;
}

.pad-right-48 {
  padding-right: 3rem !important;
}

.pad-btm-48 {
  padding-bottom: 3rem !important;
}

.pad-left-48 {
  padding-left: 3rem !important;
}

.pad-block-48 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pad-56 {
  padding: 3.5rem !important;
}

.pad-top-56 {
  padding-top: 3.5rem !important;
}

.pad-right-56 {
  padding-right: 3.5rem !important;
}

.pad-btm-56 {
  padding-bottom: 3.5rem !important;
}

.pad-left-56 {
  padding-left: 3.5rem !important;
}

.pad-block-56 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.pad-64 {
  padding: 4rem !important;
}

.pad-top-64 {
  padding-top: 4rem !important;
}

.pad-right-64 {
  padding-right: 4rem !important;
}

.pad-btm-64 {
  padding-bottom: 4rem !important;
}

.pad-left-64 {
  padding-left: 4rem !important;
}

.pad-block-64 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.pad-72 {
  padding: 4.5rem !important;
}

.pad-top-72 {
  padding-top: 4.5rem !important;
}

.pad-right-72 {
  padding-right: 4.5rem !important;
}

.pad-btm-72 {
  padding-bottom: 4.5rem !important;
}

.pad-left-72 {
  padding-left: 4.5rem !important;
}

.pad-block-72 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.pad-80 {
  padding: 5rem !important;
}

.pad-top-80 {
  padding-top: 5rem !important;
}

.pad-right-80 {
  padding-right: 5rem !important;
}

.pad-btm-80 {
  padding-bottom: 5rem !important;
}

.pad-left-80 {
  padding-left: 5rem !important;
}

.pad-block-80 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.pad-88 {
  padding: 5.5rem !important;
}

.pad-top-88 {
  padding-top: 5.5rem !important;
}

.pad-right-88 {
  padding-right: 5.5rem !important;
}

.pad-btm-88 {
  padding-bottom: 5.5rem !important;
}

.pad-left-88 {
  padding-left: 5.5rem !important;
}

.pad-block-88 {
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}

.pad-96 {
  padding: 6rem !important;
}

.pad-top-96 {
  padding-top: 6rem !important;
}

.pad-right-96 {
  padding-right: 6rem !important;
}

.pad-btm-96 {
  padding-bottom: 6rem !important;
}

.pad-left-96 {
  padding-left: 6rem !important;
}

.pad-block-96 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.pad-104 {
  padding: 6.5rem !important;
}

.pad-top-104 {
  padding-top: 6.5rem !important;
}

.pad-right-104 {
  padding-right: 6.5rem !important;
}

.pad-btm-104 {
  padding-bottom: 6.5rem !important;
}

.pad-left-104 {
  padding-left: 6.5rem !important;
}

.pad-block-104 {
  padding-top: 6.5rem !important;
  padding-bottom: 6.5rem !important;
}

.pad-112 {
  padding: 7rem !important;
}

.pad-top-112 {
  padding-top: 7rem !important;
}

.pad-right-112 {
  padding-right: 7rem !important;
}

.pad-btm-112 {
  padding-bottom: 7rem !important;
}

.pad-left-112 {
  padding-left: 7rem !important;
}

.pad-block-112 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.pad-120 {
  padding: 7.5rem !important;
}

.pad-top-120 {
  padding-top: 7.5rem !important;
}

.pad-right-120 {
  padding-right: 7.5rem !important;
}

.pad-btm-120 {
  padding-bottom: 7.5rem !important;
}

.pad-left-120 {
  padding-left: 7.5rem !important;
}

.pad-block-120 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.pad-128 {
  padding: 8rem !important;
}

.pad-top-128 {
  padding-top: 8rem !important;
}

.pad-right-128 {
  padding-right: 8rem !important;
}

.pad-btm-128 {
  padding-bottom: 8rem !important;
}

.pad-left-128 {
  padding-left: 8rem !important;
}

.pad-block-128 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.pad-136 {
  padding: 8.5rem !important;
}

.pad-top-136 {
  padding-top: 8.5rem !important;
}

.pad-right-136 {
  padding-right: 8.5rem !important;
}

.pad-btm-136 {
  padding-bottom: 8.5rem !important;
}

.pad-left-136 {
  padding-left: 8.5rem !important;
}

.pad-block-136 {
  padding-top: 8.5rem !important;
  padding-bottom: 8.5rem !important;
}

.pad-144 {
  padding: 9rem !important;
}

.pad-top-144 {
  padding-top: 9rem !important;
}

.pad-right-144 {
  padding-right: 9rem !important;
}

.pad-btm-144 {
  padding-bottom: 9rem !important;
}

.pad-left-144 {
  padding-left: 9rem !important;
}

.pad-block-144 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.pad-152 {
  padding: 9.5rem !important;
}

.pad-top-152 {
  padding-top: 9.5rem !important;
}

.pad-right-152 {
  padding-right: 9.5rem !important;
}

.pad-btm-152 {
  padding-bottom: 9.5rem !important;
}

.pad-left-152 {
  padding-left: 9.5rem !important;
}

.pad-block-152 {
  padding-top: 9.5rem !important;
  padding-bottom: 9.5rem !important;
}

.pad-160 {
  padding: 10rem !important;
}

.pad-top-160 {
  padding-top: 10rem !important;
}

.pad-right-160 {
  padding-right: 10rem !important;
}

.pad-btm-160 {
  padding-bottom: 10rem !important;
}

.pad-left-160 {
  padding-left: 10rem !important;
}

.pad-block-160 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.pad-168 {
  padding: 10.5rem !important;
}

.pad-top-168 {
  padding-top: 10.5rem !important;
}

.pad-right-168 {
  padding-right: 10.5rem !important;
}

.pad-btm-168 {
  padding-bottom: 10.5rem !important;
}

.pad-left-168 {
  padding-left: 10.5rem !important;
}

.pad-block-168 {
  padding-top: 10.5rem !important;
  padding-bottom: 10.5rem !important;
}

.pad-176 {
  padding: 11rem !important;
}

.pad-top-176 {
  padding-top: 11rem !important;
}

.pad-right-176 {
  padding-right: 11rem !important;
}

.pad-btm-176 {
  padding-bottom: 11rem !important;
}

.pad-left-176 {
  padding-left: 11rem !important;
}

.pad-block-176 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.pad-184 {
  padding: 11.5rem !important;
}

.pad-top-184 {
  padding-top: 11.5rem !important;
}

.pad-right-184 {
  padding-right: 11.5rem !important;
}

.pad-btm-184 {
  padding-bottom: 11.5rem !important;
}

.pad-left-184 {
  padding-left: 11.5rem !important;
}

.pad-block-184 {
  padding-top: 11.5rem !important;
  padding-bottom: 11.5rem !important;
}

.pad-192 {
  padding: 12rem !important;
}

.pad-top-192 {
  padding-top: 12rem !important;
}

.pad-right-192 {
  padding-right: 12rem !important;
}

.pad-btm-192 {
  padding-bottom: 12rem !important;
}

.pad-left-192 {
  padding-left: 12rem !important;
}

.pad-block-192 {
  padding-top: 12rem !important;
  padding-bottom: 12rem !important;
}

.pad-200 {
  padding: 12.5rem !important;
}

.pad-top-200 {
  padding-top: 12.5rem !important;
}

.pad-right-200 {
  padding-right: 12.5rem !important;
}

.pad-btm-200 {
  padding-bottom: 12.5rem !important;
}

.pad-left-200 {
  padding-left: 12.5rem !important;
}

.pad-block-200 {
  padding-top: 12.5rem !important;
  padding-bottom: 12.5rem !important;
}

.pad-208 {
  padding: 13rem !important;
}

.pad-top-208 {
  padding-top: 13rem !important;
}

.pad-right-208 {
  padding-right: 13rem !important;
}

.pad-btm-208 {
  padding-bottom: 13rem !important;
}

.pad-left-208 {
  padding-left: 13rem !important;
}

.pad-block-208 {
  padding-top: 13rem !important;
  padding-bottom: 13rem !important;
}

.pad-216 {
  padding: 13.5rem !important;
}

.pad-top-216 {
  padding-top: 13.5rem !important;
}

.pad-right-216 {
  padding-right: 13.5rem !important;
}

.pad-btm-216 {
  padding-bottom: 13.5rem !important;
}

.pad-left-216 {
  padding-left: 13.5rem !important;
}

.pad-block-216 {
  padding-top: 13.5rem !important;
  padding-bottom: 13.5rem !important;
}

.pad-224 {
  padding: 14rem !important;
}

.pad-top-224 {
  padding-top: 14rem !important;
}

.pad-right-224 {
  padding-right: 14rem !important;
}

.pad-btm-224 {
  padding-bottom: 14rem !important;
}

.pad-left-224 {
  padding-left: 14rem !important;
}

.pad-block-224 {
  padding-top: 14rem !important;
  padding-bottom: 14rem !important;
}

.pad-232 {
  padding: 14.5rem !important;
}

.pad-top-232 {
  padding-top: 14.5rem !important;
}

.pad-right-232 {
  padding-right: 14.5rem !important;
}

.pad-btm-232 {
  padding-bottom: 14.5rem !important;
}

.pad-left-232 {
  padding-left: 14.5rem !important;
}

.pad-block-232 {
  padding-top: 14.5rem !important;
  padding-bottom: 14.5rem !important;
}

.pad-240 {
  padding: 15rem !important;
}

.pad-top-240 {
  padding-top: 15rem !important;
}

.pad-right-240 {
  padding-right: 15rem !important;
}

.pad-btm-240 {
  padding-bottom: 15rem !important;
}

.pad-left-240 {
  padding-left: 15rem !important;
}

.pad-block-240 {
  padding-top: 15rem !important;
  padding-bottom: 15rem !important;
}

.pad-248 {
  padding: 15.5rem !important;
}

.pad-top-248 {
  padding-top: 15.5rem !important;
}

.pad-right-248 {
  padding-right: 15.5rem !important;
}

.pad-btm-248 {
  padding-bottom: 15.5rem !important;
}

.pad-left-248 {
  padding-left: 15.5rem !important;
}

.pad-block-248 {
  padding-top: 15.5rem !important;
  padding-bottom: 15.5rem !important;
}

.pad-256 {
  padding: 16rem !important;
}

.pad-top-256 {
  padding-top: 16rem !important;
}

.pad-right-256 {
  padding-right: 16rem !important;
}

.pad-btm-256 {
  padding-bottom: 16rem !important;
}

.pad-left-256 {
  padding-left: 16rem !important;
}

.pad-block-256 {
  padding-top: 16rem !important;
  padding-bottom: 16rem !important;
}

.pad-264 {
  padding: 16.5rem !important;
}

.pad-top-264 {
  padding-top: 16.5rem !important;
}

.pad-right-264 {
  padding-right: 16.5rem !important;
}

.pad-btm-264 {
  padding-bottom: 16.5rem !important;
}

.pad-left-264 {
  padding-left: 16.5rem !important;
}

.pad-block-264 {
  padding-top: 16.5rem !important;
  padding-bottom: 16.5rem !important;
}

.pad-272 {
  padding: 17rem !important;
}

.pad-top-272 {
  padding-top: 17rem !important;
}

.pad-right-272 {
  padding-right: 17rem !important;
}

.pad-btm-272 {
  padding-bottom: 17rem !important;
}

.pad-left-272 {
  padding-left: 17rem !important;
}

.pad-block-272 {
  padding-top: 17rem !important;
  padding-bottom: 17rem !important;
}

.pad-280 {
  padding: 17.5rem !important;
}

.pad-top-280 {
  padding-top: 17.5rem !important;
}

.pad-right-280 {
  padding-right: 17.5rem !important;
}

.pad-btm-280 {
  padding-bottom: 17.5rem !important;
}

.pad-left-280 {
  padding-left: 17.5rem !important;
}

.pad-block-280 {
  padding-top: 17.5rem !important;
  padding-bottom: 17.5rem !important;
}

.pad-288 {
  padding: 18rem !important;
}

.pad-top-288 {
  padding-top: 18rem !important;
}

.pad-right-288 {
  padding-right: 18rem !important;
}

.pad-btm-288 {
  padding-bottom: 18rem !important;
}

.pad-left-288 {
  padding-left: 18rem !important;
}

.pad-block-288 {
  padding-top: 18rem !important;
  padding-bottom: 18rem !important;
}

.pad-296 {
  padding: 18.5rem !important;
}

.pad-top-296 {
  padding-top: 18.5rem !important;
}

.pad-right-296 {
  padding-right: 18.5rem !important;
}

.pad-btm-296 {
  padding-bottom: 18.5rem !important;
}

.pad-left-296 {
  padding-left: 18.5rem !important;
}

.pad-block-296 {
  padding-top: 18.5rem !important;
  padding-bottom: 18.5rem !important;
}

.pad-304 {
  padding: 19rem !important;
}

.pad-top-304 {
  padding-top: 19rem !important;
}

.pad-right-304 {
  padding-right: 19rem !important;
}

.pad-btm-304 {
  padding-bottom: 19rem !important;
}

.pad-left-304 {
  padding-left: 19rem !important;
}

.pad-block-304 {
  padding-top: 19rem !important;
  padding-bottom: 19rem !important;
}

.pad-312 {
  padding: 19.5rem !important;
}

.pad-top-312 {
  padding-top: 19.5rem !important;
}

.pad-right-312 {
  padding-right: 19.5rem !important;
}

.pad-btm-312 {
  padding-bottom: 19.5rem !important;
}

.pad-left-312 {
  padding-left: 19.5rem !important;
}

.pad-block-312 {
  padding-top: 19.5rem !important;
  padding-bottom: 19.5rem !important;
}

.pad-320 {
  padding: 20rem !important;
}

.pad-top-320 {
  padding-top: 20rem !important;
}

.pad-right-320 {
  padding-right: 20rem !important;
}

.pad-btm-320 {
  padding-bottom: 20rem !important;
}

.pad-left-320 {
  padding-left: 20rem !important;
}

.pad-block-320 {
  padding-top: 20rem !important;
  padding-bottom: 20rem !important;
}

@media (min-width: 768px) {
  .sm-pad-0 {
    padding: 0 !important;
  }
  .sm-pad-top-0 {
    padding-top: 0 !important;
  }
  .sm-pad-right-0 {
    padding-right: 0 !important;
  }
  .sm-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .sm-pad-left-0 {
    padding-left: 0 !important;
  }
  .sm-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .sm-pad-8 {
    padding: 0.5rem !important;
  }
  .sm-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .sm-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .sm-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .sm-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .sm-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .sm-pad-16 {
    padding: 1rem !important;
  }
  .sm-pad-top-16 {
    padding-top: 1rem !important;
  }
  .sm-pad-right-16 {
    padding-right: 1rem !important;
  }
  .sm-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .sm-pad-left-16 {
    padding-left: 1rem !important;
  }
  .sm-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .sm-pad-24 {
    padding: 1.5rem !important;
  }
  .sm-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .sm-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .sm-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .sm-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .sm-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .sm-pad-32 {
    padding: 2rem !important;
  }
  .sm-pad-top-32 {
    padding-top: 2rem !important;
  }
  .sm-pad-right-32 {
    padding-right: 2rem !important;
  }
  .sm-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .sm-pad-left-32 {
    padding-left: 2rem !important;
  }
  .sm-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .sm-pad-40 {
    padding: 2.5rem !important;
  }
  .sm-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .sm-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .sm-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .sm-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .sm-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .sm-pad-48 {
    padding: 3rem !important;
  }
  .sm-pad-top-48 {
    padding-top: 3rem !important;
  }
  .sm-pad-right-48 {
    padding-right: 3rem !important;
  }
  .sm-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .sm-pad-left-48 {
    padding-left: 3rem !important;
  }
  .sm-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .sm-pad-56 {
    padding: 3.5rem !important;
  }
  .sm-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .sm-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .sm-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .sm-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .sm-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .sm-pad-64 {
    padding: 4rem !important;
  }
  .sm-pad-top-64 {
    padding-top: 4rem !important;
  }
  .sm-pad-right-64 {
    padding-right: 4rem !important;
  }
  .sm-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .sm-pad-left-64 {
    padding-left: 4rem !important;
  }
  .sm-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .sm-pad-72 {
    padding: 4.5rem !important;
  }
  .sm-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .sm-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .sm-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .sm-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .sm-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .sm-pad-80 {
    padding: 5rem !important;
  }
  .sm-pad-top-80 {
    padding-top: 5rem !important;
  }
  .sm-pad-right-80 {
    padding-right: 5rem !important;
  }
  .sm-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .sm-pad-left-80 {
    padding-left: 5rem !important;
  }
  .sm-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .sm-pad-88 {
    padding: 5.5rem !important;
  }
  .sm-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .sm-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .sm-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .sm-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .sm-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .sm-pad-96 {
    padding: 6rem !important;
  }
  .sm-pad-top-96 {
    padding-top: 6rem !important;
  }
  .sm-pad-right-96 {
    padding-right: 6rem !important;
  }
  .sm-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .sm-pad-left-96 {
    padding-left: 6rem !important;
  }
  .sm-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .sm-pad-104 {
    padding: 6.5rem !important;
  }
  .sm-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .sm-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .sm-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .sm-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .sm-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .sm-pad-112 {
    padding: 7rem !important;
  }
  .sm-pad-top-112 {
    padding-top: 7rem !important;
  }
  .sm-pad-right-112 {
    padding-right: 7rem !important;
  }
  .sm-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .sm-pad-left-112 {
    padding-left: 7rem !important;
  }
  .sm-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .sm-pad-120 {
    padding: 7.5rem !important;
  }
  .sm-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .sm-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .sm-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .sm-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .sm-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .sm-pad-128 {
    padding: 8rem !important;
  }
  .sm-pad-top-128 {
    padding-top: 8rem !important;
  }
  .sm-pad-right-128 {
    padding-right: 8rem !important;
  }
  .sm-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .sm-pad-left-128 {
    padding-left: 8rem !important;
  }
  .sm-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .sm-pad-136 {
    padding: 8.5rem !important;
  }
  .sm-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .sm-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .sm-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .sm-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .sm-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .sm-pad-144 {
    padding: 9rem !important;
  }
  .sm-pad-top-144 {
    padding-top: 9rem !important;
  }
  .sm-pad-right-144 {
    padding-right: 9rem !important;
  }
  .sm-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .sm-pad-left-144 {
    padding-left: 9rem !important;
  }
  .sm-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .sm-pad-152 {
    padding: 9.5rem !important;
  }
  .sm-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .sm-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .sm-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .sm-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .sm-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .sm-pad-160 {
    padding: 10rem !important;
  }
  .sm-pad-top-160 {
    padding-top: 10rem !important;
  }
  .sm-pad-right-160 {
    padding-right: 10rem !important;
  }
  .sm-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .sm-pad-left-160 {
    padding-left: 10rem !important;
  }
  .sm-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .sm-pad-168 {
    padding: 10.5rem !important;
  }
  .sm-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .sm-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .sm-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .sm-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .sm-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .sm-pad-176 {
    padding: 11rem !important;
  }
  .sm-pad-top-176 {
    padding-top: 11rem !important;
  }
  .sm-pad-right-176 {
    padding-right: 11rem !important;
  }
  .sm-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .sm-pad-left-176 {
    padding-left: 11rem !important;
  }
  .sm-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .sm-pad-184 {
    padding: 11.5rem !important;
  }
  .sm-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .sm-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .sm-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .sm-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .sm-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .sm-pad-192 {
    padding: 12rem !important;
  }
  .sm-pad-top-192 {
    padding-top: 12rem !important;
  }
  .sm-pad-right-192 {
    padding-right: 12rem !important;
  }
  .sm-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .sm-pad-left-192 {
    padding-left: 12rem !important;
  }
  .sm-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .sm-pad-200 {
    padding: 12.5rem !important;
  }
  .sm-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .sm-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .sm-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .sm-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .sm-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .sm-pad-208 {
    padding: 13rem !important;
  }
  .sm-pad-top-208 {
    padding-top: 13rem !important;
  }
  .sm-pad-right-208 {
    padding-right: 13rem !important;
  }
  .sm-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .sm-pad-left-208 {
    padding-left: 13rem !important;
  }
  .sm-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .sm-pad-216 {
    padding: 13.5rem !important;
  }
  .sm-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .sm-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .sm-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .sm-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .sm-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .sm-pad-224 {
    padding: 14rem !important;
  }
  .sm-pad-top-224 {
    padding-top: 14rem !important;
  }
  .sm-pad-right-224 {
    padding-right: 14rem !important;
  }
  .sm-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .sm-pad-left-224 {
    padding-left: 14rem !important;
  }
  .sm-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .sm-pad-232 {
    padding: 14.5rem !important;
  }
  .sm-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .sm-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .sm-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .sm-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .sm-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .sm-pad-240 {
    padding: 15rem !important;
  }
  .sm-pad-top-240 {
    padding-top: 15rem !important;
  }
  .sm-pad-right-240 {
    padding-right: 15rem !important;
  }
  .sm-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .sm-pad-left-240 {
    padding-left: 15rem !important;
  }
  .sm-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .sm-pad-248 {
    padding: 15.5rem !important;
  }
  .sm-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .sm-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .sm-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .sm-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .sm-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .sm-pad-256 {
    padding: 16rem !important;
  }
  .sm-pad-top-256 {
    padding-top: 16rem !important;
  }
  .sm-pad-right-256 {
    padding-right: 16rem !important;
  }
  .sm-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .sm-pad-left-256 {
    padding-left: 16rem !important;
  }
  .sm-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .sm-pad-264 {
    padding: 16.5rem !important;
  }
  .sm-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .sm-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .sm-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .sm-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .sm-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .sm-pad-272 {
    padding: 17rem !important;
  }
  .sm-pad-top-272 {
    padding-top: 17rem !important;
  }
  .sm-pad-right-272 {
    padding-right: 17rem !important;
  }
  .sm-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .sm-pad-left-272 {
    padding-left: 17rem !important;
  }
  .sm-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .sm-pad-280 {
    padding: 17.5rem !important;
  }
  .sm-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .sm-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .sm-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .sm-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .sm-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .sm-pad-288 {
    padding: 18rem !important;
  }
  .sm-pad-top-288 {
    padding-top: 18rem !important;
  }
  .sm-pad-right-288 {
    padding-right: 18rem !important;
  }
  .sm-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .sm-pad-left-288 {
    padding-left: 18rem !important;
  }
  .sm-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .sm-pad-296 {
    padding: 18.5rem !important;
  }
  .sm-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .sm-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .sm-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .sm-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .sm-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .sm-pad-304 {
    padding: 19rem !important;
  }
  .sm-pad-top-304 {
    padding-top: 19rem !important;
  }
  .sm-pad-right-304 {
    padding-right: 19rem !important;
  }
  .sm-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .sm-pad-left-304 {
    padding-left: 19rem !important;
  }
  .sm-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .sm-pad-312 {
    padding: 19.5rem !important;
  }
  .sm-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .sm-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .sm-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .sm-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .sm-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .sm-pad-320 {
    padding: 20rem !important;
  }
  .sm-pad-top-320 {
    padding-top: 20rem !important;
  }
  .sm-pad-right-320 {
    padding-right: 20rem !important;
  }
  .sm-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .sm-pad-left-320 {
    padding-left: 20rem !important;
  }
  .sm-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
@media (min-width: 1024px) {
  .md-pad-0 {
    padding: 0 !important;
  }
  .md-pad-top-0 {
    padding-top: 0 !important;
  }
  .md-pad-right-0 {
    padding-right: 0 !important;
  }
  .md-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .md-pad-left-0 {
    padding-left: 0 !important;
  }
  .md-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .md-pad-8 {
    padding: 0.5rem !important;
  }
  .md-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .md-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .md-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .md-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .md-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .md-pad-16 {
    padding: 1rem !important;
  }
  .md-pad-top-16 {
    padding-top: 1rem !important;
  }
  .md-pad-right-16 {
    padding-right: 1rem !important;
  }
  .md-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .md-pad-left-16 {
    padding-left: 1rem !important;
  }
  .md-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .md-pad-24 {
    padding: 1.5rem !important;
  }
  .md-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .md-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .md-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .md-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .md-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .md-pad-32 {
    padding: 2rem !important;
  }
  .md-pad-top-32 {
    padding-top: 2rem !important;
  }
  .md-pad-right-32 {
    padding-right: 2rem !important;
  }
  .md-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .md-pad-left-32 {
    padding-left: 2rem !important;
  }
  .md-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .md-pad-40 {
    padding: 2.5rem !important;
  }
  .md-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .md-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .md-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .md-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .md-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .md-pad-48 {
    padding: 3rem !important;
  }
  .md-pad-top-48 {
    padding-top: 3rem !important;
  }
  .md-pad-right-48 {
    padding-right: 3rem !important;
  }
  .md-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .md-pad-left-48 {
    padding-left: 3rem !important;
  }
  .md-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .md-pad-56 {
    padding: 3.5rem !important;
  }
  .md-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .md-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .md-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .md-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .md-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .md-pad-64 {
    padding: 4rem !important;
  }
  .md-pad-top-64 {
    padding-top: 4rem !important;
  }
  .md-pad-right-64 {
    padding-right: 4rem !important;
  }
  .md-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .md-pad-left-64 {
    padding-left: 4rem !important;
  }
  .md-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .md-pad-72 {
    padding: 4.5rem !important;
  }
  .md-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .md-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .md-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .md-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .md-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .md-pad-80 {
    padding: 5rem !important;
  }
  .md-pad-top-80 {
    padding-top: 5rem !important;
  }
  .md-pad-right-80 {
    padding-right: 5rem !important;
  }
  .md-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .md-pad-left-80 {
    padding-left: 5rem !important;
  }
  .md-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .md-pad-88 {
    padding: 5.5rem !important;
  }
  .md-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .md-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .md-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .md-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .md-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .md-pad-96 {
    padding: 6rem !important;
  }
  .md-pad-top-96 {
    padding-top: 6rem !important;
  }
  .md-pad-right-96 {
    padding-right: 6rem !important;
  }
  .md-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .md-pad-left-96 {
    padding-left: 6rem !important;
  }
  .md-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .md-pad-104 {
    padding: 6.5rem !important;
  }
  .md-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .md-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .md-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .md-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .md-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .md-pad-112 {
    padding: 7rem !important;
  }
  .md-pad-top-112 {
    padding-top: 7rem !important;
  }
  .md-pad-right-112 {
    padding-right: 7rem !important;
  }
  .md-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .md-pad-left-112 {
    padding-left: 7rem !important;
  }
  .md-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .md-pad-120 {
    padding: 7.5rem !important;
  }
  .md-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .md-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .md-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .md-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .md-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .md-pad-128 {
    padding: 8rem !important;
  }
  .md-pad-top-128 {
    padding-top: 8rem !important;
  }
  .md-pad-right-128 {
    padding-right: 8rem !important;
  }
  .md-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .md-pad-left-128 {
    padding-left: 8rem !important;
  }
  .md-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .md-pad-136 {
    padding: 8.5rem !important;
  }
  .md-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .md-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .md-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .md-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .md-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .md-pad-144 {
    padding: 9rem !important;
  }
  .md-pad-top-144 {
    padding-top: 9rem !important;
  }
  .md-pad-right-144 {
    padding-right: 9rem !important;
  }
  .md-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .md-pad-left-144 {
    padding-left: 9rem !important;
  }
  .md-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .md-pad-152 {
    padding: 9.5rem !important;
  }
  .md-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .md-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .md-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .md-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .md-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .md-pad-160 {
    padding: 10rem !important;
  }
  .md-pad-top-160 {
    padding-top: 10rem !important;
  }
  .md-pad-right-160 {
    padding-right: 10rem !important;
  }
  .md-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .md-pad-left-160 {
    padding-left: 10rem !important;
  }
  .md-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .md-pad-168 {
    padding: 10.5rem !important;
  }
  .md-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .md-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .md-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .md-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .md-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .md-pad-176 {
    padding: 11rem !important;
  }
  .md-pad-top-176 {
    padding-top: 11rem !important;
  }
  .md-pad-right-176 {
    padding-right: 11rem !important;
  }
  .md-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .md-pad-left-176 {
    padding-left: 11rem !important;
  }
  .md-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .md-pad-184 {
    padding: 11.5rem !important;
  }
  .md-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .md-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .md-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .md-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .md-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .md-pad-192 {
    padding: 12rem !important;
  }
  .md-pad-top-192 {
    padding-top: 12rem !important;
  }
  .md-pad-right-192 {
    padding-right: 12rem !important;
  }
  .md-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .md-pad-left-192 {
    padding-left: 12rem !important;
  }
  .md-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .md-pad-200 {
    padding: 12.5rem !important;
  }
  .md-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .md-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .md-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .md-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .md-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .md-pad-208 {
    padding: 13rem !important;
  }
  .md-pad-top-208 {
    padding-top: 13rem !important;
  }
  .md-pad-right-208 {
    padding-right: 13rem !important;
  }
  .md-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .md-pad-left-208 {
    padding-left: 13rem !important;
  }
  .md-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .md-pad-216 {
    padding: 13.5rem !important;
  }
  .md-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .md-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .md-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .md-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .md-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .md-pad-224 {
    padding: 14rem !important;
  }
  .md-pad-top-224 {
    padding-top: 14rem !important;
  }
  .md-pad-right-224 {
    padding-right: 14rem !important;
  }
  .md-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .md-pad-left-224 {
    padding-left: 14rem !important;
  }
  .md-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .md-pad-232 {
    padding: 14.5rem !important;
  }
  .md-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .md-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .md-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .md-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .md-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .md-pad-240 {
    padding: 15rem !important;
  }
  .md-pad-top-240 {
    padding-top: 15rem !important;
  }
  .md-pad-right-240 {
    padding-right: 15rem !important;
  }
  .md-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .md-pad-left-240 {
    padding-left: 15rem !important;
  }
  .md-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .md-pad-248 {
    padding: 15.5rem !important;
  }
  .md-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .md-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .md-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .md-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .md-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .md-pad-256 {
    padding: 16rem !important;
  }
  .md-pad-top-256 {
    padding-top: 16rem !important;
  }
  .md-pad-right-256 {
    padding-right: 16rem !important;
  }
  .md-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .md-pad-left-256 {
    padding-left: 16rem !important;
  }
  .md-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .md-pad-264 {
    padding: 16.5rem !important;
  }
  .md-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .md-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .md-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .md-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .md-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .md-pad-272 {
    padding: 17rem !important;
  }
  .md-pad-top-272 {
    padding-top: 17rem !important;
  }
  .md-pad-right-272 {
    padding-right: 17rem !important;
  }
  .md-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .md-pad-left-272 {
    padding-left: 17rem !important;
  }
  .md-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .md-pad-280 {
    padding: 17.5rem !important;
  }
  .md-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .md-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .md-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .md-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .md-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .md-pad-288 {
    padding: 18rem !important;
  }
  .md-pad-top-288 {
    padding-top: 18rem !important;
  }
  .md-pad-right-288 {
    padding-right: 18rem !important;
  }
  .md-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .md-pad-left-288 {
    padding-left: 18rem !important;
  }
  .md-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .md-pad-296 {
    padding: 18.5rem !important;
  }
  .md-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .md-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .md-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .md-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .md-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .md-pad-304 {
    padding: 19rem !important;
  }
  .md-pad-top-304 {
    padding-top: 19rem !important;
  }
  .md-pad-right-304 {
    padding-right: 19rem !important;
  }
  .md-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .md-pad-left-304 {
    padding-left: 19rem !important;
  }
  .md-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .md-pad-312 {
    padding: 19.5rem !important;
  }
  .md-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .md-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .md-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .md-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .md-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .md-pad-320 {
    padding: 20rem !important;
  }
  .md-pad-top-320 {
    padding-top: 20rem !important;
  }
  .md-pad-right-320 {
    padding-right: 20rem !important;
  }
  .md-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .md-pad-left-320 {
    padding-left: 20rem !important;
  }
  .md-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
@media (min-width: 1280px) {
  .lg-pad-0 {
    padding: 0 !important;
  }
  .lg-pad-top-0 {
    padding-top: 0 !important;
  }
  .lg-pad-right-0 {
    padding-right: 0 !important;
  }
  .lg-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .lg-pad-left-0 {
    padding-left: 0 !important;
  }
  .lg-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lg-pad-8 {
    padding: 0.5rem !important;
  }
  .lg-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .lg-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .lg-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .lg-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .lg-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .lg-pad-16 {
    padding: 1rem !important;
  }
  .lg-pad-top-16 {
    padding-top: 1rem !important;
  }
  .lg-pad-right-16 {
    padding-right: 1rem !important;
  }
  .lg-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .lg-pad-left-16 {
    padding-left: 1rem !important;
  }
  .lg-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .lg-pad-24 {
    padding: 1.5rem !important;
  }
  .lg-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .lg-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .lg-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .lg-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .lg-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .lg-pad-32 {
    padding: 2rem !important;
  }
  .lg-pad-top-32 {
    padding-top: 2rem !important;
  }
  .lg-pad-right-32 {
    padding-right: 2rem !important;
  }
  .lg-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .lg-pad-left-32 {
    padding-left: 2rem !important;
  }
  .lg-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .lg-pad-40 {
    padding: 2.5rem !important;
  }
  .lg-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .lg-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .lg-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .lg-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .lg-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .lg-pad-48 {
    padding: 3rem !important;
  }
  .lg-pad-top-48 {
    padding-top: 3rem !important;
  }
  .lg-pad-right-48 {
    padding-right: 3rem !important;
  }
  .lg-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .lg-pad-left-48 {
    padding-left: 3rem !important;
  }
  .lg-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .lg-pad-56 {
    padding: 3.5rem !important;
  }
  .lg-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .lg-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .lg-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .lg-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .lg-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .lg-pad-64 {
    padding: 4rem !important;
  }
  .lg-pad-top-64 {
    padding-top: 4rem !important;
  }
  .lg-pad-right-64 {
    padding-right: 4rem !important;
  }
  .lg-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .lg-pad-left-64 {
    padding-left: 4rem !important;
  }
  .lg-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .lg-pad-72 {
    padding: 4.5rem !important;
  }
  .lg-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .lg-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .lg-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .lg-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .lg-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .lg-pad-80 {
    padding: 5rem !important;
  }
  .lg-pad-top-80 {
    padding-top: 5rem !important;
  }
  .lg-pad-right-80 {
    padding-right: 5rem !important;
  }
  .lg-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .lg-pad-left-80 {
    padding-left: 5rem !important;
  }
  .lg-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .lg-pad-88 {
    padding: 5.5rem !important;
  }
  .lg-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .lg-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .lg-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .lg-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .lg-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .lg-pad-96 {
    padding: 6rem !important;
  }
  .lg-pad-top-96 {
    padding-top: 6rem !important;
  }
  .lg-pad-right-96 {
    padding-right: 6rem !important;
  }
  .lg-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .lg-pad-left-96 {
    padding-left: 6rem !important;
  }
  .lg-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .lg-pad-104 {
    padding: 6.5rem !important;
  }
  .lg-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .lg-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .lg-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .lg-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .lg-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .lg-pad-112 {
    padding: 7rem !important;
  }
  .lg-pad-top-112 {
    padding-top: 7rem !important;
  }
  .lg-pad-right-112 {
    padding-right: 7rem !important;
  }
  .lg-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .lg-pad-left-112 {
    padding-left: 7rem !important;
  }
  .lg-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .lg-pad-120 {
    padding: 7.5rem !important;
  }
  .lg-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .lg-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .lg-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .lg-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .lg-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .lg-pad-128 {
    padding: 8rem !important;
  }
  .lg-pad-top-128 {
    padding-top: 8rem !important;
  }
  .lg-pad-right-128 {
    padding-right: 8rem !important;
  }
  .lg-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .lg-pad-left-128 {
    padding-left: 8rem !important;
  }
  .lg-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .lg-pad-136 {
    padding: 8.5rem !important;
  }
  .lg-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .lg-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .lg-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .lg-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .lg-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .lg-pad-144 {
    padding: 9rem !important;
  }
  .lg-pad-top-144 {
    padding-top: 9rem !important;
  }
  .lg-pad-right-144 {
    padding-right: 9rem !important;
  }
  .lg-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .lg-pad-left-144 {
    padding-left: 9rem !important;
  }
  .lg-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .lg-pad-152 {
    padding: 9.5rem !important;
  }
  .lg-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .lg-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .lg-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .lg-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .lg-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .lg-pad-160 {
    padding: 10rem !important;
  }
  .lg-pad-top-160 {
    padding-top: 10rem !important;
  }
  .lg-pad-right-160 {
    padding-right: 10rem !important;
  }
  .lg-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .lg-pad-left-160 {
    padding-left: 10rem !important;
  }
  .lg-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .lg-pad-168 {
    padding: 10.5rem !important;
  }
  .lg-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .lg-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .lg-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .lg-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .lg-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .lg-pad-176 {
    padding: 11rem !important;
  }
  .lg-pad-top-176 {
    padding-top: 11rem !important;
  }
  .lg-pad-right-176 {
    padding-right: 11rem !important;
  }
  .lg-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .lg-pad-left-176 {
    padding-left: 11rem !important;
  }
  .lg-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .lg-pad-184 {
    padding: 11.5rem !important;
  }
  .lg-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .lg-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .lg-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .lg-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .lg-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .lg-pad-192 {
    padding: 12rem !important;
  }
  .lg-pad-top-192 {
    padding-top: 12rem !important;
  }
  .lg-pad-right-192 {
    padding-right: 12rem !important;
  }
  .lg-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .lg-pad-left-192 {
    padding-left: 12rem !important;
  }
  .lg-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .lg-pad-200 {
    padding: 12.5rem !important;
  }
  .lg-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .lg-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .lg-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .lg-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .lg-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .lg-pad-208 {
    padding: 13rem !important;
  }
  .lg-pad-top-208 {
    padding-top: 13rem !important;
  }
  .lg-pad-right-208 {
    padding-right: 13rem !important;
  }
  .lg-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .lg-pad-left-208 {
    padding-left: 13rem !important;
  }
  .lg-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .lg-pad-216 {
    padding: 13.5rem !important;
  }
  .lg-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .lg-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .lg-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .lg-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .lg-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .lg-pad-224 {
    padding: 14rem !important;
  }
  .lg-pad-top-224 {
    padding-top: 14rem !important;
  }
  .lg-pad-right-224 {
    padding-right: 14rem !important;
  }
  .lg-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .lg-pad-left-224 {
    padding-left: 14rem !important;
  }
  .lg-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .lg-pad-232 {
    padding: 14.5rem !important;
  }
  .lg-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .lg-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .lg-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .lg-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .lg-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .lg-pad-240 {
    padding: 15rem !important;
  }
  .lg-pad-top-240 {
    padding-top: 15rem !important;
  }
  .lg-pad-right-240 {
    padding-right: 15rem !important;
  }
  .lg-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .lg-pad-left-240 {
    padding-left: 15rem !important;
  }
  .lg-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .lg-pad-248 {
    padding: 15.5rem !important;
  }
  .lg-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .lg-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .lg-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .lg-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .lg-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .lg-pad-256 {
    padding: 16rem !important;
  }
  .lg-pad-top-256 {
    padding-top: 16rem !important;
  }
  .lg-pad-right-256 {
    padding-right: 16rem !important;
  }
  .lg-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .lg-pad-left-256 {
    padding-left: 16rem !important;
  }
  .lg-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .lg-pad-264 {
    padding: 16.5rem !important;
  }
  .lg-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .lg-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .lg-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .lg-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .lg-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .lg-pad-272 {
    padding: 17rem !important;
  }
  .lg-pad-top-272 {
    padding-top: 17rem !important;
  }
  .lg-pad-right-272 {
    padding-right: 17rem !important;
  }
  .lg-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .lg-pad-left-272 {
    padding-left: 17rem !important;
  }
  .lg-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .lg-pad-280 {
    padding: 17.5rem !important;
  }
  .lg-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .lg-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .lg-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .lg-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .lg-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .lg-pad-288 {
    padding: 18rem !important;
  }
  .lg-pad-top-288 {
    padding-top: 18rem !important;
  }
  .lg-pad-right-288 {
    padding-right: 18rem !important;
  }
  .lg-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .lg-pad-left-288 {
    padding-left: 18rem !important;
  }
  .lg-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .lg-pad-296 {
    padding: 18.5rem !important;
  }
  .lg-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .lg-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .lg-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .lg-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .lg-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .lg-pad-304 {
    padding: 19rem !important;
  }
  .lg-pad-top-304 {
    padding-top: 19rem !important;
  }
  .lg-pad-right-304 {
    padding-right: 19rem !important;
  }
  .lg-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .lg-pad-left-304 {
    padding-left: 19rem !important;
  }
  .lg-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .lg-pad-312 {
    padding: 19.5rem !important;
  }
  .lg-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .lg-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .lg-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .lg-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .lg-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .lg-pad-320 {
    padding: 20rem !important;
  }
  .lg-pad-top-320 {
    padding-top: 20rem !important;
  }
  .lg-pad-right-320 {
    padding-right: 20rem !important;
  }
  .lg-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .lg-pad-left-320 {
    padding-left: 20rem !important;
  }
  .lg-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
@media (min-width: 1600px) {
  .xlg-pad-0 {
    padding: 0 !important;
  }
  .xlg-pad-top-0 {
    padding-top: 0 !important;
  }
  .xlg-pad-right-0 {
    padding-right: 0 !important;
  }
  .xlg-pad-btm-0 {
    padding-bottom: 0 !important;
  }
  .xlg-pad-left-0 {
    padding-left: 0 !important;
  }
  .xlg-pad-block-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .xlg-pad-8 {
    padding: 0.5rem !important;
  }
  .xlg-pad-top-8 {
    padding-top: 0.5rem !important;
  }
  .xlg-pad-right-8 {
    padding-right: 0.5rem !important;
  }
  .xlg-pad-btm-8 {
    padding-bottom: 0.5rem !important;
  }
  .xlg-pad-left-8 {
    padding-left: 0.5rem !important;
  }
  .xlg-pad-block-8 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .xlg-pad-16 {
    padding: 1rem !important;
  }
  .xlg-pad-top-16 {
    padding-top: 1rem !important;
  }
  .xlg-pad-right-16 {
    padding-right: 1rem !important;
  }
  .xlg-pad-btm-16 {
    padding-bottom: 1rem !important;
  }
  .xlg-pad-left-16 {
    padding-left: 1rem !important;
  }
  .xlg-pad-block-16 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .xlg-pad-24 {
    padding: 1.5rem !important;
  }
  .xlg-pad-top-24 {
    padding-top: 1.5rem !important;
  }
  .xlg-pad-right-24 {
    padding-right: 1.5rem !important;
  }
  .xlg-pad-btm-24 {
    padding-bottom: 1.5rem !important;
  }
  .xlg-pad-left-24 {
    padding-left: 1.5rem !important;
  }
  .xlg-pad-block-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .xlg-pad-32 {
    padding: 2rem !important;
  }
  .xlg-pad-top-32 {
    padding-top: 2rem !important;
  }
  .xlg-pad-right-32 {
    padding-right: 2rem !important;
  }
  .xlg-pad-btm-32 {
    padding-bottom: 2rem !important;
  }
  .xlg-pad-left-32 {
    padding-left: 2rem !important;
  }
  .xlg-pad-block-32 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .xlg-pad-40 {
    padding: 2.5rem !important;
  }
  .xlg-pad-top-40 {
    padding-top: 2.5rem !important;
  }
  .xlg-pad-right-40 {
    padding-right: 2.5rem !important;
  }
  .xlg-pad-btm-40 {
    padding-bottom: 2.5rem !important;
  }
  .xlg-pad-left-40 {
    padding-left: 2.5rem !important;
  }
  .xlg-pad-block-40 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .xlg-pad-48 {
    padding: 3rem !important;
  }
  .xlg-pad-top-48 {
    padding-top: 3rem !important;
  }
  .xlg-pad-right-48 {
    padding-right: 3rem !important;
  }
  .xlg-pad-btm-48 {
    padding-bottom: 3rem !important;
  }
  .xlg-pad-left-48 {
    padding-left: 3rem !important;
  }
  .xlg-pad-block-48 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .xlg-pad-56 {
    padding: 3.5rem !important;
  }
  .xlg-pad-top-56 {
    padding-top: 3.5rem !important;
  }
  .xlg-pad-right-56 {
    padding-right: 3.5rem !important;
  }
  .xlg-pad-btm-56 {
    padding-bottom: 3.5rem !important;
  }
  .xlg-pad-left-56 {
    padding-left: 3.5rem !important;
  }
  .xlg-pad-block-56 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .xlg-pad-64 {
    padding: 4rem !important;
  }
  .xlg-pad-top-64 {
    padding-top: 4rem !important;
  }
  .xlg-pad-right-64 {
    padding-right: 4rem !important;
  }
  .xlg-pad-btm-64 {
    padding-bottom: 4rem !important;
  }
  .xlg-pad-left-64 {
    padding-left: 4rem !important;
  }
  .xlg-pad-block-64 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .xlg-pad-72 {
    padding: 4.5rem !important;
  }
  .xlg-pad-top-72 {
    padding-top: 4.5rem !important;
  }
  .xlg-pad-right-72 {
    padding-right: 4.5rem !important;
  }
  .xlg-pad-btm-72 {
    padding-bottom: 4.5rem !important;
  }
  .xlg-pad-left-72 {
    padding-left: 4.5rem !important;
  }
  .xlg-pad-block-72 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .xlg-pad-80 {
    padding: 5rem !important;
  }
  .xlg-pad-top-80 {
    padding-top: 5rem !important;
  }
  .xlg-pad-right-80 {
    padding-right: 5rem !important;
  }
  .xlg-pad-btm-80 {
    padding-bottom: 5rem !important;
  }
  .xlg-pad-left-80 {
    padding-left: 5rem !important;
  }
  .xlg-pad-block-80 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }
  .xlg-pad-88 {
    padding: 5.5rem !important;
  }
  .xlg-pad-top-88 {
    padding-top: 5.5rem !important;
  }
  .xlg-pad-right-88 {
    padding-right: 5.5rem !important;
  }
  .xlg-pad-btm-88 {
    padding-bottom: 5.5rem !important;
  }
  .xlg-pad-left-88 {
    padding-left: 5.5rem !important;
  }
  .xlg-pad-block-88 {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .xlg-pad-96 {
    padding: 6rem !important;
  }
  .xlg-pad-top-96 {
    padding-top: 6rem !important;
  }
  .xlg-pad-right-96 {
    padding-right: 6rem !important;
  }
  .xlg-pad-btm-96 {
    padding-bottom: 6rem !important;
  }
  .xlg-pad-left-96 {
    padding-left: 6rem !important;
  }
  .xlg-pad-block-96 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .xlg-pad-104 {
    padding: 6.5rem !important;
  }
  .xlg-pad-top-104 {
    padding-top: 6.5rem !important;
  }
  .xlg-pad-right-104 {
    padding-right: 6.5rem !important;
  }
  .xlg-pad-btm-104 {
    padding-bottom: 6.5rem !important;
  }
  .xlg-pad-left-104 {
    padding-left: 6.5rem !important;
  }
  .xlg-pad-block-104 {
    padding-top: 6.5rem !important;
    padding-bottom: 6.5rem !important;
  }
  .xlg-pad-112 {
    padding: 7rem !important;
  }
  .xlg-pad-top-112 {
    padding-top: 7rem !important;
  }
  .xlg-pad-right-112 {
    padding-right: 7rem !important;
  }
  .xlg-pad-btm-112 {
    padding-bottom: 7rem !important;
  }
  .xlg-pad-left-112 {
    padding-left: 7rem !important;
  }
  .xlg-pad-block-112 {
    padding-top: 7rem !important;
    padding-bottom: 7rem !important;
  }
  .xlg-pad-120 {
    padding: 7.5rem !important;
  }
  .xlg-pad-top-120 {
    padding-top: 7.5rem !important;
  }
  .xlg-pad-right-120 {
    padding-right: 7.5rem !important;
  }
  .xlg-pad-btm-120 {
    padding-bottom: 7.5rem !important;
  }
  .xlg-pad-left-120 {
    padding-left: 7.5rem !important;
  }
  .xlg-pad-block-120 {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important;
  }
  .xlg-pad-128 {
    padding: 8rem !important;
  }
  .xlg-pad-top-128 {
    padding-top: 8rem !important;
  }
  .xlg-pad-right-128 {
    padding-right: 8rem !important;
  }
  .xlg-pad-btm-128 {
    padding-bottom: 8rem !important;
  }
  .xlg-pad-left-128 {
    padding-left: 8rem !important;
  }
  .xlg-pad-block-128 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .xlg-pad-136 {
    padding: 8.5rem !important;
  }
  .xlg-pad-top-136 {
    padding-top: 8.5rem !important;
  }
  .xlg-pad-right-136 {
    padding-right: 8.5rem !important;
  }
  .xlg-pad-btm-136 {
    padding-bottom: 8.5rem !important;
  }
  .xlg-pad-left-136 {
    padding-left: 8.5rem !important;
  }
  .xlg-pad-block-136 {
    padding-top: 8.5rem !important;
    padding-bottom: 8.5rem !important;
  }
  .xlg-pad-144 {
    padding: 9rem !important;
  }
  .xlg-pad-top-144 {
    padding-top: 9rem !important;
  }
  .xlg-pad-right-144 {
    padding-right: 9rem !important;
  }
  .xlg-pad-btm-144 {
    padding-bottom: 9rem !important;
  }
  .xlg-pad-left-144 {
    padding-left: 9rem !important;
  }
  .xlg-pad-block-144 {
    padding-top: 9rem !important;
    padding-bottom: 9rem !important;
  }
  .xlg-pad-152 {
    padding: 9.5rem !important;
  }
  .xlg-pad-top-152 {
    padding-top: 9.5rem !important;
  }
  .xlg-pad-right-152 {
    padding-right: 9.5rem !important;
  }
  .xlg-pad-btm-152 {
    padding-bottom: 9.5rem !important;
  }
  .xlg-pad-left-152 {
    padding-left: 9.5rem !important;
  }
  .xlg-pad-block-152 {
    padding-top: 9.5rem !important;
    padding-bottom: 9.5rem !important;
  }
  .xlg-pad-160 {
    padding: 10rem !important;
  }
  .xlg-pad-top-160 {
    padding-top: 10rem !important;
  }
  .xlg-pad-right-160 {
    padding-right: 10rem !important;
  }
  .xlg-pad-btm-160 {
    padding-bottom: 10rem !important;
  }
  .xlg-pad-left-160 {
    padding-left: 10rem !important;
  }
  .xlg-pad-block-160 {
    padding-top: 10rem !important;
    padding-bottom: 10rem !important;
  }
  .xlg-pad-168 {
    padding: 10.5rem !important;
  }
  .xlg-pad-top-168 {
    padding-top: 10.5rem !important;
  }
  .xlg-pad-right-168 {
    padding-right: 10.5rem !important;
  }
  .xlg-pad-btm-168 {
    padding-bottom: 10.5rem !important;
  }
  .xlg-pad-left-168 {
    padding-left: 10.5rem !important;
  }
  .xlg-pad-block-168 {
    padding-top: 10.5rem !important;
    padding-bottom: 10.5rem !important;
  }
  .xlg-pad-176 {
    padding: 11rem !important;
  }
  .xlg-pad-top-176 {
    padding-top: 11rem !important;
  }
  .xlg-pad-right-176 {
    padding-right: 11rem !important;
  }
  .xlg-pad-btm-176 {
    padding-bottom: 11rem !important;
  }
  .xlg-pad-left-176 {
    padding-left: 11rem !important;
  }
  .xlg-pad-block-176 {
    padding-top: 11rem !important;
    padding-bottom: 11rem !important;
  }
  .xlg-pad-184 {
    padding: 11.5rem !important;
  }
  .xlg-pad-top-184 {
    padding-top: 11.5rem !important;
  }
  .xlg-pad-right-184 {
    padding-right: 11.5rem !important;
  }
  .xlg-pad-btm-184 {
    padding-bottom: 11.5rem !important;
  }
  .xlg-pad-left-184 {
    padding-left: 11.5rem !important;
  }
  .xlg-pad-block-184 {
    padding-top: 11.5rem !important;
    padding-bottom: 11.5rem !important;
  }
  .xlg-pad-192 {
    padding: 12rem !important;
  }
  .xlg-pad-top-192 {
    padding-top: 12rem !important;
  }
  .xlg-pad-right-192 {
    padding-right: 12rem !important;
  }
  .xlg-pad-btm-192 {
    padding-bottom: 12rem !important;
  }
  .xlg-pad-left-192 {
    padding-left: 12rem !important;
  }
  .xlg-pad-block-192 {
    padding-top: 12rem !important;
    padding-bottom: 12rem !important;
  }
  .xlg-pad-200 {
    padding: 12.5rem !important;
  }
  .xlg-pad-top-200 {
    padding-top: 12.5rem !important;
  }
  .xlg-pad-right-200 {
    padding-right: 12.5rem !important;
  }
  .xlg-pad-btm-200 {
    padding-bottom: 12.5rem !important;
  }
  .xlg-pad-left-200 {
    padding-left: 12.5rem !important;
  }
  .xlg-pad-block-200 {
    padding-top: 12.5rem !important;
    padding-bottom: 12.5rem !important;
  }
  .xlg-pad-208 {
    padding: 13rem !important;
  }
  .xlg-pad-top-208 {
    padding-top: 13rem !important;
  }
  .xlg-pad-right-208 {
    padding-right: 13rem !important;
  }
  .xlg-pad-btm-208 {
    padding-bottom: 13rem !important;
  }
  .xlg-pad-left-208 {
    padding-left: 13rem !important;
  }
  .xlg-pad-block-208 {
    padding-top: 13rem !important;
    padding-bottom: 13rem !important;
  }
  .xlg-pad-216 {
    padding: 13.5rem !important;
  }
  .xlg-pad-top-216 {
    padding-top: 13.5rem !important;
  }
  .xlg-pad-right-216 {
    padding-right: 13.5rem !important;
  }
  .xlg-pad-btm-216 {
    padding-bottom: 13.5rem !important;
  }
  .xlg-pad-left-216 {
    padding-left: 13.5rem !important;
  }
  .xlg-pad-block-216 {
    padding-top: 13.5rem !important;
    padding-bottom: 13.5rem !important;
  }
  .xlg-pad-224 {
    padding: 14rem !important;
  }
  .xlg-pad-top-224 {
    padding-top: 14rem !important;
  }
  .xlg-pad-right-224 {
    padding-right: 14rem !important;
  }
  .xlg-pad-btm-224 {
    padding-bottom: 14rem !important;
  }
  .xlg-pad-left-224 {
    padding-left: 14rem !important;
  }
  .xlg-pad-block-224 {
    padding-top: 14rem !important;
    padding-bottom: 14rem !important;
  }
  .xlg-pad-232 {
    padding: 14.5rem !important;
  }
  .xlg-pad-top-232 {
    padding-top: 14.5rem !important;
  }
  .xlg-pad-right-232 {
    padding-right: 14.5rem !important;
  }
  .xlg-pad-btm-232 {
    padding-bottom: 14.5rem !important;
  }
  .xlg-pad-left-232 {
    padding-left: 14.5rem !important;
  }
  .xlg-pad-block-232 {
    padding-top: 14.5rem !important;
    padding-bottom: 14.5rem !important;
  }
  .xlg-pad-240 {
    padding: 15rem !important;
  }
  .xlg-pad-top-240 {
    padding-top: 15rem !important;
  }
  .xlg-pad-right-240 {
    padding-right: 15rem !important;
  }
  .xlg-pad-btm-240 {
    padding-bottom: 15rem !important;
  }
  .xlg-pad-left-240 {
    padding-left: 15rem !important;
  }
  .xlg-pad-block-240 {
    padding-top: 15rem !important;
    padding-bottom: 15rem !important;
  }
  .xlg-pad-248 {
    padding: 15.5rem !important;
  }
  .xlg-pad-top-248 {
    padding-top: 15.5rem !important;
  }
  .xlg-pad-right-248 {
    padding-right: 15.5rem !important;
  }
  .xlg-pad-btm-248 {
    padding-bottom: 15.5rem !important;
  }
  .xlg-pad-left-248 {
    padding-left: 15.5rem !important;
  }
  .xlg-pad-block-248 {
    padding-top: 15.5rem !important;
    padding-bottom: 15.5rem !important;
  }
  .xlg-pad-256 {
    padding: 16rem !important;
  }
  .xlg-pad-top-256 {
    padding-top: 16rem !important;
  }
  .xlg-pad-right-256 {
    padding-right: 16rem !important;
  }
  .xlg-pad-btm-256 {
    padding-bottom: 16rem !important;
  }
  .xlg-pad-left-256 {
    padding-left: 16rem !important;
  }
  .xlg-pad-block-256 {
    padding-top: 16rem !important;
    padding-bottom: 16rem !important;
  }
  .xlg-pad-264 {
    padding: 16.5rem !important;
  }
  .xlg-pad-top-264 {
    padding-top: 16.5rem !important;
  }
  .xlg-pad-right-264 {
    padding-right: 16.5rem !important;
  }
  .xlg-pad-btm-264 {
    padding-bottom: 16.5rem !important;
  }
  .xlg-pad-left-264 {
    padding-left: 16.5rem !important;
  }
  .xlg-pad-block-264 {
    padding-top: 16.5rem !important;
    padding-bottom: 16.5rem !important;
  }
  .xlg-pad-272 {
    padding: 17rem !important;
  }
  .xlg-pad-top-272 {
    padding-top: 17rem !important;
  }
  .xlg-pad-right-272 {
    padding-right: 17rem !important;
  }
  .xlg-pad-btm-272 {
    padding-bottom: 17rem !important;
  }
  .xlg-pad-left-272 {
    padding-left: 17rem !important;
  }
  .xlg-pad-block-272 {
    padding-top: 17rem !important;
    padding-bottom: 17rem !important;
  }
  .xlg-pad-280 {
    padding: 17.5rem !important;
  }
  .xlg-pad-top-280 {
    padding-top: 17.5rem !important;
  }
  .xlg-pad-right-280 {
    padding-right: 17.5rem !important;
  }
  .xlg-pad-btm-280 {
    padding-bottom: 17.5rem !important;
  }
  .xlg-pad-left-280 {
    padding-left: 17.5rem !important;
  }
  .xlg-pad-block-280 {
    padding-top: 17.5rem !important;
    padding-bottom: 17.5rem !important;
  }
  .xlg-pad-288 {
    padding: 18rem !important;
  }
  .xlg-pad-top-288 {
    padding-top: 18rem !important;
  }
  .xlg-pad-right-288 {
    padding-right: 18rem !important;
  }
  .xlg-pad-btm-288 {
    padding-bottom: 18rem !important;
  }
  .xlg-pad-left-288 {
    padding-left: 18rem !important;
  }
  .xlg-pad-block-288 {
    padding-top: 18rem !important;
    padding-bottom: 18rem !important;
  }
  .xlg-pad-296 {
    padding: 18.5rem !important;
  }
  .xlg-pad-top-296 {
    padding-top: 18.5rem !important;
  }
  .xlg-pad-right-296 {
    padding-right: 18.5rem !important;
  }
  .xlg-pad-btm-296 {
    padding-bottom: 18.5rem !important;
  }
  .xlg-pad-left-296 {
    padding-left: 18.5rem !important;
  }
  .xlg-pad-block-296 {
    padding-top: 18.5rem !important;
    padding-bottom: 18.5rem !important;
  }
  .xlg-pad-304 {
    padding: 19rem !important;
  }
  .xlg-pad-top-304 {
    padding-top: 19rem !important;
  }
  .xlg-pad-right-304 {
    padding-right: 19rem !important;
  }
  .xlg-pad-btm-304 {
    padding-bottom: 19rem !important;
  }
  .xlg-pad-left-304 {
    padding-left: 19rem !important;
  }
  .xlg-pad-block-304 {
    padding-top: 19rem !important;
    padding-bottom: 19rem !important;
  }
  .xlg-pad-312 {
    padding: 19.5rem !important;
  }
  .xlg-pad-top-312 {
    padding-top: 19.5rem !important;
  }
  .xlg-pad-right-312 {
    padding-right: 19.5rem !important;
  }
  .xlg-pad-btm-312 {
    padding-bottom: 19.5rem !important;
  }
  .xlg-pad-left-312 {
    padding-left: 19.5rem !important;
  }
  .xlg-pad-block-312 {
    padding-top: 19.5rem !important;
    padding-bottom: 19.5rem !important;
  }
  .xlg-pad-320 {
    padding: 20rem !important;
  }
  .xlg-pad-top-320 {
    padding-top: 20rem !important;
  }
  .xlg-pad-right-320 {
    padding-right: 20rem !important;
  }
  .xlg-pad-btm-320 {
    padding-bottom: 20rem !important;
  }
  .xlg-pad-left-320 {
    padding-left: 20rem !important;
  }
  .xlg-pad-block-320 {
    padding-top: 20rem !important;
    padding-bottom: 20rem !important;
  }
}
.mar-0 {
  margin: 0 !important;
}

.mar-top-0 {
  margin-top: 0 !important;
}

.mar-right-0 {
  margin-right: 0 !important;
}

.mar-btm-0 {
  margin-bottom: 0 !important;
}

.mar-left-0 {
  margin-left: 0 !important;
}

.mar-8 {
  margin: 0.5rem !important;
}

.mar-top-8 {
  margin-top: 0.5rem !important;
}

.mar-right-8 {
  margin-right: 0.5rem !important;
}

.mar-btm-8 {
  margin-bottom: 0.5rem !important;
}

.mar-left-8 {
  margin-left: 0.5rem !important;
}

.mar-16 {
  margin: 1rem !important;
}

.mar-top-16 {
  margin-top: 1rem !important;
}

.mar-right-16 {
  margin-right: 1rem !important;
}

.mar-btm-16 {
  margin-bottom: 1rem !important;
}

.mar-left-16 {
  margin-left: 1rem !important;
}

.mar-24 {
  margin: 1.5rem !important;
}

.mar-top-24 {
  margin-top: 1.5rem !important;
}

.mar-right-24 {
  margin-right: 1.5rem !important;
}

.mar-btm-24 {
  margin-bottom: 1.5rem !important;
}

.mar-left-24 {
  margin-left: 1.5rem !important;
}

.mar-32 {
  margin: 2rem !important;
}

.mar-top-32 {
  margin-top: 2rem !important;
}

.mar-right-32 {
  margin-right: 2rem !important;
}

.mar-btm-32 {
  margin-bottom: 2rem !important;
}

.mar-left-32 {
  margin-left: 2rem !important;
}

.mar-40 {
  margin: 2.5rem !important;
}

.mar-top-40 {
  margin-top: 2.5rem !important;
}

.mar-right-40 {
  margin-right: 2.5rem !important;
}

.mar-btm-40 {
  margin-bottom: 2.5rem !important;
}

.mar-left-40 {
  margin-left: 2.5rem !important;
}

.mar-48 {
  margin: 3rem !important;
}

.mar-top-48 {
  margin-top: 3rem !important;
}

.mar-right-48 {
  margin-right: 3rem !important;
}

.mar-btm-48 {
  margin-bottom: 3rem !important;
}

.mar-left-48 {
  margin-left: 3rem !important;
}

.mar-56 {
  margin: 3.5rem !important;
}

.mar-top-56 {
  margin-top: 3.5rem !important;
}

.mar-right-56 {
  margin-right: 3.5rem !important;
}

.mar-btm-56 {
  margin-bottom: 3.5rem !important;
}

.mar-left-56 {
  margin-left: 3.5rem !important;
}

.mar-64 {
  margin: 4rem !important;
}

.mar-top-64 {
  margin-top: 4rem !important;
}

.mar-right-64 {
  margin-right: 4rem !important;
}

.mar-btm-64 {
  margin-bottom: 4rem !important;
}

.mar-left-64 {
  margin-left: 4rem !important;
}

.mar-72 {
  margin: 4.5rem !important;
}

.mar-top-72 {
  margin-top: 4.5rem !important;
}

.mar-right-72 {
  margin-right: 4.5rem !important;
}

.mar-btm-72 {
  margin-bottom: 4.5rem !important;
}

.mar-left-72 {
  margin-left: 4.5rem !important;
}

.mar-80 {
  margin: 5rem !important;
}

.mar-top-80 {
  margin-top: 5rem !important;
}

.mar-right-80 {
  margin-right: 5rem !important;
}

.mar-btm-80 {
  margin-bottom: 5rem !important;
}

.mar-left-80 {
  margin-left: 5rem !important;
}

.mar-88 {
  margin: 5.5rem !important;
}

.mar-top-88 {
  margin-top: 5.5rem !important;
}

.mar-right-88 {
  margin-right: 5.5rem !important;
}

.mar-btm-88 {
  margin-bottom: 5.5rem !important;
}

.mar-left-88 {
  margin-left: 5.5rem !important;
}

.mar-96 {
  margin: 6rem !important;
}

.mar-top-96 {
  margin-top: 6rem !important;
}

.mar-right-96 {
  margin-right: 6rem !important;
}

.mar-btm-96 {
  margin-bottom: 6rem !important;
}

.mar-left-96 {
  margin-left: 6rem !important;
}

.mar-104 {
  margin: 6.5rem !important;
}

.mar-top-104 {
  margin-top: 6.5rem !important;
}

.mar-right-104 {
  margin-right: 6.5rem !important;
}

.mar-btm-104 {
  margin-bottom: 6.5rem !important;
}

.mar-left-104 {
  margin-left: 6.5rem !important;
}

.mar-112 {
  margin: 7rem !important;
}

.mar-top-112 {
  margin-top: 7rem !important;
}

.mar-right-112 {
  margin-right: 7rem !important;
}

.mar-btm-112 {
  margin-bottom: 7rem !important;
}

.mar-left-112 {
  margin-left: 7rem !important;
}

.mar-120 {
  margin: 7.5rem !important;
}

.mar-top-120 {
  margin-top: 7.5rem !important;
}

.mar-right-120 {
  margin-right: 7.5rem !important;
}

.mar-btm-120 {
  margin-bottom: 7.5rem !important;
}

.mar-left-120 {
  margin-left: 7.5rem !important;
}

.mar-128 {
  margin: 8rem !important;
}

.mar-top-128 {
  margin-top: 8rem !important;
}

.mar-right-128 {
  margin-right: 8rem !important;
}

.mar-btm-128 {
  margin-bottom: 8rem !important;
}

.mar-left-128 {
  margin-left: 8rem !important;
}

.mar-136 {
  margin: 8.5rem !important;
}

.mar-top-136 {
  margin-top: 8.5rem !important;
}

.mar-right-136 {
  margin-right: 8.5rem !important;
}

.mar-btm-136 {
  margin-bottom: 8.5rem !important;
}

.mar-left-136 {
  margin-left: 8.5rem !important;
}

.mar-144 {
  margin: 9rem !important;
}

.mar-top-144 {
  margin-top: 9rem !important;
}

.mar-right-144 {
  margin-right: 9rem !important;
}

.mar-btm-144 {
  margin-bottom: 9rem !important;
}

.mar-left-144 {
  margin-left: 9rem !important;
}

.mar-152 {
  margin: 9.5rem !important;
}

.mar-top-152 {
  margin-top: 9.5rem !important;
}

.mar-right-152 {
  margin-right: 9.5rem !important;
}

.mar-btm-152 {
  margin-bottom: 9.5rem !important;
}

.mar-left-152 {
  margin-left: 9.5rem !important;
}

.mar-160 {
  margin: 10rem !important;
}

.mar-top-160 {
  margin-top: 10rem !important;
}

.mar-right-160 {
  margin-right: 10rem !important;
}

.mar-btm-160 {
  margin-bottom: 10rem !important;
}

.mar-left-160 {
  margin-left: 10rem !important;
}

.mar-168 {
  margin: 10.5rem !important;
}

.mar-top-168 {
  margin-top: 10.5rem !important;
}

.mar-right-168 {
  margin-right: 10.5rem !important;
}

.mar-btm-168 {
  margin-bottom: 10.5rem !important;
}

.mar-left-168 {
  margin-left: 10.5rem !important;
}

.mar-176 {
  margin: 11rem !important;
}

.mar-top-176 {
  margin-top: 11rem !important;
}

.mar-right-176 {
  margin-right: 11rem !important;
}

.mar-btm-176 {
  margin-bottom: 11rem !important;
}

.mar-left-176 {
  margin-left: 11rem !important;
}

.mar-184 {
  margin: 11.5rem !important;
}

.mar-top-184 {
  margin-top: 11.5rem !important;
}

.mar-right-184 {
  margin-right: 11.5rem !important;
}

.mar-btm-184 {
  margin-bottom: 11.5rem !important;
}

.mar-left-184 {
  margin-left: 11.5rem !important;
}

.mar-192 {
  margin: 12rem !important;
}

.mar-top-192 {
  margin-top: 12rem !important;
}

.mar-right-192 {
  margin-right: 12rem !important;
}

.mar-btm-192 {
  margin-bottom: 12rem !important;
}

.mar-left-192 {
  margin-left: 12rem !important;
}

.mar-200 {
  margin: 12.5rem !important;
}

.mar-top-200 {
  margin-top: 12.5rem !important;
}

.mar-right-200 {
  margin-right: 12.5rem !important;
}

.mar-btm-200 {
  margin-bottom: 12.5rem !important;
}

.mar-left-200 {
  margin-left: 12.5rem !important;
}

.mar-208 {
  margin: 13rem !important;
}

.mar-top-208 {
  margin-top: 13rem !important;
}

.mar-right-208 {
  margin-right: 13rem !important;
}

.mar-btm-208 {
  margin-bottom: 13rem !important;
}

.mar-left-208 {
  margin-left: 13rem !important;
}

.mar-216 {
  margin: 13.5rem !important;
}

.mar-top-216 {
  margin-top: 13.5rem !important;
}

.mar-right-216 {
  margin-right: 13.5rem !important;
}

.mar-btm-216 {
  margin-bottom: 13.5rem !important;
}

.mar-left-216 {
  margin-left: 13.5rem !important;
}

.mar-224 {
  margin: 14rem !important;
}

.mar-top-224 {
  margin-top: 14rem !important;
}

.mar-right-224 {
  margin-right: 14rem !important;
}

.mar-btm-224 {
  margin-bottom: 14rem !important;
}

.mar-left-224 {
  margin-left: 14rem !important;
}

.mar-232 {
  margin: 14.5rem !important;
}

.mar-top-232 {
  margin-top: 14.5rem !important;
}

.mar-right-232 {
  margin-right: 14.5rem !important;
}

.mar-btm-232 {
  margin-bottom: 14.5rem !important;
}

.mar-left-232 {
  margin-left: 14.5rem !important;
}

.mar-240 {
  margin: 15rem !important;
}

.mar-top-240 {
  margin-top: 15rem !important;
}

.mar-right-240 {
  margin-right: 15rem !important;
}

.mar-btm-240 {
  margin-bottom: 15rem !important;
}

.mar-left-240 {
  margin-left: 15rem !important;
}

.mar-248 {
  margin: 15.5rem !important;
}

.mar-top-248 {
  margin-top: 15.5rem !important;
}

.mar-right-248 {
  margin-right: 15.5rem !important;
}

.mar-btm-248 {
  margin-bottom: 15.5rem !important;
}

.mar-left-248 {
  margin-left: 15.5rem !important;
}

.mar-256 {
  margin: 16rem !important;
}

.mar-top-256 {
  margin-top: 16rem !important;
}

.mar-right-256 {
  margin-right: 16rem !important;
}

.mar-btm-256 {
  margin-bottom: 16rem !important;
}

.mar-left-256 {
  margin-left: 16rem !important;
}

.mar-264 {
  margin: 16.5rem !important;
}

.mar-top-264 {
  margin-top: 16.5rem !important;
}

.mar-right-264 {
  margin-right: 16.5rem !important;
}

.mar-btm-264 {
  margin-bottom: 16.5rem !important;
}

.mar-left-264 {
  margin-left: 16.5rem !important;
}

.mar-272 {
  margin: 17rem !important;
}

.mar-top-272 {
  margin-top: 17rem !important;
}

.mar-right-272 {
  margin-right: 17rem !important;
}

.mar-btm-272 {
  margin-bottom: 17rem !important;
}

.mar-left-272 {
  margin-left: 17rem !important;
}

.mar-280 {
  margin: 17.5rem !important;
}

.mar-top-280 {
  margin-top: 17.5rem !important;
}

.mar-right-280 {
  margin-right: 17.5rem !important;
}

.mar-btm-280 {
  margin-bottom: 17.5rem !important;
}

.mar-left-280 {
  margin-left: 17.5rem !important;
}

.mar-288 {
  margin: 18rem !important;
}

.mar-top-288 {
  margin-top: 18rem !important;
}

.mar-right-288 {
  margin-right: 18rem !important;
}

.mar-btm-288 {
  margin-bottom: 18rem !important;
}

.mar-left-288 {
  margin-left: 18rem !important;
}

.mar-296 {
  margin: 18.5rem !important;
}

.mar-top-296 {
  margin-top: 18.5rem !important;
}

.mar-right-296 {
  margin-right: 18.5rem !important;
}

.mar-btm-296 {
  margin-bottom: 18.5rem !important;
}

.mar-left-296 {
  margin-left: 18.5rem !important;
}

.mar-304 {
  margin: 19rem !important;
}

.mar-top-304 {
  margin-top: 19rem !important;
}

.mar-right-304 {
  margin-right: 19rem !important;
}

.mar-btm-304 {
  margin-bottom: 19rem !important;
}

.mar-left-304 {
  margin-left: 19rem !important;
}

.mar-312 {
  margin: 19.5rem !important;
}

.mar-top-312 {
  margin-top: 19.5rem !important;
}

.mar-right-312 {
  margin-right: 19.5rem !important;
}

.mar-btm-312 {
  margin-bottom: 19.5rem !important;
}

.mar-left-312 {
  margin-left: 19.5rem !important;
}

.mar-320 {
  margin: 20rem !important;
}

.mar-top-320 {
  margin-top: 20rem !important;
}

.mar-right-320 {
  margin-right: 20rem !important;
}

.mar-btm-320 {
  margin-bottom: 20rem !important;
}

.mar-left-320 {
  margin-left: 20rem !important;
}

@media (min-width: 768px) {
  .sm-mar-0 {
    margin: 0 !important;
  }
  .sm-mar-top-0 {
    margin-top: 0 !important;
  }
  .sm-mar-right-0 {
    margin-right: 0 !important;
  }
  .sm-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .sm-mar-left-0 {
    margin-left: 0 !important;
  }
  .sm-mar-8 {
    margin: 0.5rem !important;
  }
  .sm-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .sm-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .sm-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .sm-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .sm-mar-16 {
    margin: 1rem !important;
  }
  .sm-mar-top-16 {
    margin-top: 1rem !important;
  }
  .sm-mar-right-16 {
    margin-right: 1rem !important;
  }
  .sm-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .sm-mar-left-16 {
    margin-left: 1rem !important;
  }
  .sm-mar-24 {
    margin: 1.5rem !important;
  }
  .sm-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .sm-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .sm-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .sm-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .sm-mar-32 {
    margin: 2rem !important;
  }
  .sm-mar-top-32 {
    margin-top: 2rem !important;
  }
  .sm-mar-right-32 {
    margin-right: 2rem !important;
  }
  .sm-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .sm-mar-left-32 {
    margin-left: 2rem !important;
  }
  .sm-mar-40 {
    margin: 2.5rem !important;
  }
  .sm-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .sm-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .sm-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .sm-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .sm-mar-48 {
    margin: 3rem !important;
  }
  .sm-mar-top-48 {
    margin-top: 3rem !important;
  }
  .sm-mar-right-48 {
    margin-right: 3rem !important;
  }
  .sm-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .sm-mar-left-48 {
    margin-left: 3rem !important;
  }
  .sm-mar-56 {
    margin: 3.5rem !important;
  }
  .sm-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .sm-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .sm-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .sm-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .sm-mar-64 {
    margin: 4rem !important;
  }
  .sm-mar-top-64 {
    margin-top: 4rem !important;
  }
  .sm-mar-right-64 {
    margin-right: 4rem !important;
  }
  .sm-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .sm-mar-left-64 {
    margin-left: 4rem !important;
  }
  .sm-mar-72 {
    margin: 4.5rem !important;
  }
  .sm-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .sm-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .sm-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .sm-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .sm-mar-80 {
    margin: 5rem !important;
  }
  .sm-mar-top-80 {
    margin-top: 5rem !important;
  }
  .sm-mar-right-80 {
    margin-right: 5rem !important;
  }
  .sm-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .sm-mar-left-80 {
    margin-left: 5rem !important;
  }
  .sm-mar-88 {
    margin: 5.5rem !important;
  }
  .sm-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .sm-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .sm-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .sm-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .sm-mar-96 {
    margin: 6rem !important;
  }
  .sm-mar-top-96 {
    margin-top: 6rem !important;
  }
  .sm-mar-right-96 {
    margin-right: 6rem !important;
  }
  .sm-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .sm-mar-left-96 {
    margin-left: 6rem !important;
  }
  .sm-mar-104 {
    margin: 6.5rem !important;
  }
  .sm-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .sm-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .sm-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .sm-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .sm-mar-112 {
    margin: 7rem !important;
  }
  .sm-mar-top-112 {
    margin-top: 7rem !important;
  }
  .sm-mar-right-112 {
    margin-right: 7rem !important;
  }
  .sm-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .sm-mar-left-112 {
    margin-left: 7rem !important;
  }
  .sm-mar-120 {
    margin: 7.5rem !important;
  }
  .sm-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .sm-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .sm-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .sm-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .sm-mar-128 {
    margin: 8rem !important;
  }
  .sm-mar-top-128 {
    margin-top: 8rem !important;
  }
  .sm-mar-right-128 {
    margin-right: 8rem !important;
  }
  .sm-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .sm-mar-left-128 {
    margin-left: 8rem !important;
  }
  .sm-mar-136 {
    margin: 8.5rem !important;
  }
  .sm-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .sm-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .sm-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .sm-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .sm-mar-144 {
    margin: 9rem !important;
  }
  .sm-mar-top-144 {
    margin-top: 9rem !important;
  }
  .sm-mar-right-144 {
    margin-right: 9rem !important;
  }
  .sm-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .sm-mar-left-144 {
    margin-left: 9rem !important;
  }
  .sm-mar-152 {
    margin: 9.5rem !important;
  }
  .sm-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .sm-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .sm-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .sm-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .sm-mar-160 {
    margin: 10rem !important;
  }
  .sm-mar-top-160 {
    margin-top: 10rem !important;
  }
  .sm-mar-right-160 {
    margin-right: 10rem !important;
  }
  .sm-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .sm-mar-left-160 {
    margin-left: 10rem !important;
  }
  .sm-mar-168 {
    margin: 10.5rem !important;
  }
  .sm-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .sm-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .sm-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .sm-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .sm-mar-176 {
    margin: 11rem !important;
  }
  .sm-mar-top-176 {
    margin-top: 11rem !important;
  }
  .sm-mar-right-176 {
    margin-right: 11rem !important;
  }
  .sm-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .sm-mar-left-176 {
    margin-left: 11rem !important;
  }
  .sm-mar-184 {
    margin: 11.5rem !important;
  }
  .sm-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .sm-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .sm-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .sm-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .sm-mar-192 {
    margin: 12rem !important;
  }
  .sm-mar-top-192 {
    margin-top: 12rem !important;
  }
  .sm-mar-right-192 {
    margin-right: 12rem !important;
  }
  .sm-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .sm-mar-left-192 {
    margin-left: 12rem !important;
  }
  .sm-mar-200 {
    margin: 12.5rem !important;
  }
  .sm-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .sm-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .sm-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .sm-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .sm-mar-208 {
    margin: 13rem !important;
  }
  .sm-mar-top-208 {
    margin-top: 13rem !important;
  }
  .sm-mar-right-208 {
    margin-right: 13rem !important;
  }
  .sm-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .sm-mar-left-208 {
    margin-left: 13rem !important;
  }
  .sm-mar-216 {
    margin: 13.5rem !important;
  }
  .sm-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .sm-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .sm-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .sm-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .sm-mar-224 {
    margin: 14rem !important;
  }
  .sm-mar-top-224 {
    margin-top: 14rem !important;
  }
  .sm-mar-right-224 {
    margin-right: 14rem !important;
  }
  .sm-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .sm-mar-left-224 {
    margin-left: 14rem !important;
  }
  .sm-mar-232 {
    margin: 14.5rem !important;
  }
  .sm-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .sm-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .sm-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .sm-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .sm-mar-240 {
    margin: 15rem !important;
  }
  .sm-mar-top-240 {
    margin-top: 15rem !important;
  }
  .sm-mar-right-240 {
    margin-right: 15rem !important;
  }
  .sm-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .sm-mar-left-240 {
    margin-left: 15rem !important;
  }
  .sm-mar-248 {
    margin: 15.5rem !important;
  }
  .sm-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .sm-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .sm-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .sm-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .sm-mar-256 {
    margin: 16rem !important;
  }
  .sm-mar-top-256 {
    margin-top: 16rem !important;
  }
  .sm-mar-right-256 {
    margin-right: 16rem !important;
  }
  .sm-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .sm-mar-left-256 {
    margin-left: 16rem !important;
  }
  .sm-mar-264 {
    margin: 16.5rem !important;
  }
  .sm-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .sm-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .sm-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .sm-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .sm-mar-272 {
    margin: 17rem !important;
  }
  .sm-mar-top-272 {
    margin-top: 17rem !important;
  }
  .sm-mar-right-272 {
    margin-right: 17rem !important;
  }
  .sm-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .sm-mar-left-272 {
    margin-left: 17rem !important;
  }
  .sm-mar-280 {
    margin: 17.5rem !important;
  }
  .sm-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .sm-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .sm-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .sm-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .sm-mar-288 {
    margin: 18rem !important;
  }
  .sm-mar-top-288 {
    margin-top: 18rem !important;
  }
  .sm-mar-right-288 {
    margin-right: 18rem !important;
  }
  .sm-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .sm-mar-left-288 {
    margin-left: 18rem !important;
  }
  .sm-mar-296 {
    margin: 18.5rem !important;
  }
  .sm-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .sm-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .sm-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .sm-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .sm-mar-304 {
    margin: 19rem !important;
  }
  .sm-mar-top-304 {
    margin-top: 19rem !important;
  }
  .sm-mar-right-304 {
    margin-right: 19rem !important;
  }
  .sm-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .sm-mar-left-304 {
    margin-left: 19rem !important;
  }
  .sm-mar-312 {
    margin: 19.5rem !important;
  }
  .sm-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .sm-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .sm-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .sm-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .sm-mar-320 {
    margin: 20rem !important;
  }
  .sm-mar-top-320 {
    margin-top: 20rem !important;
  }
  .sm-mar-right-320 {
    margin-right: 20rem !important;
  }
  .sm-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .sm-mar-left-320 {
    margin-left: 20rem !important;
  }
}
@media (min-width: 1024px) {
  .md-mar-0 {
    margin: 0 !important;
  }
  .md-mar-top-0 {
    margin-top: 0 !important;
  }
  .md-mar-right-0 {
    margin-right: 0 !important;
  }
  .md-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .md-mar-left-0 {
    margin-left: 0 !important;
  }
  .md-mar-8 {
    margin: 0.5rem !important;
  }
  .md-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .md-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .md-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .md-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .md-mar-16 {
    margin: 1rem !important;
  }
  .md-mar-top-16 {
    margin-top: 1rem !important;
  }
  .md-mar-right-16 {
    margin-right: 1rem !important;
  }
  .md-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .md-mar-left-16 {
    margin-left: 1rem !important;
  }
  .md-mar-24 {
    margin: 1.5rem !important;
  }
  .md-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .md-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .md-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .md-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .md-mar-32 {
    margin: 2rem !important;
  }
  .md-mar-top-32 {
    margin-top: 2rem !important;
  }
  .md-mar-right-32 {
    margin-right: 2rem !important;
  }
  .md-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .md-mar-left-32 {
    margin-left: 2rem !important;
  }
  .md-mar-40 {
    margin: 2.5rem !important;
  }
  .md-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .md-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .md-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .md-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .md-mar-48 {
    margin: 3rem !important;
  }
  .md-mar-top-48 {
    margin-top: 3rem !important;
  }
  .md-mar-right-48 {
    margin-right: 3rem !important;
  }
  .md-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .md-mar-left-48 {
    margin-left: 3rem !important;
  }
  .md-mar-56 {
    margin: 3.5rem !important;
  }
  .md-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .md-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .md-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .md-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .md-mar-64 {
    margin: 4rem !important;
  }
  .md-mar-top-64 {
    margin-top: 4rem !important;
  }
  .md-mar-right-64 {
    margin-right: 4rem !important;
  }
  .md-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .md-mar-left-64 {
    margin-left: 4rem !important;
  }
  .md-mar-72 {
    margin: 4.5rem !important;
  }
  .md-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .md-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .md-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .md-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .md-mar-80 {
    margin: 5rem !important;
  }
  .md-mar-top-80 {
    margin-top: 5rem !important;
  }
  .md-mar-right-80 {
    margin-right: 5rem !important;
  }
  .md-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .md-mar-left-80 {
    margin-left: 5rem !important;
  }
  .md-mar-88 {
    margin: 5.5rem !important;
  }
  .md-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .md-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .md-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .md-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .md-mar-96 {
    margin: 6rem !important;
  }
  .md-mar-top-96 {
    margin-top: 6rem !important;
  }
  .md-mar-right-96 {
    margin-right: 6rem !important;
  }
  .md-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .md-mar-left-96 {
    margin-left: 6rem !important;
  }
  .md-mar-104 {
    margin: 6.5rem !important;
  }
  .md-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .md-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .md-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .md-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .md-mar-112 {
    margin: 7rem !important;
  }
  .md-mar-top-112 {
    margin-top: 7rem !important;
  }
  .md-mar-right-112 {
    margin-right: 7rem !important;
  }
  .md-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .md-mar-left-112 {
    margin-left: 7rem !important;
  }
  .md-mar-120 {
    margin: 7.5rem !important;
  }
  .md-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .md-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .md-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .md-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .md-mar-128 {
    margin: 8rem !important;
  }
  .md-mar-top-128 {
    margin-top: 8rem !important;
  }
  .md-mar-right-128 {
    margin-right: 8rem !important;
  }
  .md-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .md-mar-left-128 {
    margin-left: 8rem !important;
  }
  .md-mar-136 {
    margin: 8.5rem !important;
  }
  .md-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .md-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .md-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .md-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .md-mar-144 {
    margin: 9rem !important;
  }
  .md-mar-top-144 {
    margin-top: 9rem !important;
  }
  .md-mar-right-144 {
    margin-right: 9rem !important;
  }
  .md-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .md-mar-left-144 {
    margin-left: 9rem !important;
  }
  .md-mar-152 {
    margin: 9.5rem !important;
  }
  .md-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .md-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .md-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .md-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .md-mar-160 {
    margin: 10rem !important;
  }
  .md-mar-top-160 {
    margin-top: 10rem !important;
  }
  .md-mar-right-160 {
    margin-right: 10rem !important;
  }
  .md-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .md-mar-left-160 {
    margin-left: 10rem !important;
  }
  .md-mar-168 {
    margin: 10.5rem !important;
  }
  .md-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .md-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .md-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .md-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .md-mar-176 {
    margin: 11rem !important;
  }
  .md-mar-top-176 {
    margin-top: 11rem !important;
  }
  .md-mar-right-176 {
    margin-right: 11rem !important;
  }
  .md-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .md-mar-left-176 {
    margin-left: 11rem !important;
  }
  .md-mar-184 {
    margin: 11.5rem !important;
  }
  .md-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .md-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .md-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .md-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .md-mar-192 {
    margin: 12rem !important;
  }
  .md-mar-top-192 {
    margin-top: 12rem !important;
  }
  .md-mar-right-192 {
    margin-right: 12rem !important;
  }
  .md-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .md-mar-left-192 {
    margin-left: 12rem !important;
  }
  .md-mar-200 {
    margin: 12.5rem !important;
  }
  .md-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .md-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .md-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .md-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .md-mar-208 {
    margin: 13rem !important;
  }
  .md-mar-top-208 {
    margin-top: 13rem !important;
  }
  .md-mar-right-208 {
    margin-right: 13rem !important;
  }
  .md-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .md-mar-left-208 {
    margin-left: 13rem !important;
  }
  .md-mar-216 {
    margin: 13.5rem !important;
  }
  .md-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .md-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .md-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .md-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .md-mar-224 {
    margin: 14rem !important;
  }
  .md-mar-top-224 {
    margin-top: 14rem !important;
  }
  .md-mar-right-224 {
    margin-right: 14rem !important;
  }
  .md-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .md-mar-left-224 {
    margin-left: 14rem !important;
  }
  .md-mar-232 {
    margin: 14.5rem !important;
  }
  .md-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .md-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .md-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .md-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .md-mar-240 {
    margin: 15rem !important;
  }
  .md-mar-top-240 {
    margin-top: 15rem !important;
  }
  .md-mar-right-240 {
    margin-right: 15rem !important;
  }
  .md-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .md-mar-left-240 {
    margin-left: 15rem !important;
  }
  .md-mar-248 {
    margin: 15.5rem !important;
  }
  .md-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .md-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .md-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .md-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .md-mar-256 {
    margin: 16rem !important;
  }
  .md-mar-top-256 {
    margin-top: 16rem !important;
  }
  .md-mar-right-256 {
    margin-right: 16rem !important;
  }
  .md-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .md-mar-left-256 {
    margin-left: 16rem !important;
  }
  .md-mar-264 {
    margin: 16.5rem !important;
  }
  .md-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .md-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .md-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .md-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .md-mar-272 {
    margin: 17rem !important;
  }
  .md-mar-top-272 {
    margin-top: 17rem !important;
  }
  .md-mar-right-272 {
    margin-right: 17rem !important;
  }
  .md-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .md-mar-left-272 {
    margin-left: 17rem !important;
  }
  .md-mar-280 {
    margin: 17.5rem !important;
  }
  .md-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .md-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .md-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .md-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .md-mar-288 {
    margin: 18rem !important;
  }
  .md-mar-top-288 {
    margin-top: 18rem !important;
  }
  .md-mar-right-288 {
    margin-right: 18rem !important;
  }
  .md-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .md-mar-left-288 {
    margin-left: 18rem !important;
  }
  .md-mar-296 {
    margin: 18.5rem !important;
  }
  .md-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .md-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .md-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .md-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .md-mar-304 {
    margin: 19rem !important;
  }
  .md-mar-top-304 {
    margin-top: 19rem !important;
  }
  .md-mar-right-304 {
    margin-right: 19rem !important;
  }
  .md-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .md-mar-left-304 {
    margin-left: 19rem !important;
  }
  .md-mar-312 {
    margin: 19.5rem !important;
  }
  .md-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .md-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .md-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .md-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .md-mar-320 {
    margin: 20rem !important;
  }
  .md-mar-top-320 {
    margin-top: 20rem !important;
  }
  .md-mar-right-320 {
    margin-right: 20rem !important;
  }
  .md-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .md-mar-left-320 {
    margin-left: 20rem !important;
  }
}
@media (min-width: 1280px) {
  .lg-mar-0 {
    margin: 0 !important;
  }
  .lg-mar-top-0 {
    margin-top: 0 !important;
  }
  .lg-mar-right-0 {
    margin-right: 0 !important;
  }
  .lg-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .lg-mar-left-0 {
    margin-left: 0 !important;
  }
  .lg-mar-8 {
    margin: 0.5rem !important;
  }
  .lg-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .lg-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .lg-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .lg-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .lg-mar-16 {
    margin: 1rem !important;
  }
  .lg-mar-top-16 {
    margin-top: 1rem !important;
  }
  .lg-mar-right-16 {
    margin-right: 1rem !important;
  }
  .lg-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .lg-mar-left-16 {
    margin-left: 1rem !important;
  }
  .lg-mar-24 {
    margin: 1.5rem !important;
  }
  .lg-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .lg-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .lg-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .lg-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .lg-mar-32 {
    margin: 2rem !important;
  }
  .lg-mar-top-32 {
    margin-top: 2rem !important;
  }
  .lg-mar-right-32 {
    margin-right: 2rem !important;
  }
  .lg-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .lg-mar-left-32 {
    margin-left: 2rem !important;
  }
  .lg-mar-40 {
    margin: 2.5rem !important;
  }
  .lg-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .lg-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .lg-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .lg-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .lg-mar-48 {
    margin: 3rem !important;
  }
  .lg-mar-top-48 {
    margin-top: 3rem !important;
  }
  .lg-mar-right-48 {
    margin-right: 3rem !important;
  }
  .lg-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .lg-mar-left-48 {
    margin-left: 3rem !important;
  }
  .lg-mar-56 {
    margin: 3.5rem !important;
  }
  .lg-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .lg-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .lg-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .lg-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .lg-mar-64 {
    margin: 4rem !important;
  }
  .lg-mar-top-64 {
    margin-top: 4rem !important;
  }
  .lg-mar-right-64 {
    margin-right: 4rem !important;
  }
  .lg-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .lg-mar-left-64 {
    margin-left: 4rem !important;
  }
  .lg-mar-72 {
    margin: 4.5rem !important;
  }
  .lg-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .lg-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .lg-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .lg-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .lg-mar-80 {
    margin: 5rem !important;
  }
  .lg-mar-top-80 {
    margin-top: 5rem !important;
  }
  .lg-mar-right-80 {
    margin-right: 5rem !important;
  }
  .lg-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .lg-mar-left-80 {
    margin-left: 5rem !important;
  }
  .lg-mar-88 {
    margin: 5.5rem !important;
  }
  .lg-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .lg-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .lg-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .lg-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .lg-mar-96 {
    margin: 6rem !important;
  }
  .lg-mar-top-96 {
    margin-top: 6rem !important;
  }
  .lg-mar-right-96 {
    margin-right: 6rem !important;
  }
  .lg-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .lg-mar-left-96 {
    margin-left: 6rem !important;
  }
  .lg-mar-104 {
    margin: 6.5rem !important;
  }
  .lg-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .lg-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .lg-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .lg-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .lg-mar-112 {
    margin: 7rem !important;
  }
  .lg-mar-top-112 {
    margin-top: 7rem !important;
  }
  .lg-mar-right-112 {
    margin-right: 7rem !important;
  }
  .lg-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .lg-mar-left-112 {
    margin-left: 7rem !important;
  }
  .lg-mar-120 {
    margin: 7.5rem !important;
  }
  .lg-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .lg-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .lg-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .lg-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .lg-mar-128 {
    margin: 8rem !important;
  }
  .lg-mar-top-128 {
    margin-top: 8rem !important;
  }
  .lg-mar-right-128 {
    margin-right: 8rem !important;
  }
  .lg-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .lg-mar-left-128 {
    margin-left: 8rem !important;
  }
  .lg-mar-136 {
    margin: 8.5rem !important;
  }
  .lg-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .lg-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .lg-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .lg-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .lg-mar-144 {
    margin: 9rem !important;
  }
  .lg-mar-top-144 {
    margin-top: 9rem !important;
  }
  .lg-mar-right-144 {
    margin-right: 9rem !important;
  }
  .lg-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .lg-mar-left-144 {
    margin-left: 9rem !important;
  }
  .lg-mar-152 {
    margin: 9.5rem !important;
  }
  .lg-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .lg-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .lg-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .lg-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .lg-mar-160 {
    margin: 10rem !important;
  }
  .lg-mar-top-160 {
    margin-top: 10rem !important;
  }
  .lg-mar-right-160 {
    margin-right: 10rem !important;
  }
  .lg-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .lg-mar-left-160 {
    margin-left: 10rem !important;
  }
  .lg-mar-168 {
    margin: 10.5rem !important;
  }
  .lg-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .lg-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .lg-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .lg-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .lg-mar-176 {
    margin: 11rem !important;
  }
  .lg-mar-top-176 {
    margin-top: 11rem !important;
  }
  .lg-mar-right-176 {
    margin-right: 11rem !important;
  }
  .lg-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .lg-mar-left-176 {
    margin-left: 11rem !important;
  }
  .lg-mar-184 {
    margin: 11.5rem !important;
  }
  .lg-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .lg-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .lg-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .lg-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .lg-mar-192 {
    margin: 12rem !important;
  }
  .lg-mar-top-192 {
    margin-top: 12rem !important;
  }
  .lg-mar-right-192 {
    margin-right: 12rem !important;
  }
  .lg-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .lg-mar-left-192 {
    margin-left: 12rem !important;
  }
  .lg-mar-200 {
    margin: 12.5rem !important;
  }
  .lg-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .lg-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .lg-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .lg-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .lg-mar-208 {
    margin: 13rem !important;
  }
  .lg-mar-top-208 {
    margin-top: 13rem !important;
  }
  .lg-mar-right-208 {
    margin-right: 13rem !important;
  }
  .lg-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .lg-mar-left-208 {
    margin-left: 13rem !important;
  }
  .lg-mar-216 {
    margin: 13.5rem !important;
  }
  .lg-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .lg-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .lg-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .lg-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .lg-mar-224 {
    margin: 14rem !important;
  }
  .lg-mar-top-224 {
    margin-top: 14rem !important;
  }
  .lg-mar-right-224 {
    margin-right: 14rem !important;
  }
  .lg-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .lg-mar-left-224 {
    margin-left: 14rem !important;
  }
  .lg-mar-232 {
    margin: 14.5rem !important;
  }
  .lg-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .lg-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .lg-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .lg-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .lg-mar-240 {
    margin: 15rem !important;
  }
  .lg-mar-top-240 {
    margin-top: 15rem !important;
  }
  .lg-mar-right-240 {
    margin-right: 15rem !important;
  }
  .lg-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .lg-mar-left-240 {
    margin-left: 15rem !important;
  }
  .lg-mar-248 {
    margin: 15.5rem !important;
  }
  .lg-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .lg-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .lg-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .lg-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .lg-mar-256 {
    margin: 16rem !important;
  }
  .lg-mar-top-256 {
    margin-top: 16rem !important;
  }
  .lg-mar-right-256 {
    margin-right: 16rem !important;
  }
  .lg-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .lg-mar-left-256 {
    margin-left: 16rem !important;
  }
  .lg-mar-264 {
    margin: 16.5rem !important;
  }
  .lg-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .lg-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .lg-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .lg-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .lg-mar-272 {
    margin: 17rem !important;
  }
  .lg-mar-top-272 {
    margin-top: 17rem !important;
  }
  .lg-mar-right-272 {
    margin-right: 17rem !important;
  }
  .lg-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .lg-mar-left-272 {
    margin-left: 17rem !important;
  }
  .lg-mar-280 {
    margin: 17.5rem !important;
  }
  .lg-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .lg-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .lg-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .lg-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .lg-mar-288 {
    margin: 18rem !important;
  }
  .lg-mar-top-288 {
    margin-top: 18rem !important;
  }
  .lg-mar-right-288 {
    margin-right: 18rem !important;
  }
  .lg-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .lg-mar-left-288 {
    margin-left: 18rem !important;
  }
  .lg-mar-296 {
    margin: 18.5rem !important;
  }
  .lg-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .lg-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .lg-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .lg-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .lg-mar-304 {
    margin: 19rem !important;
  }
  .lg-mar-top-304 {
    margin-top: 19rem !important;
  }
  .lg-mar-right-304 {
    margin-right: 19rem !important;
  }
  .lg-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .lg-mar-left-304 {
    margin-left: 19rem !important;
  }
  .lg-mar-312 {
    margin: 19.5rem !important;
  }
  .lg-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .lg-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .lg-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .lg-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .lg-mar-320 {
    margin: 20rem !important;
  }
  .lg-mar-top-320 {
    margin-top: 20rem !important;
  }
  .lg-mar-right-320 {
    margin-right: 20rem !important;
  }
  .lg-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .lg-mar-left-320 {
    margin-left: 20rem !important;
  }
}
@media (min-width: 1600px) {
  .xlg-mar-0 {
    margin: 0 !important;
  }
  .xlg-mar-top-0 {
    margin-top: 0 !important;
  }
  .xlg-mar-right-0 {
    margin-right: 0 !important;
  }
  .xlg-mar-btm-0 {
    margin-bottom: 0 !important;
  }
  .xlg-mar-left-0 {
    margin-left: 0 !important;
  }
  .xlg-mar-8 {
    margin: 0.5rem !important;
  }
  .xlg-mar-top-8 {
    margin-top: 0.5rem !important;
  }
  .xlg-mar-right-8 {
    margin-right: 0.5rem !important;
  }
  .xlg-mar-btm-8 {
    margin-bottom: 0.5rem !important;
  }
  .xlg-mar-left-8 {
    margin-left: 0.5rem !important;
  }
  .xlg-mar-16 {
    margin: 1rem !important;
  }
  .xlg-mar-top-16 {
    margin-top: 1rem !important;
  }
  .xlg-mar-right-16 {
    margin-right: 1rem !important;
  }
  .xlg-mar-btm-16 {
    margin-bottom: 1rem !important;
  }
  .xlg-mar-left-16 {
    margin-left: 1rem !important;
  }
  .xlg-mar-24 {
    margin: 1.5rem !important;
  }
  .xlg-mar-top-24 {
    margin-top: 1.5rem !important;
  }
  .xlg-mar-right-24 {
    margin-right: 1.5rem !important;
  }
  .xlg-mar-btm-24 {
    margin-bottom: 1.5rem !important;
  }
  .xlg-mar-left-24 {
    margin-left: 1.5rem !important;
  }
  .xlg-mar-32 {
    margin: 2rem !important;
  }
  .xlg-mar-top-32 {
    margin-top: 2rem !important;
  }
  .xlg-mar-right-32 {
    margin-right: 2rem !important;
  }
  .xlg-mar-btm-32 {
    margin-bottom: 2rem !important;
  }
  .xlg-mar-left-32 {
    margin-left: 2rem !important;
  }
  .xlg-mar-40 {
    margin: 2.5rem !important;
  }
  .xlg-mar-top-40 {
    margin-top: 2.5rem !important;
  }
  .xlg-mar-right-40 {
    margin-right: 2.5rem !important;
  }
  .xlg-mar-btm-40 {
    margin-bottom: 2.5rem !important;
  }
  .xlg-mar-left-40 {
    margin-left: 2.5rem !important;
  }
  .xlg-mar-48 {
    margin: 3rem !important;
  }
  .xlg-mar-top-48 {
    margin-top: 3rem !important;
  }
  .xlg-mar-right-48 {
    margin-right: 3rem !important;
  }
  .xlg-mar-btm-48 {
    margin-bottom: 3rem !important;
  }
  .xlg-mar-left-48 {
    margin-left: 3rem !important;
  }
  .xlg-mar-56 {
    margin: 3.5rem !important;
  }
  .xlg-mar-top-56 {
    margin-top: 3.5rem !important;
  }
  .xlg-mar-right-56 {
    margin-right: 3.5rem !important;
  }
  .xlg-mar-btm-56 {
    margin-bottom: 3.5rem !important;
  }
  .xlg-mar-left-56 {
    margin-left: 3.5rem !important;
  }
  .xlg-mar-64 {
    margin: 4rem !important;
  }
  .xlg-mar-top-64 {
    margin-top: 4rem !important;
  }
  .xlg-mar-right-64 {
    margin-right: 4rem !important;
  }
  .xlg-mar-btm-64 {
    margin-bottom: 4rem !important;
  }
  .xlg-mar-left-64 {
    margin-left: 4rem !important;
  }
  .xlg-mar-72 {
    margin: 4.5rem !important;
  }
  .xlg-mar-top-72 {
    margin-top: 4.5rem !important;
  }
  .xlg-mar-right-72 {
    margin-right: 4.5rem !important;
  }
  .xlg-mar-btm-72 {
    margin-bottom: 4.5rem !important;
  }
  .xlg-mar-left-72 {
    margin-left: 4.5rem !important;
  }
  .xlg-mar-80 {
    margin: 5rem !important;
  }
  .xlg-mar-top-80 {
    margin-top: 5rem !important;
  }
  .xlg-mar-right-80 {
    margin-right: 5rem !important;
  }
  .xlg-mar-btm-80 {
    margin-bottom: 5rem !important;
  }
  .xlg-mar-left-80 {
    margin-left: 5rem !important;
  }
  .xlg-mar-88 {
    margin: 5.5rem !important;
  }
  .xlg-mar-top-88 {
    margin-top: 5.5rem !important;
  }
  .xlg-mar-right-88 {
    margin-right: 5.5rem !important;
  }
  .xlg-mar-btm-88 {
    margin-bottom: 5.5rem !important;
  }
  .xlg-mar-left-88 {
    margin-left: 5.5rem !important;
  }
  .xlg-mar-96 {
    margin: 6rem !important;
  }
  .xlg-mar-top-96 {
    margin-top: 6rem !important;
  }
  .xlg-mar-right-96 {
    margin-right: 6rem !important;
  }
  .xlg-mar-btm-96 {
    margin-bottom: 6rem !important;
  }
  .xlg-mar-left-96 {
    margin-left: 6rem !important;
  }
  .xlg-mar-104 {
    margin: 6.5rem !important;
  }
  .xlg-mar-top-104 {
    margin-top: 6.5rem !important;
  }
  .xlg-mar-right-104 {
    margin-right: 6.5rem !important;
  }
  .xlg-mar-btm-104 {
    margin-bottom: 6.5rem !important;
  }
  .xlg-mar-left-104 {
    margin-left: 6.5rem !important;
  }
  .xlg-mar-112 {
    margin: 7rem !important;
  }
  .xlg-mar-top-112 {
    margin-top: 7rem !important;
  }
  .xlg-mar-right-112 {
    margin-right: 7rem !important;
  }
  .xlg-mar-btm-112 {
    margin-bottom: 7rem !important;
  }
  .xlg-mar-left-112 {
    margin-left: 7rem !important;
  }
  .xlg-mar-120 {
    margin: 7.5rem !important;
  }
  .xlg-mar-top-120 {
    margin-top: 7.5rem !important;
  }
  .xlg-mar-right-120 {
    margin-right: 7.5rem !important;
  }
  .xlg-mar-btm-120 {
    margin-bottom: 7.5rem !important;
  }
  .xlg-mar-left-120 {
    margin-left: 7.5rem !important;
  }
  .xlg-mar-128 {
    margin: 8rem !important;
  }
  .xlg-mar-top-128 {
    margin-top: 8rem !important;
  }
  .xlg-mar-right-128 {
    margin-right: 8rem !important;
  }
  .xlg-mar-btm-128 {
    margin-bottom: 8rem !important;
  }
  .xlg-mar-left-128 {
    margin-left: 8rem !important;
  }
  .xlg-mar-136 {
    margin: 8.5rem !important;
  }
  .xlg-mar-top-136 {
    margin-top: 8.5rem !important;
  }
  .xlg-mar-right-136 {
    margin-right: 8.5rem !important;
  }
  .xlg-mar-btm-136 {
    margin-bottom: 8.5rem !important;
  }
  .xlg-mar-left-136 {
    margin-left: 8.5rem !important;
  }
  .xlg-mar-144 {
    margin: 9rem !important;
  }
  .xlg-mar-top-144 {
    margin-top: 9rem !important;
  }
  .xlg-mar-right-144 {
    margin-right: 9rem !important;
  }
  .xlg-mar-btm-144 {
    margin-bottom: 9rem !important;
  }
  .xlg-mar-left-144 {
    margin-left: 9rem !important;
  }
  .xlg-mar-152 {
    margin: 9.5rem !important;
  }
  .xlg-mar-top-152 {
    margin-top: 9.5rem !important;
  }
  .xlg-mar-right-152 {
    margin-right: 9.5rem !important;
  }
  .xlg-mar-btm-152 {
    margin-bottom: 9.5rem !important;
  }
  .xlg-mar-left-152 {
    margin-left: 9.5rem !important;
  }
  .xlg-mar-160 {
    margin: 10rem !important;
  }
  .xlg-mar-top-160 {
    margin-top: 10rem !important;
  }
  .xlg-mar-right-160 {
    margin-right: 10rem !important;
  }
  .xlg-mar-btm-160 {
    margin-bottom: 10rem !important;
  }
  .xlg-mar-left-160 {
    margin-left: 10rem !important;
  }
  .xlg-mar-168 {
    margin: 10.5rem !important;
  }
  .xlg-mar-top-168 {
    margin-top: 10.5rem !important;
  }
  .xlg-mar-right-168 {
    margin-right: 10.5rem !important;
  }
  .xlg-mar-btm-168 {
    margin-bottom: 10.5rem !important;
  }
  .xlg-mar-left-168 {
    margin-left: 10.5rem !important;
  }
  .xlg-mar-176 {
    margin: 11rem !important;
  }
  .xlg-mar-top-176 {
    margin-top: 11rem !important;
  }
  .xlg-mar-right-176 {
    margin-right: 11rem !important;
  }
  .xlg-mar-btm-176 {
    margin-bottom: 11rem !important;
  }
  .xlg-mar-left-176 {
    margin-left: 11rem !important;
  }
  .xlg-mar-184 {
    margin: 11.5rem !important;
  }
  .xlg-mar-top-184 {
    margin-top: 11.5rem !important;
  }
  .xlg-mar-right-184 {
    margin-right: 11.5rem !important;
  }
  .xlg-mar-btm-184 {
    margin-bottom: 11.5rem !important;
  }
  .xlg-mar-left-184 {
    margin-left: 11.5rem !important;
  }
  .xlg-mar-192 {
    margin: 12rem !important;
  }
  .xlg-mar-top-192 {
    margin-top: 12rem !important;
  }
  .xlg-mar-right-192 {
    margin-right: 12rem !important;
  }
  .xlg-mar-btm-192 {
    margin-bottom: 12rem !important;
  }
  .xlg-mar-left-192 {
    margin-left: 12rem !important;
  }
  .xlg-mar-200 {
    margin: 12.5rem !important;
  }
  .xlg-mar-top-200 {
    margin-top: 12.5rem !important;
  }
  .xlg-mar-right-200 {
    margin-right: 12.5rem !important;
  }
  .xlg-mar-btm-200 {
    margin-bottom: 12.5rem !important;
  }
  .xlg-mar-left-200 {
    margin-left: 12.5rem !important;
  }
  .xlg-mar-208 {
    margin: 13rem !important;
  }
  .xlg-mar-top-208 {
    margin-top: 13rem !important;
  }
  .xlg-mar-right-208 {
    margin-right: 13rem !important;
  }
  .xlg-mar-btm-208 {
    margin-bottom: 13rem !important;
  }
  .xlg-mar-left-208 {
    margin-left: 13rem !important;
  }
  .xlg-mar-216 {
    margin: 13.5rem !important;
  }
  .xlg-mar-top-216 {
    margin-top: 13.5rem !important;
  }
  .xlg-mar-right-216 {
    margin-right: 13.5rem !important;
  }
  .xlg-mar-btm-216 {
    margin-bottom: 13.5rem !important;
  }
  .xlg-mar-left-216 {
    margin-left: 13.5rem !important;
  }
  .xlg-mar-224 {
    margin: 14rem !important;
  }
  .xlg-mar-top-224 {
    margin-top: 14rem !important;
  }
  .xlg-mar-right-224 {
    margin-right: 14rem !important;
  }
  .xlg-mar-btm-224 {
    margin-bottom: 14rem !important;
  }
  .xlg-mar-left-224 {
    margin-left: 14rem !important;
  }
  .xlg-mar-232 {
    margin: 14.5rem !important;
  }
  .xlg-mar-top-232 {
    margin-top: 14.5rem !important;
  }
  .xlg-mar-right-232 {
    margin-right: 14.5rem !important;
  }
  .xlg-mar-btm-232 {
    margin-bottom: 14.5rem !important;
  }
  .xlg-mar-left-232 {
    margin-left: 14.5rem !important;
  }
  .xlg-mar-240 {
    margin: 15rem !important;
  }
  .xlg-mar-top-240 {
    margin-top: 15rem !important;
  }
  .xlg-mar-right-240 {
    margin-right: 15rem !important;
  }
  .xlg-mar-btm-240 {
    margin-bottom: 15rem !important;
  }
  .xlg-mar-left-240 {
    margin-left: 15rem !important;
  }
  .xlg-mar-248 {
    margin: 15.5rem !important;
  }
  .xlg-mar-top-248 {
    margin-top: 15.5rem !important;
  }
  .xlg-mar-right-248 {
    margin-right: 15.5rem !important;
  }
  .xlg-mar-btm-248 {
    margin-bottom: 15.5rem !important;
  }
  .xlg-mar-left-248 {
    margin-left: 15.5rem !important;
  }
  .xlg-mar-256 {
    margin: 16rem !important;
  }
  .xlg-mar-top-256 {
    margin-top: 16rem !important;
  }
  .xlg-mar-right-256 {
    margin-right: 16rem !important;
  }
  .xlg-mar-btm-256 {
    margin-bottom: 16rem !important;
  }
  .xlg-mar-left-256 {
    margin-left: 16rem !important;
  }
  .xlg-mar-264 {
    margin: 16.5rem !important;
  }
  .xlg-mar-top-264 {
    margin-top: 16.5rem !important;
  }
  .xlg-mar-right-264 {
    margin-right: 16.5rem !important;
  }
  .xlg-mar-btm-264 {
    margin-bottom: 16.5rem !important;
  }
  .xlg-mar-left-264 {
    margin-left: 16.5rem !important;
  }
  .xlg-mar-272 {
    margin: 17rem !important;
  }
  .xlg-mar-top-272 {
    margin-top: 17rem !important;
  }
  .xlg-mar-right-272 {
    margin-right: 17rem !important;
  }
  .xlg-mar-btm-272 {
    margin-bottom: 17rem !important;
  }
  .xlg-mar-left-272 {
    margin-left: 17rem !important;
  }
  .xlg-mar-280 {
    margin: 17.5rem !important;
  }
  .xlg-mar-top-280 {
    margin-top: 17.5rem !important;
  }
  .xlg-mar-right-280 {
    margin-right: 17.5rem !important;
  }
  .xlg-mar-btm-280 {
    margin-bottom: 17.5rem !important;
  }
  .xlg-mar-left-280 {
    margin-left: 17.5rem !important;
  }
  .xlg-mar-288 {
    margin: 18rem !important;
  }
  .xlg-mar-top-288 {
    margin-top: 18rem !important;
  }
  .xlg-mar-right-288 {
    margin-right: 18rem !important;
  }
  .xlg-mar-btm-288 {
    margin-bottom: 18rem !important;
  }
  .xlg-mar-left-288 {
    margin-left: 18rem !important;
  }
  .xlg-mar-296 {
    margin: 18.5rem !important;
  }
  .xlg-mar-top-296 {
    margin-top: 18.5rem !important;
  }
  .xlg-mar-right-296 {
    margin-right: 18.5rem !important;
  }
  .xlg-mar-btm-296 {
    margin-bottom: 18.5rem !important;
  }
  .xlg-mar-left-296 {
    margin-left: 18.5rem !important;
  }
  .xlg-mar-304 {
    margin: 19rem !important;
  }
  .xlg-mar-top-304 {
    margin-top: 19rem !important;
  }
  .xlg-mar-right-304 {
    margin-right: 19rem !important;
  }
  .xlg-mar-btm-304 {
    margin-bottom: 19rem !important;
  }
  .xlg-mar-left-304 {
    margin-left: 19rem !important;
  }
  .xlg-mar-312 {
    margin: 19.5rem !important;
  }
  .xlg-mar-top-312 {
    margin-top: 19.5rem !important;
  }
  .xlg-mar-right-312 {
    margin-right: 19.5rem !important;
  }
  .xlg-mar-btm-312 {
    margin-bottom: 19.5rem !important;
  }
  .xlg-mar-left-312 {
    margin-left: 19.5rem !important;
  }
  .xlg-mar-320 {
    margin: 20rem !important;
  }
  .xlg-mar-top-320 {
    margin-top: 20rem !important;
  }
  .xlg-mar-right-320 {
    margin-right: 20rem !important;
  }
  .xlg-mar-btm-320 {
    margin-bottom: 20rem !important;
  }
  .xlg-mar-left-320 {
    margin-left: 20rem !important;
  }
}
.flex {
  display: flex;
}

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

.flex-col {
  flex-direction: column;
}

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

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

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

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

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

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

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

.justify-evenly {
  justify-content: space-evenly;
}

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

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

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

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

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

.gap-0 {
  gap: 0;
}

.gap-8 {
  gap: 0.5rem;
}

.gap-16 {
  gap: 1rem;
}

.gap-24 {
  gap: 1.5rem;
}

.gap-32 {
  gap: 2rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-48 {
  gap: 3rem;
}

.gap-56 {
  gap: 3.5rem;
}

.gap-64 {
  gap: 4rem;
}

.gap-72 {
  gap: 4.5rem;
}

.gap-80 {
  gap: 5rem;
}

.gap-88 {
  gap: 5.5rem;
}

.gap-96 {
  gap: 6rem;
}

.gap-104 {
  gap: 6.5rem;
}

.gap-112 {
  gap: 7rem;
}

.gap-120 {
  gap: 7.5rem;
}

.gap-128 {
  gap: 8rem;
}

.gap-136 {
  gap: 8.5rem;
}

.gap-144 {
  gap: 9rem;
}

.gap-152 {
  gap: 9.5rem;
}

.gap-160 {
  gap: 10rem;
}

@media (min-width: 768px) {
  .sm\:flex {
    display: flex;
  }
  .sm\:flex-row {
    flex-direction: row;
  }
  .sm\:flex-col {
    flex-direction: column;
  }
  .sm\:flex-wrap {
    flex-wrap: wrap;
  }
  .sm\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .sm\:justify-start {
    justify-content: flex-start;
  }
  .sm\:justify-center {
    justify-content: center;
  }
  .sm\:justify-end {
    justify-content: flex-end;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:justify-around {
    justify-content: space-around;
  }
  .sm\:justify-evenly {
    justify-content: space-evenly;
  }
  .sm\:align-start {
    align-items: flex-start;
  }
  .sm\:align-center {
    align-items: center;
  }
  .sm\:align-end {
    align-items: flex-end;
  }
  .sm\:align-stretch {
    align-items: stretch;
  }
  .sm\:align-baseline {
    align-items: baseline;
  }
  .sm\:gap-0 {
    gap: 0 !important;
  }
  .sm\:gap-8 {
    gap: 0.5rem !important;
  }
  .sm\:gap-16 {
    gap: 1rem !important;
  }
  .sm\:gap-24 {
    gap: 1.5rem !important;
  }
  .sm\:gap-32 {
    gap: 2rem !important;
  }
  .sm\:gap-40 {
    gap: 2.5rem !important;
  }
  .sm\:gap-48 {
    gap: 3rem !important;
  }
  .sm\:gap-56 {
    gap: 3.5rem !important;
  }
  .sm\:gap-64 {
    gap: 4rem !important;
  }
  .sm\:gap-72 {
    gap: 4.5rem !important;
  }
  .sm\:gap-80 {
    gap: 5rem !important;
  }
  .sm\:gap-88 {
    gap: 5.5rem !important;
  }
  .sm\:gap-96 {
    gap: 6rem !important;
  }
  .sm\:gap-104 {
    gap: 6.5rem !important;
  }
  .sm\:gap-112 {
    gap: 7rem !important;
  }
  .sm\:gap-120 {
    gap: 7.5rem !important;
  }
  .sm\:gap-128 {
    gap: 8rem !important;
  }
  .sm\:gap-136 {
    gap: 8.5rem !important;
  }
  .sm\:gap-144 {
    gap: 9rem !important;
  }
  .sm\:gap-152 {
    gap: 9.5rem !important;
  }
  .sm\:gap-160 {
    gap: 10rem !important;
  }
}
@media (min-width: 1024px) {
  .md\:flex {
    display: flex;
  }
  .md\:flex-row {
    flex-direction: row;
  }
  .md\:flex-col {
    flex-direction: column;
  }
  .md\:flex-wrap {
    flex-wrap: wrap;
  }
  .md\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .md\:justify-start {
    justify-content: flex-start;
  }
  .md\:justify-center {
    justify-content: center;
  }
  .md\:justify-end {
    justify-content: flex-end;
  }
  .md\:justify-between {
    justify-content: space-between;
  }
  .md\:justify-around {
    justify-content: space-around;
  }
  .md\:justify-evenly {
    justify-content: space-evenly;
  }
  .md\:align-start {
    align-items: flex-start;
  }
  .md\:align-center {
    align-items: center;
  }
  .md\:align-end {
    align-items: flex-end;
  }
  .md\:align-stretch {
    align-items: stretch;
  }
  .md\:align-baseline {
    align-items: baseline;
  }
  .md\:gap-0 {
    gap: 0 !important;
  }
  .md\:gap-8 {
    gap: 0.5rem !important;
  }
  .md\:gap-16 {
    gap: 1rem !important;
  }
  .md\:gap-24 {
    gap: 1.5rem !important;
  }
  .md\:gap-32 {
    gap: 2rem !important;
  }
  .md\:gap-40 {
    gap: 2.5rem !important;
  }
  .md\:gap-48 {
    gap: 3rem !important;
  }
  .md\:gap-56 {
    gap: 3.5rem !important;
  }
  .md\:gap-64 {
    gap: 4rem !important;
  }
  .md\:gap-72 {
    gap: 4.5rem !important;
  }
  .md\:gap-80 {
    gap: 5rem !important;
  }
  .md\:gap-88 {
    gap: 5.5rem !important;
  }
  .md\:gap-96 {
    gap: 6rem !important;
  }
  .md\:gap-104 {
    gap: 6.5rem !important;
  }
  .md\:gap-112 {
    gap: 7rem !important;
  }
  .md\:gap-120 {
    gap: 7.5rem !important;
  }
  .md\:gap-128 {
    gap: 8rem !important;
  }
  .md\:gap-136 {
    gap: 8.5rem !important;
  }
  .md\:gap-144 {
    gap: 9rem !important;
  }
  .md\:gap-152 {
    gap: 9.5rem !important;
  }
  .md\:gap-160 {
    gap: 10rem !important;
  }
}
@media (min-width: 1280px) {
  .lg\:flex {
    display: flex;
  }
  .lg\:flex-row {
    flex-direction: row;
  }
  .lg\:flex-col {
    flex-direction: column;
  }
  .lg\:flex-wrap {
    flex-wrap: wrap;
  }
  .lg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .lg\:justify-start {
    justify-content: flex-start;
  }
  .lg\:justify-center {
    justify-content: center;
  }
  .lg\:justify-end {
    justify-content: flex-end;
  }
  .lg\:justify-between {
    justify-content: space-between;
  }
  .lg\:justify-around {
    justify-content: space-around;
  }
  .lg\:justify-evenly {
    justify-content: space-evenly;
  }
  .lg\:align-start {
    align-items: flex-start;
  }
  .lg\:align-center {
    align-items: center;
  }
  .lg\:align-end {
    align-items: flex-end;
  }
  .lg\:align-stretch {
    align-items: stretch;
  }
  .lg\:align-baseline {
    align-items: baseline;
  }
  .lg\:gap-0 {
    gap: 0 !important;
  }
  .lg\:gap-8 {
    gap: 0.5rem !important;
  }
  .lg\:gap-16 {
    gap: 1rem !important;
  }
  .lg\:gap-24 {
    gap: 1.5rem !important;
  }
  .lg\:gap-32 {
    gap: 2rem !important;
  }
  .lg\:gap-40 {
    gap: 2.5rem !important;
  }
  .lg\:gap-48 {
    gap: 3rem !important;
  }
  .lg\:gap-56 {
    gap: 3.5rem !important;
  }
  .lg\:gap-64 {
    gap: 4rem !important;
  }
  .lg\:gap-72 {
    gap: 4.5rem !important;
  }
  .lg\:gap-80 {
    gap: 5rem !important;
  }
  .lg\:gap-88 {
    gap: 5.5rem !important;
  }
  .lg\:gap-96 {
    gap: 6rem !important;
  }
  .lg\:gap-104 {
    gap: 6.5rem !important;
  }
  .lg\:gap-112 {
    gap: 7rem !important;
  }
  .lg\:gap-120 {
    gap: 7.5rem !important;
  }
  .lg\:gap-128 {
    gap: 8rem !important;
  }
  .lg\:gap-136 {
    gap: 8.5rem !important;
  }
  .lg\:gap-144 {
    gap: 9rem !important;
  }
  .lg\:gap-152 {
    gap: 9.5rem !important;
  }
  .lg\:gap-160 {
    gap: 10rem !important;
  }
}
@media (min-width: 1600px) {
  .xlg\:flex {
    display: flex;
  }
  .xlg\:flex-row {
    flex-direction: row;
  }
  .xlg\:flex-col {
    flex-direction: column;
  }
  .xlg\:flex-wrap {
    flex-wrap: wrap;
  }
  .xlg\:flex-nowrap {
    flex-wrap: nowrap;
  }
  .xlg\:justify-start {
    justify-content: flex-start;
  }
  .xlg\:justify-center {
    justify-content: center;
  }
  .xlg\:justify-end {
    justify-content: flex-end;
  }
  .xlg\:justify-between {
    justify-content: space-between;
  }
  .xlg\:justify-around {
    justify-content: space-around;
  }
  .xlg\:justify-evenly {
    justify-content: space-evenly;
  }
  .xlg\:align-start {
    align-items: flex-start;
  }
  .xlg\:align-center {
    align-items: center;
  }
  .xlg\:align-end {
    align-items: flex-end;
  }
  .xlg\:align-stretch {
    align-items: stretch;
  }
  .xlg\:align-baseline {
    align-items: baseline;
  }
  .xlg\:gap-0 {
    gap: 0 !important;
  }
  .xlg\:gap-8 {
    gap: 0.5rem !important;
  }
  .xlg\:gap-16 {
    gap: 1rem !important;
  }
  .xlg\:gap-24 {
    gap: 1.5rem !important;
  }
  .xlg\:gap-32 {
    gap: 2rem !important;
  }
  .xlg\:gap-40 {
    gap: 2.5rem !important;
  }
  .xlg\:gap-48 {
    gap: 3rem !important;
  }
  .xlg\:gap-56 {
    gap: 3.5rem !important;
  }
  .xlg\:gap-64 {
    gap: 4rem !important;
  }
  .xlg\:gap-72 {
    gap: 4.5rem !important;
  }
  .xlg\:gap-80 {
    gap: 5rem !important;
  }
  .xlg\:gap-88 {
    gap: 5.5rem !important;
  }
  .xlg\:gap-96 {
    gap: 6rem !important;
  }
  .xlg\:gap-104 {
    gap: 6.5rem !important;
  }
  .xlg\:gap-112 {
    gap: 7rem !important;
  }
  .xlg\:gap-120 {
    gap: 7.5rem !important;
  }
  .xlg\:gap-128 {
    gap: 8rem !important;
  }
  .xlg\:gap-136 {
    gap: 8.5rem !important;
  }
  .xlg\:gap-144 {
    gap: 9rem !important;
  }
  .xlg\:gap-152 {
    gap: 9.5rem !important;
  }
  .xlg\:gap-160 {
    gap: 10rem !important;
  }
}
.container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1320px;
  }
}

.grid {
  display: grid;
  gap: 0px 16px;
}

.gap-0 {
  gap: 0;
}

.gap-8 {
  gap: 0.5rem;
}

.gap-16 {
  gap: 1rem;
}

.gap-24 {
  gap: 1.5rem;
}

.gap-32 {
  gap: 2rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-48 {
  gap: 3rem;
}

.gap-56 {
  gap: 3.5rem;
}

.gap-64 {
  gap: 4rem;
}

.gap-72 {
  gap: 4.5rem;
}

.gap-80 {
  gap: 5rem;
}

.gap-88 {
  gap: 5.5rem;
}

.gap-96 {
  gap: 6rem;
}

.gap-104 {
  gap: 6.5rem;
}

.gap-112 {
  gap: 7rem;
}

.gap-120 {
  gap: 7.5rem;
}

.gap-128 {
  gap: 8rem;
}

.gap-136 {
  gap: 8.5rem;
}

.gap-144 {
  gap: 9rem;
}

.gap-152 {
  gap: 9.5rem;
}

.gap-160 {
  gap: 10rem;
}

@media (min-width: 768px) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-8 {
    gap: 0.5rem;
  }
  .sm\:gap-16 {
    gap: 1rem;
  }
  .sm\:gap-24 {
    gap: 1.5rem;
  }
  .sm\:gap-32 {
    gap: 2rem;
  }
  .sm\:gap-40 {
    gap: 2.5rem;
  }
  .sm\:gap-48 {
    gap: 3rem;
  }
  .sm\:gap-56 {
    gap: 3.5rem;
  }
  .sm\:gap-64 {
    gap: 4rem;
  }
  .sm\:gap-72 {
    gap: 4.5rem;
  }
  .sm\:gap-80 {
    gap: 5rem;
  }
  .sm\:gap-88 {
    gap: 5.5rem;
  }
  .sm\:gap-96 {
    gap: 6rem;
  }
  .sm\:gap-104 {
    gap: 6.5rem;
  }
  .sm\:gap-112 {
    gap: 7rem;
  }
  .sm\:gap-120 {
    gap: 7.5rem;
  }
  .sm\:gap-128 {
    gap: 8rem;
  }
  .sm\:gap-136 {
    gap: 8.5rem;
  }
  .sm\:gap-144 {
    gap: 9rem;
  }
  .sm\:gap-152 {
    gap: 9.5rem;
  }
  .sm\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1024px) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-8 {
    gap: 0.5rem;
  }
  .md\:gap-16 {
    gap: 1rem;
  }
  .md\:gap-24 {
    gap: 1.5rem;
  }
  .md\:gap-32 {
    gap: 2rem;
  }
  .md\:gap-40 {
    gap: 2.5rem;
  }
  .md\:gap-48 {
    gap: 3rem;
  }
  .md\:gap-56 {
    gap: 3.5rem;
  }
  .md\:gap-64 {
    gap: 4rem;
  }
  .md\:gap-72 {
    gap: 4.5rem;
  }
  .md\:gap-80 {
    gap: 5rem;
  }
  .md\:gap-88 {
    gap: 5.5rem;
  }
  .md\:gap-96 {
    gap: 6rem;
  }
  .md\:gap-104 {
    gap: 6.5rem;
  }
  .md\:gap-112 {
    gap: 7rem;
  }
  .md\:gap-120 {
    gap: 7.5rem;
  }
  .md\:gap-128 {
    gap: 8rem;
  }
  .md\:gap-136 {
    gap: 8.5rem;
  }
  .md\:gap-144 {
    gap: 9rem;
  }
  .md\:gap-152 {
    gap: 9.5rem;
  }
  .md\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1280px) {
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-8 {
    gap: 0.5rem;
  }
  .lg\:gap-16 {
    gap: 1rem;
  }
  .lg\:gap-24 {
    gap: 1.5rem;
  }
  .lg\:gap-32 {
    gap: 2rem;
  }
  .lg\:gap-40 {
    gap: 2.5rem;
  }
  .lg\:gap-48 {
    gap: 3rem;
  }
  .lg\:gap-56 {
    gap: 3.5rem;
  }
  .lg\:gap-64 {
    gap: 4rem;
  }
  .lg\:gap-72 {
    gap: 4.5rem;
  }
  .lg\:gap-80 {
    gap: 5rem;
  }
  .lg\:gap-88 {
    gap: 5.5rem;
  }
  .lg\:gap-96 {
    gap: 6rem;
  }
  .lg\:gap-104 {
    gap: 6.5rem;
  }
  .lg\:gap-112 {
    gap: 7rem;
  }
  .lg\:gap-120 {
    gap: 7.5rem;
  }
  .lg\:gap-128 {
    gap: 8rem;
  }
  .lg\:gap-136 {
    gap: 8.5rem;
  }
  .lg\:gap-144 {
    gap: 9rem;
  }
  .lg\:gap-152 {
    gap: 9.5rem;
  }
  .lg\:gap-160 {
    gap: 10rem;
  }
}
@media (min-width: 1600px) {
  .xlg\:gap-0 {
    gap: 0;
  }
  .xlg\:gap-8 {
    gap: 0.5rem;
  }
  .xlg\:gap-16 {
    gap: 1rem;
  }
  .xlg\:gap-24 {
    gap: 1.5rem;
  }
  .xlg\:gap-32 {
    gap: 2rem;
  }
  .xlg\:gap-40 {
    gap: 2.5rem;
  }
  .xlg\:gap-48 {
    gap: 3rem;
  }
  .xlg\:gap-56 {
    gap: 3.5rem;
  }
  .xlg\:gap-64 {
    gap: 4rem;
  }
  .xlg\:gap-72 {
    gap: 4.5rem;
  }
  .xlg\:gap-80 {
    gap: 5rem;
  }
  .xlg\:gap-88 {
    gap: 5.5rem;
  }
  .xlg\:gap-96 {
    gap: 6rem;
  }
  .xlg\:gap-104 {
    gap: 6.5rem;
  }
  .xlg\:gap-112 {
    gap: 7rem;
  }
  .xlg\:gap-120 {
    gap: 7.5rem;
  }
  .xlg\:gap-128 {
    gap: 8rem;
  }
  .xlg\:gap-136 {
    gap: 8.5rem;
  }
  .xlg\:gap-144 {
    gap: 9rem;
  }
  .xlg\:gap-152 {
    gap: 9.5rem;
  }
  .xlg\:gap-160 {
    gap: 10rem;
  }
}
.grid-cols-1 {
  grid-template-columns: repeat(1, 1fr);
}

.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-cols-5 {
  grid-template-columns: repeat(5, 1fr);
}

.grid-cols-6 {
  grid-template-columns: repeat(6, 1fr);
}

.grid-cols-7 {
  grid-template-columns: repeat(7, 1fr);
}

.grid-cols-8 {
  grid-template-columns: repeat(8, 1fr);
}

.grid-cols-9 {
  grid-template-columns: repeat(9, 1fr);
}

.grid-cols-10 {
  grid-template-columns: repeat(10, 1fr);
}

.grid-cols-11 {
  grid-template-columns: repeat(11, 1fr);
}

.grid-cols-12 {
  grid-template-columns: repeat(12, 1fr);
}

@media (min-width: 768px) {
  .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .sm\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .sm\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .sm\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .sm\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .sm\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .sm\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1024px) {
  .md\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .md\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .md\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .md\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .md\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .md\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .md\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1280px) {
  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .lg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .lg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .lg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .lg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .lg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .lg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .lg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .xlg\:grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xlg\:grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .xlg\:grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .xlg\:grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .xlg\:grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .xlg\:grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .xlg\:grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .xlg\:grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }
  .xlg\:grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }
  .xlg\:grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }
  .xlg\:grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }
}
.grid-flow-row {
  grid-auto-flow: row;
}

.grid-flow-col {
  grid-auto-flow: column;
}

@media (min-width: 768px) {
  .sm\:grid-flow-row {
    grid-auto-flow: row;
  }
  .sm\:grid-flow-col {
    grid-auto-flow: column;
  }
}
@media (min-width: 1024px) {
  .md\:grid-flow-row {
    grid-auto-flow: row;
  }
  .md\:grid-flow-col {
    grid-auto-flow: column;
  }
}
@media (min-width: 1280px) {
  .lg\:grid-flow-row {
    grid-auto-flow: row;
  }
  .lg\:grid-flow-col {
    grid-auto-flow: column;
  }
}
@media (min-width: 1600px) {
  .xlg\:grid-flow-row {
    grid-auto-flow: row;
  }
  .xlg\:grid-flow-col {
    grid-auto-flow: column;
  }
}
.col-span-1 {
  grid-column: span 1;
}

.col-span-2 {
  grid-column: span 2;
}

.col-span-3 {
  grid-column: span 3;
}

.col-span-4 {
  grid-column: span 4;
}

.col-span-5 {
  grid-column: span 5;
}

.col-span-6 {
  grid-column: span 6;
}

.col-span-7 {
  grid-column: span 7;
}

.col-span-8 {
  grid-column: span 8;
}

.col-span-9 {
  grid-column: span 9;
}

.col-span-10 {
  grid-column: span 10;
}

.col-span-11 {
  grid-column: span 11;
}

.col-span-12 {
  grid-column: span 12;
}

@media (min-width: 768px) {
  .sm\:col-span-1 {
    grid-column: span 1;
  }
  .sm\:col-span-2 {
    grid-column: span 2;
  }
  .sm\:col-span-3 {
    grid-column: span 3;
  }
  .sm\:col-span-4 {
    grid-column: span 4;
  }
  .sm\:col-span-5 {
    grid-column: span 5;
  }
  .sm\:col-span-6 {
    grid-column: span 6;
  }
  .sm\:col-span-7 {
    grid-column: span 7;
  }
  .sm\:col-span-8 {
    grid-column: span 8;
  }
  .sm\:col-span-9 {
    grid-column: span 9;
  }
  .sm\:col-span-10 {
    grid-column: span 10;
  }
  .sm\:col-span-11 {
    grid-column: span 11;
  }
  .sm\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1024px) {
  .md\:col-span-1 {
    grid-column: span 1;
  }
  .md\:col-span-2 {
    grid-column: span 2;
  }
  .md\:col-span-3 {
    grid-column: span 3;
  }
  .md\:col-span-4 {
    grid-column: span 4;
  }
  .md\:col-span-5 {
    grid-column: span 5;
  }
  .md\:col-span-6 {
    grid-column: span 6;
  }
  .md\:col-span-7 {
    grid-column: span 7;
  }
  .md\:col-span-8 {
    grid-column: span 8;
  }
  .md\:col-span-9 {
    grid-column: span 9;
  }
  .md\:col-span-10 {
    grid-column: span 10;
  }
  .md\:col-span-11 {
    grid-column: span 11;
  }
  .md\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1280px) {
  .lg\:col-span-1 {
    grid-column: span 1;
  }
  .lg\:col-span-2 {
    grid-column: span 2;
  }
  .lg\:col-span-3 {
    grid-column: span 3;
  }
  .lg\:col-span-4 {
    grid-column: span 4;
  }
  .lg\:col-span-5 {
    grid-column: span 5;
  }
  .lg\:col-span-6 {
    grid-column: span 6;
  }
  .lg\:col-span-7 {
    grid-column: span 7;
  }
  .lg\:col-span-8 {
    grid-column: span 8;
  }
  .lg\:col-span-9 {
    grid-column: span 9;
  }
  .lg\:col-span-10 {
    grid-column: span 10;
  }
  .lg\:col-span-11 {
    grid-column: span 11;
  }
  .lg\:col-span-12 {
    grid-column: span 12;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-span-1 {
    grid-column: span 1;
  }
  .xlg\:col-span-2 {
    grid-column: span 2;
  }
  .xlg\:col-span-3 {
    grid-column: span 3;
  }
  .xlg\:col-span-4 {
    grid-column: span 4;
  }
  .xlg\:col-span-5 {
    grid-column: span 5;
  }
  .xlg\:col-span-6 {
    grid-column: span 6;
  }
  .xlg\:col-span-7 {
    grid-column: span 7;
  }
  .xlg\:col-span-8 {
    grid-column: span 8;
  }
  .xlg\:col-span-9 {
    grid-column: span 9;
  }
  .xlg\:col-span-10 {
    grid-column: span 10;
  }
  .xlg\:col-span-11 {
    grid-column: span 11;
  }
  .xlg\:col-span-12 {
    grid-column: span 12;
  }
}
.col-start-1 {
  grid-column-start: 1;
}

.col-start-2 {
  grid-column-start: 2;
}

.col-start-3 {
  grid-column-start: 3;
}

.col-start-4 {
  grid-column-start: 4;
}

.col-start-5 {
  grid-column-start: 5;
}

.col-start-6 {
  grid-column-start: 6;
}

.col-start-7 {
  grid-column-start: 7;
}

.col-start-8 {
  grid-column-start: 8;
}

.col-start-9 {
  grid-column-start: 9;
}

.col-start-10 {
  grid-column-start: 10;
}

.col-start-11 {
  grid-column-start: 11;
}

.col-start-12 {
  grid-column-start: 12;
}

@media (min-width: 768px) {
  .sm\:col-start-1 {
    grid-column-start: 1;
  }
  .sm\:col-start-2 {
    grid-column-start: 2;
  }
  .sm\:col-start-3 {
    grid-column-start: 3;
  }
  .sm\:col-start-4 {
    grid-column-start: 4;
  }
  .sm\:col-start-5 {
    grid-column-start: 5;
  }
  .sm\:col-start-6 {
    grid-column-start: 6;
  }
  .sm\:col-start-7 {
    grid-column-start: 7;
  }
  .sm\:col-start-8 {
    grid-column-start: 8;
  }
  .sm\:col-start-9 {
    grid-column-start: 9;
  }
  .sm\:col-start-10 {
    grid-column-start: 10;
  }
  .sm\:col-start-11 {
    grid-column-start: 11;
  }
  .sm\:col-start-12 {
    grid-column-start: 12;
  }
}
@media (min-width: 1024px) {
  .md\:col-start-1 {
    grid-column-start: 1;
  }
  .md\:col-start-2 {
    grid-column-start: 2;
  }
  .md\:col-start-3 {
    grid-column-start: 3;
  }
  .md\:col-start-4 {
    grid-column-start: 4;
  }
  .md\:col-start-5 {
    grid-column-start: 5;
  }
  .md\:col-start-6 {
    grid-column-start: 6;
  }
  .md\:col-start-7 {
    grid-column-start: 7;
  }
  .md\:col-start-8 {
    grid-column-start: 8;
  }
  .md\:col-start-9 {
    grid-column-start: 9;
  }
  .md\:col-start-10 {
    grid-column-start: 10;
  }
  .md\:col-start-11 {
    grid-column-start: 11;
  }
  .md\:col-start-12 {
    grid-column-start: 12;
  }
}
@media (min-width: 1280px) {
  .lg\:col-start-1 {
    grid-column-start: 1;
  }
  .lg\:col-start-2 {
    grid-column-start: 2;
  }
  .lg\:col-start-3 {
    grid-column-start: 3;
  }
  .lg\:col-start-4 {
    grid-column-start: 4;
  }
  .lg\:col-start-5 {
    grid-column-start: 5;
  }
  .lg\:col-start-6 {
    grid-column-start: 6;
  }
  .lg\:col-start-7 {
    grid-column-start: 7;
  }
  .lg\:col-start-8 {
    grid-column-start: 8;
  }
  .lg\:col-start-9 {
    grid-column-start: 9;
  }
  .lg\:col-start-10 {
    grid-column-start: 10;
  }
  .lg\:col-start-11 {
    grid-column-start: 11;
  }
  .lg\:col-start-12 {
    grid-column-start: 12;
  }
}
@media (min-width: 1600px) {
  .xlg\:col-start-1 {
    grid-column-start: 1;
  }
  .xlg\:col-start-2 {
    grid-column-start: 2;
  }
  .xlg\:col-start-3 {
    grid-column-start: 3;
  }
  .xlg\:col-start-4 {
    grid-column-start: 4;
  }
  .xlg\:col-start-5 {
    grid-column-start: 5;
  }
  .xlg\:col-start-6 {
    grid-column-start: 6;
  }
  .xlg\:col-start-7 {
    grid-column-start: 7;
  }
  .xlg\:col-start-8 {
    grid-column-start: 8;
  }
  .xlg\:col-start-9 {
    grid-column-start: 9;
  }
  .xlg\:col-start-10 {
    grid-column-start: 10;
  }
  .xlg\:col-start-11 {
    grid-column-start: 11;
  }
  .xlg\:col-start-12 {
    grid-column-start: 12;
  }
}
.w-5 {
  width: 5%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-25 {
  width: 25%;
}

.w-30 {
  width: 30%;
}

.w-33 {
  width: 33.33%;
}

.w-35 {
  width: 35%;
}

.w-40 {
  width: 40%;
}

.w-45 {
  width: 45%;
}

.w-50 {
  width: 50%;
}

.w-55 {
  width: 55%;
}

.w-60 {
  width: 60%;
}

.w-65 {
  width: 65%;
}

.w-70 {
  width: 70%;
}

.w-75 {
  width: 75%;
}

.w-80 {
  width: 80%;
}

.w-85 {
  width: 85%;
}

.w-90 {
  width: 90%;
}

.w-95 {
  width: 95%;
}

.w-100 {
  width: 100%;
}

@media (min-width: 768px) {
  .sm-w-5 {
    width: 5%;
  }
  .sm-w-10 {
    width: 10%;
  }
  .sm-w-15 {
    width: 15%;
  }
  .sm-w-20 {
    width: 20%;
  }
  .sm-w-25 {
    width: 25%;
  }
  .sm-w-30 {
    width: 30%;
  }
  .sm-w-33 {
    width: 33.33%;
  }
  .sm-w-35 {
    width: 35%;
  }
  .sm-w-40 {
    width: 40%;
  }
  .sm-w-45 {
    width: 45%;
  }
  .sm-w-50 {
    width: 50%;
  }
  .sm-w-55 {
    width: 55%;
  }
  .sm-w-60 {
    width: 60%;
  }
  .sm-w-65 {
    width: 65%;
  }
  .sm-w-70 {
    width: 70%;
  }
  .sm-w-75 {
    width: 75%;
  }
  .sm-w-80 {
    width: 80%;
  }
  .sm-w-85 {
    width: 85%;
  }
  .sm-w-90 {
    width: 90%;
  }
  .sm-w-95 {
    width: 95%;
  }
  .sm-w-100 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .md-w-5 {
    width: 5%;
  }
  .md-w-10 {
    width: 10%;
  }
  .md-w-15 {
    width: 15%;
  }
  .md-w-20 {
    width: 20%;
  }
  .md-w-25 {
    width: 25%;
  }
  .md-w-30 {
    width: 30%;
  }
  .md-w-33 {
    width: 33.33%;
  }
  .md-w-35 {
    width: 35%;
  }
  .md-w-40 {
    width: 40%;
  }
  .md-w-45 {
    width: 45%;
  }
  .md-w-50 {
    width: 50%;
  }
  .md-w-55 {
    width: 55%;
  }
  .md-w-60 {
    width: 60%;
  }
  .md-w-65 {
    width: 65%;
  }
  .md-w-70 {
    width: 70%;
  }
  .md-w-75 {
    width: 75%;
  }
  .md-w-80 {
    width: 80%;
  }
  .md-w-85 {
    width: 85%;
  }
  .md-w-90 {
    width: 90%;
  }
  .md-w-95 {
    width: 95%;
  }
  .md-w-100 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .lg-w-5 {
    width: 5%;
  }
  .lg-w-10 {
    width: 10%;
  }
  .lg-w-15 {
    width: 15%;
  }
  .lg-w-20 {
    width: 20%;
  }
  .lg-w-25 {
    width: 25%;
  }
  .lg-w-30 {
    width: 30%;
  }
  .lg-w-33 {
    width: 33.33%;
  }
  .lg-w-35 {
    width: 35%;
  }
  .lg-w-40 {
    width: 40%;
  }
  .lg-w-45 {
    width: 45%;
  }
  .lg-w-50 {
    width: 50%;
  }
  .lg-w-55 {
    width: 55%;
  }
  .lg-w-60 {
    width: 60%;
  }
  .lg-w-65 {
    width: 65%;
  }
  .lg-w-70 {
    width: 70%;
  }
  .lg-w-75 {
    width: 75%;
  }
  .lg-w-80 {
    width: 80%;
  }
  .lg-w-85 {
    width: 85%;
  }
  .lg-w-90 {
    width: 90%;
  }
  .lg-w-95 {
    width: 95%;
  }
  .lg-w-100 {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  .xlg-w-5 {
    width: 5%;
  }
  .xlg-w-10 {
    width: 10%;
  }
  .xlg-w-15 {
    width: 15%;
  }
  .xlg-w-20 {
    width: 20%;
  }
  .xlg-w-25 {
    width: 25%;
  }
  .xlg-w-30 {
    width: 30%;
  }
  .xlg-w-33 {
    width: 33.33%;
  }
  .xlg-w-35 {
    width: 35%;
  }
  .xlg-w-40 {
    width: 40%;
  }
  .xlg-w-45 {
    width: 45%;
  }
  .xlg-w-50 {
    width: 50%;
  }
  .xlg-w-55 {
    width: 55%;
  }
  .xlg-w-60 {
    width: 60%;
  }
  .xlg-w-65 {
    width: 65%;
  }
  .xlg-w-70 {
    width: 70%;
  }
  .xlg-w-75 {
    width: 75%;
  }
  .xlg-w-80 {
    width: 80%;
  }
  .xlg-w-85 {
    width: 85%;
  }
  .xlg-w-90 {
    width: 90%;
  }
  .xlg-w-95 {
    width: 95%;
  }
  .xlg-w-100 {
    width: 100%;
  }
}
.full-width-text-callout {
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-block: clamp(4.8rem, 9.6vw, 14.4rem);
}
.full-width-text-callout h2 {
  font-size: clamp(1.3125rem, 0.9rem + 1.5vw, 2.625rem);
}
.full-width-text-callout .content {
  margin: auto;
}
@media (min-width: 1024px) {
  .full-width-text-callout .content {
    max-width: 60%;
  }
}

.full-width-title h2 {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.full-width-title .content {
  margin: auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .full-width-title .content {
    max-width: 40%;
  }
}

.service-listing .service-card {
  text-decoration: none;
  display: block;
  cursor: pointer;
  /* Hover on the entire service-card triggers image blur and CTA show */
}
.service-listing .service-card .thumbnail {
  position: relative;
  overflow: hidden;
  height: 18rem;
  border-radius: 0.5rem;
}
@media (min-width: 1280px) {
  .service-listing .service-card .thumbnail {
    height: 27rem;
  }
}
.service-listing .service-card .thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
  display: block;
  border-radius: 0.5rem;
}
.service-listing .service-card .thumbnail .cta-overlay {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 800px;
  background-color: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  font-weight: 500;
  padding: 0.5rem 1.5rem;
  border-radius: 5rem;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  text-align: center;
  white-space: normal;
  box-sizing: border-box;
}
.service-listing .service-card .service-card:hover .thumbnail img {
  filter: blur(4px);
}
.service-listing .service-card .service-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.service-listing .service-card:hover .thumbnail img {
  filter: blur(4px);
}
.service-listing .service-card:hover .thumbnail .cta-overlay {
  opacity: 1;
}
.service-listing h3 {
  color: #0e1433;
}
.service-listing p {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  max-width: 85%;
  color: #0e1433;
}

.client-ticker .ticker-wrapper {
  overflow: hidden;
}
.client-ticker .marquee-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  will-change: transform;
}
.client-ticker .marquee-container {
  display: flex;
  overflow: hidden;
  width: 100vw;
  white-space: nowrap;
}
.client-ticker .marquee-content {
  display: flex;
  max-height: 500px;
  gap: 2rem;
  width: -moz-max-content;
  width: max-content;
  margin-right: 2rem;
  align-items: flex-start;
  justify-content: center;
  align-items: center;
}
@media (min-width: 1024px) {
  .client-ticker .marquee-content {
    gap: 5rem;
    margin-right: 5rem;
  }
}
.client-ticker .marquee-item {
  flex: 0 0 auto;
  width: 100px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .client-ticker .marquee-item {
    width: 100px;
  }
}
.client-ticker .marquee-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.article-content {
  overflow: hidden;
  position: relative;
}
.article-content strong {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.article-content .content {
  grid-column: 1/-1;
  position: relative;
}
@media (min-width: 1024px) {
  .article-content .content {
    grid-column: 4/10;
  }
}
.article-content .full-width-line {
  border-bottom: 1px solid #ccc;
  top: 0px;
  width: 200%;
  margin-bottom: 4rem;
}
.article-content .full-width-line-left {
  border-bottom: 1px solid #ccc;
  top: 0px;
  width: 80%;
  margin-bottom: 4rem;
}
.article-content .bg-white-radius {
  background-color: #f3f1f1;
  padding-block: 5rem;
  border-radius: 75px 6px 75px 6px;
}
@media (min-width: 1024px) {
  .article-content .bg-white-radius {
    border-radius: 175px 6px 175px 6px;
    padding-block: 10rem;
  }
}
.article-content .bg-white-radius .content {
  padding: 0 2rem;
}

.service-introduction {
  overflow: hidden;
}
.service-introduction h2 {
  font-size: clamp(1.445rem, 1.084rem + 1.7vw, 2.89rem);
}
.service-introduction .line-container {
  position: relative;
}
.service-introduction .full-width-line {
  border-bottom: 1px solid #ccc;
  position: absolute;
  top: 0px;
  width: 110%;
}
.service-introduction ul {
  margin-left: 0;
  padding-left: 0;
}
.service-introduction li {
  margin-bottom: 1rem;
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 17px;
}

.scroll-radius-wrapper {
  position: relative;
}

/* Top */
.scroll-bg-top {
  background-color: #ffffff;
  height: 200px;
}

/* Bottom */
.scroll-bg-bottom {
  background-color: #0e1433;
  height: 200px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 0;
}

.scroll-bg-bottom.is-grandchild-service {
  background-color: #f3f1f1;
}

.service-breakdown {
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 200px 0px 200px 0px;
  /* Stack all items in the same spot */
  /* All items occupy the same grid cell */
  /* Active one shows up */
}
@media (max-width: 768px) {
  .service-breakdown {
    border-radius: 100px 0px 200px 0px;
  }
}
.service-breakdown .content {
  max-width: 100%;
  text-align: center;
  margin: auto;
}
@media (min-width: 1024px) {
  .service-breakdown .content {
    max-width: 65%;
  }
}
@media (min-width: 1600px) {
  .service-breakdown .content {
    max-width: 50%;
  }
}
.service-breakdown .full-width-line {
  border-bottom: 1px solid #ccc;
  width: 100%;
  margin-block: 4rem;
}
.service-breakdown .service-breakdown-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}
.service-breakdown .cta-wrapper-simple {
  width: 150px;
  text-align: center;
  flex: 0 0 auto;
  cursor: pointer;
}
.service-breakdown .cta-wrapper-simple .cta-button-simple {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 4rem;
  padding: 0.5rem;
  white-space: normal;
  text-align: center;
  border-radius: 3px 24px 3px 24px;
  font-size: 12px;
  line-height: 1.5;
}
.service-breakdown .cta-wrapper-simple span {
  display: block;
  font-size: 12px;
  word-break: break-word;
  line-height: 1.2;
}
.service-breakdown .text {
  margin-left: 0;
}
.service-breakdown .text h3 {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
}
.service-breakdown .service-item .img-wrap {
  aspect-ratio: 631/330;
}
.service-breakdown .service-item .img-wrap img {
  border-radius: 6px 125px 6px 125px;
}
.service-breakdown .service-breakdown-pin {
  position: relative;
}
@media (min-width: 768px) {
  .service-breakdown .service-breakdown-pin {
    padding-bottom: unset;
  }
}
.service-breakdown .service-content {
  position: relative;
  width: 100%;
  height: auto !important;
}
.service-breakdown .service-content {
  display: grid;
  position: relative;
  width: 100%;
}
.service-breakdown .service-item {
  grid-area: 1/1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
.service-breakdown .service-item.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}
.service-breakdown .cta-button-simple.active {
  background-color: #0e1433;
}
.service-breakdown .cta-button-simple.active span {
  color: #fff;
}
.service-breakdown .service-breakdown-mobile.mobile-only {
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  margin-left: auto;
  margin-right: auto;
}
.service-breakdown .service-breakdown-mobile.mobile-only img {
  border-radius: 6px 75px 6px 6px;
}
.service-breakdown .swiper-button-prev,
.service-breakdown .swiper-button-next {
  position: relative !important;
  width: 2rem;
  color: #0e1433 !important;
  margin-top: 2rem !important;
}
.service-breakdown .swiper-button-prev svg,
.service-breakdown .swiper-button-next svg {
  stroke: #0e1433;
}
.service-breakdown .swiper-button-prev svg .cls-2,
.service-breakdown .swiper-button-next svg .cls-2 {
  stroke: #0e1433;
  fill: none;
}
.service-breakdown .swiper-button-next::after,
.service-breakdown .swiper-button-prev::after {
  display: none !important; /* ✅ hide Swiper’s built-in icons */
}
.service-breakdown .swiper-slide .image {
  aspect-ratio: 2/1;
}
.service-breakdown .desktop-only {
  display: block;
}
.service-breakdown .mobile-only {
  display: none;
}
@media (max-width: 767px) {
  .service-breakdown .desktop-only {
    display: none;
  }
  .service-breakdown .mobile-only {
    display: block;
  }
}

.focused-services {
  overflow: hidden;
}
.focused-services .full-width-line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  width: 110%;
  margin-bottom: 5rem;
}
.focused-services .intro h2 {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .focused-services .intro h2 {
    grid-column: 1/span 6;
  }
}
.focused-services .intro p {
  grid-column: 1/-1;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
@media (min-width: 1024px) {
  .focused-services .intro p {
    grid-column: 8/-1;
  }
}
.focused-services .focused-wrap .item {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  border-radius: 6px;
  overflow: hidden;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .focused-services .focused-wrap .item {
    min-height: 30rem;
  }
}
.focused-services .focused-wrap .item.odd {
  background-color: #2566c1;
  color: #ffffff;
}
.focused-services .focused-wrap .item.odd .image,
.focused-services .focused-wrap .item.odd .content {
  grid-column: 1/-1;
  grid-row: auto;
}
.focused-services .focused-wrap .item.odd .cta-button:hover {
  background-color: #0e1433 !important;
}
@media (min-width: 1024px) {
  .focused-services .focused-wrap .item.odd .image {
    grid-column: 1/6;
    grid-row: 1;
  }
  .focused-services .focused-wrap .item.odd .content {
    grid-column: 7/13;
    grid-row: 1;
    padding-block: 4rem;
  }
}
.focused-services .focused-wrap .item.even {
  background-color: #ffffff;
  color: #0e1433;
}
.focused-services .focused-wrap .item.even .image,
.focused-services .focused-wrap .item.even .content {
  grid-column: 1/-1;
  grid-row: auto;
}
@media (min-width: 1024px) {
  .focused-services .focused-wrap .item.even .image {
    grid-column: 7/13;
    grid-row: 1;
  }
  .focused-services .focused-wrap .item.even .content {
    grid-column: 1/7;
    grid-row: 1;
    padding-block: 4rem;
  }
}
@media (min-width: 1024px) and (min-width: 1024px) {
  .focused-services .focused-wrap .item.even .content {
    padding-left: 4rem;
  }
}
.focused-services .focused-wrap .item .image {
  display: flex;
}
.focused-services .focused-wrap .item .img-wrap {
  flex: 1;
  display: flex;
  align-items: stretch;
}
@media (max-width: 1024px) {
  .focused-services .focused-wrap .item .img-wrap {
    max-height: 13rem;
  }
}
.focused-services .focused-wrap .item .img-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.focused-services .focused-wrap .item .content {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.focused-services .focused-wrap .item .content h3 {
  margin-bottom: 0rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .focused-services .focused-wrap .item .content h3 {
    margin-bottom: 1rem;
  }
}
.focused-services .focused-wrap .item .content p {
  max-width: 100%;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024px) {
  .focused-services .focused-wrap .item .content p {
    max-width: 90%;
  }
}
@media (min-width: 1024px) {
  .focused-services .focused-wrap .item .content p {
    margin-bottom: 1.5rem;
  }
}

.child-service-indicator {
  background-color: #0e1433;
  height: 30rem;
  border-radius: 0px 250px 0px 0px;
}

.benefits-wrap-container.is-parent-service {
  position: relative;
  margin-bottom: -20rem;
}

.benefits-wrap-container.is-sub-service {
  position: relative;
  margin-bottom: -20rem;
}

.benefits-separator {
  display: none;
  background-color: #0e1433;
  height: 40vh;
  width: 100%;
}
@media (min-width: 1024px) {
  .benefits-separator {
    height: 60vh;
  }
}

.service-benefits {
  display: none;
}
@media (min-width: 1024px) {
  .service-benefits {
    min-height: 365vh;
  }
}
@media (min-width: 1600px) {
  .service-benefits {
    min-height: 334vh;
  }
}
.service-benefits .wrap {
  top: -150px;
  position: relative;
}
@media (min-width: 768px) {
  .service-benefits .wrap {
    top: -150px;
  }
}
@media (min-width: 1024px) {
  .service-benefits .wrap {
    top: -250px;
  }
}
@media (min-width: 1280px) {
  .service-benefits .wrap {
    top: -350px;
  }
}
.service-benefits .content .img-wrap {
  aspect-ratio: 1/1;
  max-width: 100%;
}
@media (min-width: 768px) {
  .service-benefits .content .img-wrap {
    max-width: 50%;
  }
}
.service-benefits .content .img-wrap img {
  border-radius: 6px 125px 6px 125px;
}
.service-benefits .text {
  position: relative;
}
.service-benefits .full-width-line {
  border-top: 1px solid #ccc;
  width: 100vw;
  position: absolute;
  top: -2rem;
}
@media (min-width: 768px) {
  .service-benefits .full-width-line {
    width: 100vw;
  }
}
@media (min-width: 768px) {
  .service-benefits .full-width-line {
    top: -4rem;
  }
}
.service-benefits .benefit-wrap .item {
  border-radius: 6px;
}
.service-benefits .benefit-wrap .item.first {
  border-radius: 125px 6px 6px 6px;
}
.service-benefits .benefit-wrap .item.last {
  border-radius: 6px 6px 125px 6px;
}
.service-benefits .benefit-wrap .img-wrap {
  width: 4rem;
}
.service-benefits .benefit-wrap .image {
  display: flex;
  justify-content: flex-end;
}
.service-benefits .benefit-wrap h3 {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  font-weight: 500;
}
.service-benefits .benefit-wrap p {
  max-width: 85%;
}

.latest-projects {
  overflow: hidden;
  position: relative;
}
.latest-projects h3 {
  font-weight: 500;
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
}
@media (min-width: 768px) {
  .latest-projects h3 {
    font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  }
}
.latest-projects .projects {
  margin-bottom: 4.5rem;
}
@media (min-width: 1024px) {
  .latest-projects .projects {
    margin-bottom: 0rem;
  }
}
@media (min-width: 1024px) {
  .latest-projects .projects {
    grid-template-columns: repeat(24, 1fr);
  }
}
.latest-projects .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 75vw;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .latest-projects .full-width-line {
    width: 50vw;
  }
}
.latest-projects .intro-wrap .cta-wrapper {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.latest-projects .intro-wrap .cta-wrapper .cta-button:hover {
  background-color: #2566c1;
}
.latest-projects .intro-wrap .cta-wrapper:before {
  background-color: #2566c1;
}
.latest-projects .project-card {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
}
.latest-projects .project-card .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.latest-projects .project-card .article-cta-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.latest-projects .project-card .article-cta-wrapper svg {
  width: 0.65rem;
  flex-shrink: 0;
}
.latest-projects .project-card .image {
  height: 15rem;
  transition: all 0.5s ease;
  width: 101%;
}
.latest-projects .project-card .image img {
  border-radius: 0px;
  transition: transform 0.5s ease;
}
@media (min-width: 1024px) {
  .latest-projects .project-card .image {
    height: 13rem;
  }
}
@media (min-width: 1600px) {
  .latest-projects .project-card .image {
    height: 16rem;
  }
}
.latest-projects .project-card .image img {
  border-radius: 0px 0px 200px 0px;
}
@media (min-width: 1024px) {
  .latest-projects .project-card .image img {
    border-radius: 0px 0px 200px 0px;
  }
}
.latest-projects .project-card .categories span {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  font-weight: 500;
  background-color: #ffffff;
  font-size: 12px;
  color: #2566c1;
}
.latest-projects .project-card a {
  color: #2566c1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.latest-projects .project-card a span {
  position: relative;
  transition: transform 0.3s ease;
}
.latest-projects .project-card a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.latest-projects .project-card a:hover span {
  transform: translateX(8px);
}
.latest-projects .project-card a:hover span::after {
  transform: scaleX(1);
}
.latest-projects .project-card:hover {
  transform: translateY(-10px);
}
.latest-projects .project-card:hover .article-cta-wrapper a span {
  transform: translateX(8px);
}
.latest-projects .project-card:hover .article-cta-wrapper a span::after {
  transform: scaleX(1);
}
.latest-projects .project-card:hover .image img {
  transform: scale(1.035);
}
.latest-projects .grid-cols-24 {
  grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 1024px) {
  .latest-projects .grid-cols-24 {
    grid-template-columns: repeat(24, 1fr);
  }
}
.latest-projects .project-card {
  grid-column: span 1;
}
.latest-projects .project-card p {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  min-height: 87px;
}
.latest-projects .project-card.featured-project {
  min-height: 30rem;
  transition: border-top-right-radius 1.1s ease;
}
.latest-projects .project-card.featured-project:hover {
  border-top-right-radius: 300px;
  transform: none;
}
@media (min-width: 1024px) {
  .latest-projects .project-card.featured-project {
    grid-column: span 10;
    grid-row: span 2;
    min-height: auto;
  }
  .latest-projects .project-card:not(.featured-project) {
    grid-column: span 7;
  }
}
.latest-projects .featured-project {
  position: relative;
  overflow: hidden;
}
.latest-projects .featured-project .article-content {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  height: 100%;
}
.latest-projects .featured-project .image {
  position: absolute;
  width: 105%;
  height: 105%;
  transition: all 0.5s ease;
}
.latest-projects .featured-project .image .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.33);
  z-index: 1;
}
.latest-projects .featured-project .image img {
  border-radius: 0px;
  transition: transform 0.5s ease;
  width: 101%;
  height: 101%;
  position: absolute;
}
.latest-projects .featured-project .excerpt {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .latest-projects .featured-project .excerpt {
    max-width: 70%;
  }
}
.latest-projects .featured-project .article-cta-wrapper span {
  color: #ffffff;
  text-align: center;
}

.service-testimonials .content {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1600px) {
  .service-testimonials .content {
    max-width: 70%;
    margin: auto;
  }
}
.service-testimonials .cta-wrapper {
  margin: auto;
}
.service-testimonials p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.testimonial-heading {
  opacity: 1;
  overflow: hidden;
}

.scroll-radius-wrapper {
  position: relative;
}

.contact-callout {
  position: relative;
  z-index: 99;
  padding-block: clamp(3.84rem, 7.68vw, 11.52rem) !important;
}
.contact-callout .content {
  text-align: center;
  grid-column: 1/span 12;
  padding: 4rem;
  border-radius: 6px 125px 6px 125px;
}
@media (min-width: 1024px) {
  .contact-callout .content {
    grid-column: 3/span 8;
  }
}
.contact-callout .cta-wrapper {
  margin: auto;
}

.has-before {
  position: relative;
}
.has-before:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
}

.service-faq {
  padding-top: clamp(1.6rem, 3.2vw, 4.8rem);
}
.service-faq h2 {
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .service-faq h2 {
    margin-bottom: 4rem;
  }
}
.service-faq .faq-accordion {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
}
.service-faq .faq-item-wrap {
  max-width: 92%;
  margin: auto;
}
.service-faq .faq-item {
  grid-column: span 12;
  padding: 2rem 1rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .service-faq .faq-item {
    border-radius: 6px 125px 6px 125px;
    padding: 3rem 3rem;
  }
}
.service-faq .faq-item .faq-icon .vertical {
  display: inline;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transform-origin: center;
}
.service-faq .faq-item[aria-expanded=true] .faq-icon .vertical {
  opacity: 0;
  transform: scaleY(0);
}
.service-faq .faq-item .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  text-align: left;
}
.service-faq .faq-item .faq-question h3 {
  flex: 1;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.service-faq .faq-item .faq-question .faq-icon {
  flex-shrink: 0;
  width: 2.5rem;
  transition: transform 0.3s ease;
}
.service-faq .faq-item .faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  margin-top: 1rem;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  transition: max-height 0.5s ease, opacity 0.5s ease, padding 0.5s ease;
}
.service-faq .faq-item[aria-expanded=true] .faq-answer {
  max-height: 500px;
  opacity: 1;
  padding: 1rem 0;
}

.image-left-content-right {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 125px 0 125px 0;
  gap: 3rem;
}
.image-left-content-right .wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 125px 0 125px 0;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .image-left-content-right .wrap {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .image-left-content-right .wrap {
    gap: 7rem;
  }
}
@media (min-width: 1024px) {
  .image-left-content-right {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .image-left-content-right {
    gap: 7rem;
  }
}
.image-left-content-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f3f1f1 0%, #f3f1f1 50%, #0e1433 50%, #0e1433 100%);
  z-index: -1;
}
.image-left-content-right .img-wrap {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .image-left-content-right .img-wrap {
    width: 40%;
    aspect-ratio: 596/471;
  }
}
.image-left-content-right .img-wrap img {
  border-radius: 0 0 125px 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .image-left-content-right .img-wrap img {
    border-radius: 125px 0 125px 0;
  }
}
.image-left-content-right .content {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 3rem;
}
@media (max-width: 1024px) {
  .image-left-content-right .content {
    padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
    padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  }
}
@media (min-width: 1024px) {
  .image-left-content-right .content {
    width: 40%;
  }
}

.title-text {
  overflow: hidden;
}
.title-text .full-width-line {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  width: 110%;
  margin-bottom: 5rem;
}
.title-text .intro h2 {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .title-text .intro h2 {
    grid-column: 1/span 6;
  }
}
.title-text .intro p {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .title-text .intro p {
    grid-column: 8/-1;
  }
}

.featured-post .content {
  grid-column: 1/-1;
  margin: auto;
  padding: 2rem;
  order: 2;
}
@media (min-width: 1280px) {
  .featured-post .content {
    grid-column: 1/span 6;
  }
}
@media (min-width: 1280px) {
  .featured-post .content {
    padding-block: 0rem;
    order: 1;
  }
}
.featured-post .img-wrap {
  order: 1;
  grid-column: 1/-1;
  aspect-ratio: 16/6;
}
@media (min-width: 1280px) {
  .featured-post .img-wrap {
    grid-column: 8/span 5;
    order: 2;
  }
}
@media (min-width: 1280px) {
  .featured-post .img-wrap {
    aspect-ratio: 564/471;
  }
}
.featured-post .img-wrap img {
  border-radius: 0px 0px 75px 0px;
}
@media (min-width: 1280px) {
  .featured-post .img-wrap img {
    border-radius: 125px 0px 125px 0px;
  }
}
.featured-post .featured-post-wrap {
  border-radius: 0px 0px 0px 0px;
}
@media (min-width: 1280px) {
  .featured-post .featured-post-wrap {
    border-radius: 175px 0px 125px 0px;
  }
}
@media (min-width: 1280px) {
  .featured-post .featured-post-wrap {
    padding-left: 8rem;
  }
}
.featured-post .featured-post-wrap .cta-button:hover {
  background-color: #2566c1;
  border: 1px solid #2566c1;
}
.featured-post .cta-wrapper:hover .cta-button {
  background-color: #2566c1;
}
.featured-post .cta-wrapper:before {
  background-color: #2566c1;
}
.featured-post .categories span {
  padding: 0.4rem 1.5rem;
  font-weight: 500;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  color: #ffffff;
  border: 1px solid #ffffff;
}

.featured-post.is-projects-page {
  background: linear-gradient(to bottom, #f3f1f1 0%, #f3f1f1 50%, #0e1433 50%, #0e1433 100%);
  background-color: #f3f1f1;
}
.featured-post.is-projects-page .featured-post-wrap {
  background-color: #ffffff;
}
.featured-post.is-projects-page .categories span {
  background-color: #ffffff;
  color: #0e1433;
  border: 1px solid #0e1433;
}
.featured-post.is-projects-page h2 {
  color: #0e1433;
}
.featured-post.is-projects-page p {
  color: #0e1433;
}
.featured-post.is-projects-page .cta-button {
  border: 1px solid #0e1433;
}
.featured-post.is-projects-page .cta-button:hover {
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid #2566c1;
}

.homepage-hero {
  height: 100dvh;
  position: relative;
  border-bottom: 2px solid #0e1433;
}
.homepage-hero .text-wrap {
  display: flex;
  position: relative;
  height: 100%;
  align-items: center;
  pointer-events: none;
  z-index: 10;
  padding-top: 4rem;
}
.homepage-hero .keyline-curve {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 350px;
  z-index: 6;
  pointer-events: none;
}
@media (min-width: 768px) {
  .homepage-hero .keyline-curve {
    display: block;
  }
}
@media (min-width: 1280px) {
  .homepage-hero .keyline-curve {
    width: 400px;
  }
}
.homepage-hero .image-carousel {
  position: absolute;
  inset: 0;
  height: 100%;
  z-index: 5;
  overflow: hidden;
}
.homepage-hero .image-carousel:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}
.homepage-hero .secondary-carousel-wrap {
  position: absolute;
  right: clamp(1.5rem, 1rem + 1vw, 2rem);
  bottom: 3rem;
  z-index: 10;
}
@media (max-width: 768px) {
  .homepage-hero .secondary-carousel-wrap {
    display: none;
  }
}
.homepage-hero .content {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .homepage-hero .content {
    grid-column: 2/12;
  }
}
.homepage-hero .content p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.homepage-hero .content .sub-text-wrap {
  max-width: 100%;
}
@media (min-width: 768px) {
  .homepage-hero .content .sub-text-wrap {
    max-width: 57ch;
    padding-top: 2rem;
  }
}
.homepage-hero .content .cta-button:hover {
  background-color: #2566c1;
}
.homepage-hero .content .cta-wrapper {
  pointer-events: all;
}
.homepage-hero .secondary-swiper {
  width: 14rem;
  height: 8rem;
  border-radius: 75px 6px 75px 6px;
  overflow: hidden;
  position: relative;
  --progress: 0%;
}
.homepage-hero .secondary-swiper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--progress);
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3;
  pointer-events: none;
}
.homepage-hero .secondary-swiper .swiper-wrapper {
  height: 100%;
}
.homepage-hero .secondary-swiper .swiper-slide {
  height: 100%;
}
.homepage-hero .secondary-swiper .img-overlay-wrap {
  width: 100%;
  height: 100%;
}
.homepage-hero .secondary-swiper .img-overlay-wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.homepage-hero .icons .swiper-button-prev,
.homepage-hero .icons .swiper-button-next {
  background: none !important;
  width: 3rem;
  height: 3rem;
  right: auto !important;
  left: auto !important;
  position: relative !important;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  cursor: pointer;
}
.homepage-hero .icons .swiper-button-prev:after,
.homepage-hero .icons .swiper-button-next:after {
  display: none;
}
.homepage-hero .icons .swiper-button-prev:hover .cls-1,
.homepage-hero .icons .swiper-button-next:hover .cls-1 {
  fill: #f3f1f1;
}
.homepage-hero .icons .swiper-button-prev:hover .cls-2,
.homepage-hero .icons .swiper-button-next:hover .cls-2 {
  stroke: #2566c1;
}
.homepage-hero .icons .swiper-prev-icon,
.homepage-hero .icons .swiper-next-icon {
  width: 35px;
  height: 35px;
}
.homepage-hero .icons svg path {
  stroke: #fff;
  fill: transparent;
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.homepage-hero .icons svg .cls-1 {
  fill: transparent;
}
.homepage-hero .icons svg .cls-2 {
  stroke: #fff;
  fill: none;
}
.homepage-hero .carousel-text-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.homepage-hero .carousel-text-slide.active {
  display: block;
  opacity: 1;
}
.homepage-hero .scroll-down-wrap {
  position: absolute;
  left: clamp(1.5rem, 1rem + 1vw, 2rem);
  bottom: 3rem;
  z-index: 10;
}
@media (min-width: 768px) {
  .homepage-hero .scroll-down-wrap {
    left: clamp(1.5rem, 1rem + 1vw, 2rem);
  }
}
.homepage-hero .scroll-down-wrap p {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
}
.homepage-hero .scroll-down-wrap svg {
  animation: bounceY 1.5s ease-in-out infinite;
  margin-top: 3px;
}
@keyframes bounceY {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}

.intro-callout .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 75vw;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .intro-callout .full-width-line {
    width: 75vw;
  }
}
.intro-callout [data-text-opacity-scroll] .word,
.intro-callout [data-text-opacity-scroll] .char {
  display: inline;
}
.intro-callout .content {
  grid-column: 2/span 10;
}
.intro-callout .content h2 {
  font-weight: 400;
}
.intro-callout .content .cta-button:hover {
  background-color: #2566c1;
}

.inner-image-left-content-right {
  position: relative;
  background: #ffffff;
}
.inner-image-left-content-right::before {
  content: "";
  position: absolute;
  inset: -1px -1px calc(100% - 50%) -1px;
  background: #0e1433;
  pointer-events: none;
  transform: translateZ(0);
}
.inner-image-left-content-right .img-wrap {
  width: 100%;
  max-height: 27rem;
}
.inner-image-left-content-right .img-wrap img {
  border-radius: 6px 6px 0px 0px;
}
@media (min-width: 1024px) {
  .inner-image-left-content-right .img-wrap img {
    border-radius: 6px 6px 6px 125px;
  }
}
@media (min-width: 1024px) {
  .inner-image-left-content-right .img-wrap {
    max-height: auto;
    aspect-ratio: 1.61/1;
  }
}
.inner-image-left-content-right .content {
  padding: 2rem;
  border-radius: 0px 0px 125px 6px;
}
@media (min-width: 1024px) {
  .inner-image-left-content-right .content {
    padding-left: 5.5rem;
    border-radius: 6px 125px 6px 6px;
  }
}
.inner-image-left-content-right .content p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.inner-image-left-content-right .cta-button:hover {
  background-color: #0e1433 !important;
}

.services-overview {
  position: relative;
}
.services-overview .content {
  text-align: center;
}
@media (min-width: 768px) {
  .services-overview .content {
    max-width: 60%;
    margin: auto;
  }
}
@media (min-width: 1280px) {
  .services-overview .content {
    max-width: 66%;
  }
}
.services-overview .content p {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .services-overview .content p {
    margin-bottom: 8rem;
  }
}
.services-overview a {
  all: unset;
  cursor: pointer;
}
.services-overview .service-wrap {
  margin-top: 4rem;
}
.services-overview .service-wrap .service-item:first-child .service-image img {
  border-radius: 75px 3px 3px 3px;
}
@media (min-width: 768px) {
  .services-overview .service-wrap .service-item:first-child .service-image img {
    border-radius: 125px 3px 3px 3px;
  }
}
.services-overview .service-wrap .service-item:last-child .service-image img {
  border-radius: 3px 3px 125px 3px;
}
.services-overview .service-image {
  aspect-ratio: 448/319;
  overflow: hidden;
  transition: all 0.5s ease;
  border-radius: 3px;
}
.services-overview .service-image img {
  border-radius: 3px 3px 3px 3px;
  transition: transform 0.5s ease;
}
.services-overview .service-item {
  margin-bottom: 4rem;
}
.services-overview .service-item .service-content {
  min-height: auto;
}
@media (min-width: 768px) {
  .services-overview .service-item .service-content {
    max-width: 85%;
    min-height: 10rem;
  }
}
.services-overview h3 {
  font-weight: 500;
}
.services-overview .curved-line {
  display: none;
  position: absolute;
  top: 10rem;
  right: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 10;
}
@media (min-width: 768px) {
  .services-overview .curved-line {
    top: 11.5rem;
    display: block;
  }
}
@media (min-width: 1024px) {
  .services-overview .curved-line {
    top: 7rem;
  }
}
@media (min-width: 1600px) {
  .services-overview .curved-line {
    top: 4.5rem;
  }
}
.services-overview .curved-line path {
  vector-effect: non-scaling-stroke;
}
.services-overview .service-wrap {
  position: relative;
  z-index: 1;
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .services-overview .service-wrap {
    margin-top: 4rem;
  }
}

.testimonials .content {
  text-align: center;
}
@media (min-width: 768px) {
  .testimonials .content {
    max-width: 60%;
    margin: auto;
  }
}
@media (min-width: 1280px) {
  .testimonials .content {
    max-width: 50%;
  }
}
.testimonials .content p {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .testimonials .content p {
    margin-bottom: 4.5rem;
  }
}
.testimonials .testimonial-wrap .testimonial-item {
  background-color: #ffffff;
}
.testimonials .testimonial-wrap .item {
  border-radius: 6px;
}
.testimonials .testimonial-wrap .item.first {
  border-radius: 125px 6px 6px 6px;
}
.testimonials .testimonial-wrap .item.last {
  border-radius: 6px 6px 125px 6px;
}
.testimonials .testimonial-wrap .text {
  height: 100%;
}
.testimonials .testimonial-wrap .img-wrap {
  width: 6rem;
}
.testimonials .testimonial-wrap span {
  margin-left: 0.35rem;
  margin-right: 0.35rem;
}
.testimonials .testimonial-wrap .image {
  display: flex;
  justify-content: flex-end;
}
.testimonials .testimonial-wrap h3 {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.testimonials .testimonial-wrap p {
  max-width: 85%;
}
.testimonials .testimonial-wrap .testimonial-item:first-child {
  border-radius: 125px 6px 6px 6px;
}
.testimonials .testimonial-wrap .testimonial-item:last-child {
  border-radius: 6px 6px 125px 6px;
}

.resource-hero {
  border-radius: 0px 0px 150px 0px;
  position: relative;
  padding-block: 5rem;
}
@media (min-width: 1024px) {
  .resource-hero {
    padding-block: 10rem;
  }
}
.resource-hero:before {
  background-color: #f3f1f1;
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.resource-hero .content p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .resource-hero .content p {
    margin-bottom: 6rem;
  }
}

.resource-listing {
  position: relative;
  /* Filter Buttons */
  /* Filter List */
  /* Demo Card */
}
.resource-listing .full-width-line {
  border-bottom: 1px solid #ccc;
  top: 8rem;
  position: relative;
  width: 50vw;
}
.resource-listing .filter-header {
  position: absolute;
  top: -7rem;
  width: 100%;
}
.resource-listing .search-wrap {
  padding-block: 3rem;
  margin-bottom: 5rem;
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  border-radius: 3px 125px 3px 24px;
  position: relative;
  z-index: 0;
  /* your base styles */
  /* remove border on focus/click */
  /* optional: still show a keyboard-only focus ring (accessibility) */
  /* hide the default clear “×” and decorations (WebKit: Chrome/Edge/Safari) */
  /* hide the clear button in old IE/Edge */
}
.resource-listing .search-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  left: -4rem;
  width: 8rem;
  height: 100%;
  background-color: #0e1433;
  z-index: -1;
}
.resource-listing .search-wrap input[type=search].filter-search-input,
.resource-listing .search-wrap input.filter-search-input {
  padding: 1rem 2rem;
  width: 80%;
  border: 0px solid #ddd; /* keep a 1px border so focus doesn't shift layout */
  border-radius: 0;
  -webkit-appearance: none; /* flatten Safari's default search look */
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
}
.resource-listing .search-wrap input.filter-search-input:focus {
  outline: none;
  border-color: transparent; /* removes visible border but keeps the space */
  box-shadow: none;
}
.resource-listing .search-wrap input.filter-search-input:focus-visible {
  outline: 2px solid transparent;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); /* swap to your brand color if you like */
  border-color: transparent;
}
.resource-listing .search-wrap svg {
  transition: all 0.3s;
}
.resource-listing .search-wrap svg rect,
.resource-listing .search-wrap svg path {
  transition: all 0.3s;
}
.resource-listing .search-wrap svg:hover rect {
  fill: #fff;
}
.resource-listing .search-wrap svg:hover path {
  fill: #0e1433;
}
.resource-listing .search-wrap input.filter-search-input::-webkit-search-cancel-button,
.resource-listing .search-wrap input.filter-search-input::-webkit-search-decoration,
.resource-listing .search-wrap input.filter-search-input::-webkit-search-results-button,
.resource-listing .search-wrap input.filter-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.resource-listing .search-wrap input.filter-search-input::-ms-clear,
.resource-listing .search-wrap input.filter-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.resource-listing .search-wrap input {
  padding: 1rem 2rem 1rem 2rem;
  width: 80%;
  border: 0px;
}
.resource-listing .filter-group {
  min-height: 100vh;
  padding-bottom: 10em;
  padding-top: 12rem;
}
@media (min-width: 1280px) {
  .resource-listing .filter-group {
    padding-top: 12rem;
  }
}
.resource-listing .filter-buttons {
  grid-column-gap: 1.5em;
  grid-row-gap: 0.5em;
  flex-flow: wrap;
  justify-content: flex-start;
  padding: 2em 0em 6em;
  display: flex;
}
.resource-listing .filter-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.509);
  background-color: #f3f1f1;
  border-radius: 3px 24px 3px 24px;
  padding: 0.65em 1.25em;
  cursor: pointer;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  transition: color 0.3s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-radius 0.3s cubic-bezier(0.625, 0.05, 0, 1);
}
.resource-listing .filter-btn:hover {
  background-color: #0e1433;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
}
.resource-listing .filter-btn[data-filter-status=active] {
  background-color: #0e1433;
  color: #ffffff;
}
.resource-listing .filter-list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px 16px;
  width: 100%;
}
.resource-listing .filter-list__item {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .resource-listing .filter-list__item {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .resource-listing .filter-list__item {
    grid-column: span 4;
  }
}
.resource-listing .filter-list__item[data-filter-status=active] {
  transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1), transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  position: relative;
}
.resource-listing .filter-list__item[data-filter-status=transition-out] {
  transition: opacity 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: visible;
}
.resource-listing .filter-list__item[data-filter-status=not-active] {
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.resource-listing .demo-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #ffffff;
  border-radius: 6px;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.resource-listing .demo-card__top {
  position: relative;
}
.resource-listing .demo-card__bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem 2rem 3.5rem 2rem;
  display: flex;
}
.resource-listing .demo-card__bottom .cta-button {
  gap: 0.75rem;
}
.resource-listing .demo-card__h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1;
}
.resource-listing .demo-card__visual {
  aspect-ratio: 448/226;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  z-index: 0;
  border-radius: 115px 0px 0px 0px;
}
.resource-listing .demo-card__visual:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f3f1f1;
  z-index: -1;
}
.resource-listing .demo-card__visual img {
  border-radius: 115px 0px 0px 0px;
}
.resource-listing .demo-card__visual .demo-title {
  padding: 10em 1em 2em;
}
.resource-listing .demo-title__h2 {
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}
.resource-listing .demo-card__tags-collection {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.resource-listing .demo-card__tags-list {
  display: flex;
  gap: 0.5rem;
}
.resource-listing .demo-card__tags-item {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  color: #0e1433;
  border: 1px solid #0e1433;
}
.resource-listing .demo-card__tags-item-p {
  margin-bottom: 0;
  font-size: 0.875em;
  font-weight: 500;
}
.resource-listing .load-more-wrap {
  text-align: center;
  margin-top: 6rem;
}
.resource-listing .load-more-wrap button {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  border-radius: 3px 24px 3px 24px;
  transition: all 0.3s;
  background-color: #f3f1f1;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  color: #0e1433;
  border: 1px solid #0e1433;
}
.resource-listing .load-more-wrap button:hover {
  background-color: #0e1433;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
}

.projects-hero.bg-white {
  background: none;
}

.projects-hero {
  position: relative;
  height: 70dvh;
  border-radius: 0 0 150px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.projects-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  z-index: 0;
}
.projects-hero .wrap {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.projects-hero .content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .projects-hero .content {
    max-width: 60%;
  }
}
.projects-hero p {
  text-align: left;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.projects-listing {
  /* Filter Buttons */
  /* Filter List */
  /* Demo Card */
}
.projects-listing .filter-group {
  min-height: 100vh;
  padding-bottom: 10em;
}
.projects-listing select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.7rem 3rem 0.7rem 2rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #2566c1;
  color: #ffffff;
  border: 0;
  cursor: pointer;
  text-align: center;
  -moz-text-align-last: center;
       text-align-last: center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='white' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 14px 9px;
}
.projects-listing select:focus {
  outline: 0px;
}
.projects-listing .filter-buttons {
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  flex-flow: wrap;
  justify-content: flex-start;
  padding: 1em 1em 3em;
  display: flex;
}
.projects-listing .filter-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #efeeec;
  border-radius: 10em;
  padding: 0.65em 1.25em;
  font-size: 1.5em;
  transition: color 0.6s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.projects-listing .filter-btn[data-filter-status=active] {
  background-color: #131313;
  color: #efeeec;
}
.projects-listing .filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: 12;
  margin-top: 2rem;
}
@media (min-width: 1024px) {
  .projects-listing .filter-list {
    margin-top: 6rem;
  }
}
.projects-listing .filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr)); /* 12 equal columns */
  gap: 32px 16px; /* optional */
}
.projects-listing .filter-list__item {
  grid-column: span 12; /* each item spans 4 of the 12 columns */
}
@media (min-width: 768px) {
  .projects-listing .filter-list__item {
    grid-column: span 6; /* each item spans 4 of the 12 columns */
  }
}
@media (min-width: 1280px) {
  .projects-listing .filter-list__item {
    grid-column: span 4; /* each item spans 4 of the 12 columns */
  }
}
.projects-listing .filter-list__item[data-filter-status=active] {
  transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1), transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  position: relative;
}
.projects-listing .filter-list__item[data-filter-status=transition-out] {
  transition: opacity 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: visible;
}
.projects-listing .filter-list__item[data-filter-status=not-active] {
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.projects-listing .demo-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #f3f1f1;
  border-radius: 6px;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.projects-listing .demo-card__top {
  position: relative;
}
.projects-listing .demo-card__bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem 2rem 3.5rem 2rem;
  display: flex;
}
.projects-listing .demo-card__h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}
.projects-listing .demo-card__visual {
  background-color: #e2dfdf;
  border-radius: 0.5em;
  justify-content: center;
  overflow: hidden;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  aspect-ratio: 224/113;
  border-radius: 0px 0px 250px 0px;
}
.projects-listing .demo-card__visual img {
  border-radius: 0px 0px 250px 0px;
  transition: all 0.5s ease;
}
.projects-listing .demo-card__visual-before {
  padding-top: 66%;
}
.projects-listing .demo-title {
  padding: 10em 1em 2em;
}
.projects-listing .demo-title__h2 {
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}
.projects-listing .filter-list__item {
  height: 100%;
}
.projects-listing .full-width-line {
  margin-top: 0rem;
  margin-bottom: 4rem;
  width: 75vw;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .projects-listing .full-width-line {
    width: 50vw;
  }
}
.projects-listing .demo-card-link {
  display: block; /* anchor fills available space */
  height: 100%; /* make link stretch full height of parent */
  text-decoration: none; /* remove default underline */
  overflow: hidden;
  transition: all 0.5s ease;
}
.projects-listing .demo-card-link span {
  position: relative;
  transition: transform 0.3s ease;
}
.projects-listing .demo-card-link span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.projects-listing .demo-card-link .demo-card__visual {
  transition: all 0.5s ease;
}
.projects-listing .demo-card-link:hover {
  transform: translateY(-10px);
}
.projects-listing .demo-card-link:hover span {
  transform: translateX(8px);
}
.projects-listing .demo-card-link:hover span::after {
  transform: scaleX(1);
}
.projects-listing .demo-card-link:hover .demo-card__visual img {
  transform: scale(1.035);
}
.projects-listing .demo-card-link:hover span {
  transform: translateX(8px);
}
.projects-listing .demo-card-link:hover span::after {
  transform: scaleX(1);
}
.projects-listing .demo-card {
  height: 100%; /* ensures inner card fills the link */
  display: flex;
  flex-direction: column;
}
.projects-listing .article-cta-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.projects-listing .article-cta-wrapper svg {
  width: 0.65rem;
  flex-shrink: 0;
}
.projects-listing .article-cta-wrapper a {
  color: #2566c1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.projects-listing .article-cta-wrapper a span {
  position: relative;
  transition: transform 0.3s ease;
}
.projects-listing .article-cta-wrapper a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.projects-listing .article-cta-wrapper a:hover span {
  transform: translateX(8px);
}
.projects-listing .article-cta-wrapper a:hover span::after {
  transform: scaleX(1);
}
.projects-listing .article-cta-wrapper span {
  color: #2566c1;
}
.projects-listing .demo-card__emoji {
  font-size: 4em;
}
.projects-listing .demo-card__tags-collection {
  width: 100%;
}
.projects-listing .demo-card__tags-list {
  display: flex;
  gap: 0.5rem;
}
.projects-listing .demo-card__tags-item {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #ffffff;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  font-weight: 500;
  color: #2566c1;
}
.projects-listing .load-more-wrap {
  margin-top: 4rem !important;
}
.projects-listing .load-more-wrap button {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #ffffff;
  transition: all 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.4705882353);
  cursor: pointer;
}
.projects-listing .load-more-wrap button:hover {
  border: 1px solid #2566c1;
  background-color: #2566c1;
  border-radius: 6px;
}
.projects-listing .demo-card__tags-item-p {
  margin-bottom: 0;
  font-size: 0.875em;
  font-weight: 500;
  text-align: center;
}

.about-hero {
  position: relative;
  height: 70dvh;
  border-radius: 0 0 150px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .about-hero {
    margin-top: 3rem;
  }
}
.about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  z-index: 0;
}
.about-hero .wrap {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.about-hero .content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .about-hero .content {
    max-width: 60%;
  }
}
@media (max-width: 768px) {
  .about-hero .content {
    order: -1;
    margin-bottom: 5rem;
  }
}
.about-hero p {
  text-align: left;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.image-reveal {
  position: relative;
  height: 145dvh;
  overflow: visible;
}
@media (min-width: 480px) {
  .image-reveal {
    height: 130dvh;
  }
}
@media (min-width: 1024px) {
  .image-reveal {
    height: 80dvh;
  }
}
.image-reveal .content {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  width: 83%;
}
@media (min-width: 768px) {
  .image-reveal .content {
    max-width: 600px;
    width: auto;
  }
}
.image-reveal .content .bold {
  font-weight: 500;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.image-reveal .image-reveal__inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.image-reveal .image-reveal__item {
  aspect-ratio: 448/425;
  width: 208px;
  max-width: 100%;
  position: absolute;
  transform-origin: center;
}
@media (min-width: 768px) {
  .image-reveal .image-reveal__item {
    top: 50%;
    width: 278px;
  }
}
@media (min-width: 1280px) {
  .image-reveal .image-reveal__item {
    width: 438px;
  }
}
.image-reveal .image-reveal__item img {
  width: 100%;
  border-radius: 6px 75px 6px 75px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (min-width: 768px) {
  .image-reveal .image-reveal__item img {
    border-radius: 6px 75px 6px 75px;
    border-radius: 6px 125px 6px 125px;
  }
}
.image-reveal .image-reveal__item.image-reveal__item--left {
  left: 22%;
  top: 9%;
  --tilt: -4deg;
}
@media (min-width: 1024px) {
  .image-reveal .image-reveal__item.image-reveal__item--left {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1600px) {
  .image-reveal .image-reveal__item.image-reveal__item--left {
    left: 32%;
  }
}
.image-reveal .image-reveal__item.image-reveal__item--right {
  right: 22%;
  bottom: -13%;
  --tilt: 4deg;
}
@media (min-width: 768px) {
  .image-reveal .image-reveal__item.image-reveal__item--right {
    bottom: initial;
  }
}
@media (min-width: 1024px) {
  .image-reveal .image-reveal__item.image-reveal__item--right {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (min-width: 1600px) {
  .image-reveal .image-reveal__item.image-reveal__item--right {
    right: 32%;
  }
}

.intro-callout-text {
  position: relative;
  overflow: hidden;
}
.intro-callout-text .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .intro-callout-text .full-width-line {
    width: 95vw;
  }
}
.intro-callout-text .content {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .intro-callout-text .content {
    grid-column: 1/span 5;
  }
}
.intro-callout-text .content h2 {
  font-weight: 500;
}
.intro-callout-text .paragraph {
  grid-column: 1/-1;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .intro-callout-text .paragraph {
    grid-column: 6/span 6;
    margin-top: 0rem;
  }
}
.intro-callout-text .paragraph .bold {
  font-weight: 500;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.full-width-image {
  background: transparent;
}
.full-width-image .img-wrap {
  aspect-ratio: 1440/502;
  width: 100%;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
  margin-bottom: 17px;
}

.about-content-toggle .buttons {
  grid-column: 1/span 12;
}
@media (min-width: 1024px) {
  .about-content-toggle .buttons {
    grid-column: 1/span 4;
  }
}
.about-content-toggle .buttons button {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  border-radius: 3px 24px 3px 24px;
  transition: all 0.3s;
  border: 1px solid #ffffff;
  background-color: #0e1433;
}
.about-content-toggle .buttons button span {
  color: #ffffff;
  transition: all 0.3s;
}
.about-content-toggle .buttons button.active {
  background-color: #ffffff;
}
.about-content-toggle .buttons button.active span {
  color: #0e1433;
}
.about-content-toggle .buttons button:hover {
  background-color: #ffffff;
}
.about-content-toggle .buttons button:hover span {
  color: #0e1433;
}
.about-content-toggle .content {
  grid-column: 1/-1;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .about-content-toggle .content {
    grid-column: 5/-1;
    margin-top: 0rem;
  }
}
.about-content-toggle .content .content-panel {
  display: none;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.about-content-toggle .content .content-panel.active {
  display: block;
  opacity: 1;
}
.about-content-toggle .content .item {
  margin-bottom: 4rem;
}
.about-content-toggle .content .item h2 {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.about-content-toggle .content .item .full-width-line {
  width: 100%;
  margin-block: 1rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
.about-content-toggle .value-image {
  width: 1.75rem;
}
.about-content-toggle .value-item h3 {
  line-height: 1;
}
.about-content-toggle .client-logos {
  gap: 16px;
  margin-top: 3rem;
}
.about-content-toggle .client-logos .logo-item {
  width: 100%;
  height: 200px;
  padding: 2rem;
}
.about-content-toggle .client-logos .logo-item img {
  -o-object-fit: contain;
     object-fit: contain;
}
.about-content-toggle .client-logos .logo-item:first-child {
  border-radius: 100px 0px 0px 0px;
}
.about-content-toggle .client-logos .logo-item:last-child {
  border-radius: 0px 0px 100px 0px;
}
.about-content-toggle .policies {
  gap: 32px 64px;
}
.about-content-toggle .policies svg {
  width: 0.75rem;
}
.about-content-toggle .policies a {
  text-decoration: none;
  color: #ffffff;
  grid-column: span 12;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .about-content-toggle .policies a {
    grid-column: span 6;
  }
}
.about-content-toggle .policies a .cls-1 {
  transition: all 0.3s;
}
.about-content-toggle .policies a:hover svg path {
  stroke: #2566c1;
}
.about-content-toggle .policies a:hover p {
  color: #2566c1;
}
.about-content-toggle .policies p {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  transition: all 0.3s;
}
.about-content-toggle .repeater-link {
  grid-column: 1/-1;
}

.timeline .content {
  max-width: 100%;
  text-align: center;
  margin: auto;
}
@media (min-width: 1024px) {
  .timeline .content {
    max-width: 65%;
  }
}
@media (min-width: 1600px) {
  .timeline .content {
    max-width: 50%;
  }
}
.timeline .timeline-wrap {
  position: relative;
  padding-top: 1rem;
}
@media (min-width: 1024px) {
  .timeline .timeline-wrap {
    padding-top: 9rem;
  }
}
.timeline .timeline-wrap .timeline-year {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  font-weight: 400;
  text-align: center;
  background-color: #2566c1;
  color: #ffffff;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  margin: auto;
}
.timeline .timeline-wrap .swiper-slide {
  transition: opacity 0.4s ease;
  opacity: 0.3;
}
.timeline .timeline-wrap .swiper-slide-active {
  opacity: 1;
}
.timeline .timeline-wrap .timeline-progress {
  position: relative;
  width: 100%;
  height: 2px;
  background: #eee;
  margin: 2rem 0;
}
@media (min-width: 1024px) {
  .timeline .timeline-wrap .timeline-progress {
    margin: 4rem 0;
  }
}
.timeline .timeline-wrap .timeline-progress .timeline-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: #0e1433;
  transition: width 0.4s ease;
}
.timeline .timeline-wrap .timeline-image {
  max-width: 196px;
  margin: 2rem auto 1rem auto;
  min-height: 80px;
}
@media (min-width: 1024px) {
  .timeline .timeline-wrap .timeline-image {
    margin: 4rem auto;
  }
}
.timeline .timeline-wrap .timeline-text {
  text-align: center;
}
.timeline .timeline-wrap .swiper-button-prev,
.timeline .timeline-wrap .swiper-button-next {
  position: relative;
}
.timeline .timeline-wrap .swiper-button-prev:hover .cls-1,
.timeline .timeline-wrap .swiper-button-next:hover .cls-1 {
  fill: #0e1433;
}
.timeline .timeline-wrap .swiper-button-prev:hover .cls-2,
.timeline .timeline-wrap .swiper-button-next:hover .cls-2 {
  stroke: #f3f1f1;
}
.timeline .timeline-wrap svg path {
  stroke: #0e1433;
  fill: transparent;
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.timeline .timeline-wrap svg .cls-1 {
  fill: transparent;
}
.timeline .timeline-wrap svg .cls-2 {
  stroke: #0e1433;
  fill: none;
}
.timeline .timeline-wrap .swiper-button-prev:after,
.timeline .timeline-wrap .swiper-button-next:after {
  display: none;
}
.timeline .timeline-wrap .icons {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 1.5rem;
}
.timeline .timeline-wrap .icons .swiper-button-prev,
.timeline .timeline-wrap .icons .swiper-button-next {
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.timeline .timeline-wrap .icons .swiper-button-prev svg,
.timeline .timeline-wrap .icons .swiper-button-next svg {
  width: 100%;
  height: 100%;
}

.contact-hero {
  height: 70dvh;
  position: relative;
  height: 70dvh;
  border-radius: 0 0 150px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  z-index: 0;
}
.contact-hero .wrap {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.contact-hero .content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .contact-hero .content {
    max-width: 60%;
    margin-top: 6rem;
  }
}
.contact-hero p {
  text-align: left;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.contact-form .content {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .contact-form .content {
    grid-column: 1/span 4;
  }
}
.contact-form .cta-wrapper span {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.contact-form .cta-wrapper .cta-button {
  background: transparent;
  border: 1px solid #0e1433;
}
.contact-form .cta-wrapper .cta-button:hover {
  background-color: #0e1433;
  border: 1px solid #2566c1;
}
.contact-form .cta-wrapper .cta-button:hover span {
  color: #ffffff;
}
.contact-form .contact-form {
  margin-top: 4.5rem;
  grid-column: 1/-1;
  /* Scope inside your form */
  /* Target CF7 checkboxes */
  /* Checked state */
  /* Optional: add smooth transition */
}
@media (min-width: 1024px) {
  .contact-form .contact-form {
    grid-column: 6/13;
    margin-top: 0rem;
  }
}
.contact-form .contact-form p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.contact-form .contact-form .form-row {
  display: flex;
  gap: 16px;
  margin-bottom: 1rem;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .contact-form .contact-form .form-row {
    flex-direction: row;
  }
}
.contact-form .contact-form .form-col {
  flex: 1;
}
.contact-form .contact-form .form-col input {
  width: 100%;
}
.contact-form .contact-form label {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  margin-bottom: 1rem;
}
.contact-form .contact-form .wpcf7 form label {
  display: block;
  margin-bottom: 1.5rem;
}
.contact-form .contact-form .wpcf7 form input:focus,
.contact-form .contact-form .wpcf7 form textarea:focus,
.contact-form .contact-form .wpcf7 form select:focus {
  outline: none;
  box-shadow: none;
}
.contact-form .contact-form .wpcf7 form .wpcf7-checkbox {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap; /* allow error to break below */
  gap: 0.5rem; /* space between checkbox and text */
  width: auto; /* don't stretch full width */
}
.contact-form .contact-form .consent-checkbox .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force onto its own line */
  margin-top: 0.25rem;
}
.contact-form .contact-form .consent-checkbox .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force onto its own line */
  margin-top: 0.25rem;
}
.contact-form .contact-form .wpcf7 form .wpcf7-checkbox label {
  margin: 0; /* remove extra spacing */
  font-size: inherit; /* keep consistent typography */
}
.contact-form .contact-form .wpcf7 form .wpcf7-checkbox input {
  width: auto; /* don’t force 100% width from your resets */
}
.contact-form .contact-form .wpcf7 form input,
.contact-form .contact-form .wpcf7 form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 1rem;
  border-color: transparent;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.616);
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.contact-form .contact-form .wpcf7-list-item {
  margin: 0 0 0 0em;
}
.contact-form .contact-form .wpcf7-list-item span {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.contact-form .contact-form .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  font-weight: normal;
  display: block;
  margin-top: 1rem;
}
.contact-form .contact-form .consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  flex-wrap: wrap; /* lets error message break below */
}
.contact-form .contact-form .consent-row .consent-checkbox {
  display: flex;
  align-items: center;
}
.contact-form .contact-form .wpcf7 input[type=checkbox] {
  appearance: none; /* remove browser default */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px !important;
  height: 15px;
  border: 1px solid rgba(0, 0, 0, 0.4745098039); /* black border */
  border-radius: 50%; /* make it a circle */
  background: #fff; /* white background */
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0 !important;
  margin-right: 1rem;
}
.contact-form .contact-form .wpcf7 input[type=checkbox]:checked {
  background-color: #0e1433;
}
.contact-form .contact-form .wpcf7 input[type=checkbox] {
  transition: background 0.2s ease, border-color 0.2s ease;
}
.contact-form .contact-form .consent-row .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force error to drop to a new line */
  margin-top: 0.25rem;
}
.contact-form .contact-form a {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #0e1433;
  margin-bottom: 0;
  text-decoration: underline;
  margin-top: -1px;
  transition: all 0.3s;
}
.contact-form .contact-form a:hover {
  text-decoration: none;
}
.contact-form .contact-form .wpcf7 form input[type=submit] {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.551);
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s;
  cursor: pointer;
  margin-top: 4rem;
}
.contact-form .contact-form .wpcf7 form input[type=submit]:hover {
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
  border-radius: 3px 3px 3px 3px;
}
.contact-form .contact-form .wpcf7 form .consent-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contact-form .contact-form .wpcf7 form .consent-checkbox input {
  margin-top: 0;
}
.contact-form .contact-form .wpcf7 form .consent-checkbox input {
  width: auto;
}
.contact-form .contact-form .full-width-line {
  width: 100%;
  margin-top: 0rem;
  margin-bottom: 3rem;
  height: 1px;
  background-color: #ccc;
}
.contact-form .contact-form .form-success-message h3 {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.contact-form .contact-form .form-success-message p {
  padding-bottom: 1rem;
}
.contact-form .contact-form .submit-msg a {
  text-decoration: none;
}
.contact-form .contact-form .submit-msg .cta-button {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.551);
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s;
  margin-top: 2rem;
  cursor: pointer;
}
.contact-form .contact-form .submit-msg .cta-button span {
  color: #ffffff;
}
.contact-form .contact-form .submit-msg .cta-button:hover {
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
  border-radius: 3px 3px 3px 3px;
}
.contact-form .contact-form .submit-msg .cta-button:hover span {
  color: #ffffff;
}

.office-listing {
  position: relative;
  /* Filter Buttons */
  /* Filter List */
  /* Demo Card */
}
.office-listing .content {
  width: 100%;
}
@media (min-width: 1024px) {
  .office-listing .content {
    width: 50%;
  }
}
.office-listing .content h2 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
.office-listing .full-width-line {
  border-bottom: 1px solid #ccc;
  top: 0px;
  width: 50vw;
}
.office-listing .filter-header {
  position: absolute;
  top: -7rem;
  width: 100%;
}
.office-listing .search-wrap {
  padding-block: 3rem;
  margin-bottom: 5rem;
  padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
  padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  border-radius: 3px 125px 3px 24px;
  position: relative;
  z-index: 0;
  /* your base styles */
  /* remove border on focus/click */
  /* optional: still show a keyboard-only focus ring (accessibility) */
  /* hide the default clear “×” and decorations (WebKit: Chrome/Edge/Safari) */
  /* hide the clear button in old IE/Edge */
}
.office-listing .search-wrap:before {
  position: absolute;
  content: "";
  top: 0;
  left: -4rem;
  width: 8rem;
  height: 100%;
  background-color: #0e1433;
  z-index: -1;
}
.office-listing .search-wrap input[type=search].filter-search-input,
.office-listing .search-wrap input.filter-search-input {
  padding: 1rem 2rem;
  width: 80%;
  border: 0px solid #ddd; /* keep a 1px border so focus doesn't shift layout */
  border-radius: 0;
  -webkit-appearance: none; /* flatten Safari's default search look */
  -moz-appearance: none;
  appearance: none;
  background-clip: padding-box;
}
.office-listing .search-wrap input.filter-search-input:focus {
  outline: none;
  border-color: transparent; /* removes visible border but keeps the space */
  box-shadow: none;
}
.office-listing .search-wrap input.filter-search-input:focus-visible {
  outline: 2px solid transparent;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15); /* swap to your brand color if you like */
  border-color: transparent;
}
.office-listing .search-wrap input.filter-search-input::-webkit-search-cancel-button,
.office-listing .search-wrap input.filter-search-input::-webkit-search-decoration,
.office-listing .search-wrap input.filter-search-input::-webkit-search-results-button,
.office-listing .search-wrap input.filter-search-input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.office-listing .search-wrap input.filter-search-input::-ms-clear,
.office-listing .search-wrap input.filter-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.office-listing .search-wrap input {
  padding: 1rem 2rem 1rem 2rem;
  width: 80%;
  border: 0px;
}
.office-listing .filter-group {
  min-height: 100vh;
  padding-bottom: 10em;
  padding-top: 1.5rem;
}
@media (min-width: 1280px) {
  .office-listing .filter-group {
    padding-top: 3rem;
  }
}
.office-listing .filter-buttons {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: wrap;
  justify-content: flex-start;
  padding: 4em 0em 6em;
  display: flex;
}
@media (min-width: 768px) {
  .office-listing .filter-buttons {
    grid-row-gap: 0.5em;
  }
}
.office-listing .filter-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.509);
  background-color: #0e1433;
  color: #ffffff;
  border-radius: 3px 24px 3px 24px;
  padding: 0.65em 1.25em;
  cursor: pointer;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  transition: color 0.3s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-radius 0.3s cubic-bezier(0.625, 0.05, 0, 1);
}
.office-listing .filter-btn:hover {
  background-color: #ffffff;
  color: #0e1433;
  border-radius: 3px 3px 3px 3px;
}
.office-listing .filter-btn[data-filter-status=active] {
  background-color: #ffffff;
  color: #0e1433;
}
.office-listing .filter-list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px 16px;
  width: 100%;
}
.office-listing .filter-list__item {
  grid-column: span 12;
}
@media (min-width: 768px) {
  .office-listing .filter-list__item {
    grid-column: span 6;
  }
}
@media (min-width: 1280px) {
  .office-listing .filter-list__item {
    grid-column: span 4;
  }
}
.office-listing .filter-list__item[data-filter-status=active] {
  transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1), transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  position: relative;
}
.office-listing .filter-list__item[data-filter-status=transition-out] {
  transition: opacity 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: visible;
}
.office-listing .filter-list__item[data-filter-status=not-active] {
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.office-listing .demo-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #ffffff;
  border-radius: 6px 6px 115px 6px;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.office-listing .demo-card__top {
  position: relative;
}
.office-listing .demo-card__bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem 2rem 3.5rem 2rem;
  display: flex;
}
.office-listing .demo-card__bottom .cta-button {
  gap: 0.75rem;
}
.office-listing .demo-card__h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25em;
  font-weight: 500;
  line-height: 1;
}
.office-listing .demo-card__visual {
  aspect-ratio: 448/226;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  z-index: 0;
  border-radius: 115px 6px 0px 0px;
}
.office-listing .demo-card__visual:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #0e1433;
  z-index: -1;
}
.office-listing .demo-card__visual img {
  border-radius: 115px 6px 0px 0px;
}
.office-listing .demo-card__visual .demo-title {
  padding: 10em 1em 2em;
}
.office-listing .demo-title__h2 {
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}
.office-listing .demo-card__tags-collection {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.office-listing .demo-card__tags-list {
  display: flex;
  gap: 0.5rem;
}
.office-listing .demo-card__tags-item {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #ffffff;
  font-size: 12px;
  font-weight: 500;
  color: #0e1433;
  border: 1px solid #0e1433;
}
.office-listing .demo-card__tags-item-p {
  margin-bottom: 0;
  font-size: 0.875em;
}
.office-listing .load-more-wrap {
  text-align: center;
  margin-top: 6rem;
}
.office-listing .load-more-wrap button {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  border-radius: 3px 24px 3px 24px;
  transition: all 0.3s;
  background-color: #f3f1f1;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  color: #0e1433;
  border: 1px solid #0e1433;
}
.office-listing .load-more-wrap button:hover {
  background-color: #0e1433;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
}

.image-right-content-left {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 0px 0 125px 0;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .image-right-content-left {
    flex-direction: row;
    border-radius: 125px 0 125px 0;
  }
}
@media (min-width: 1024px) {
  .image-right-content-left {
    gap: 7rem;
  }
}
.image-right-content-left::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f3f1f1 0%, #f3f1f1 50%, #0e1433 50%, #0e1433 100%);
  z-index: -1;
}
.image-right-content-left .img-wrap {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .image-right-content-left .img-wrap {
    width: 40%;
    aspect-ratio: 596/471;
  }
}
.image-right-content-left .img-wrap img {
  border-radius: 0 0 125px 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .image-right-content-left .img-wrap img {
    border-radius: 125px 0 125px 0;
  }
}
.image-right-content-left .content {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 0rem;
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .image-right-content-left .content {
    padding-left: 8rem;
  }
}
@media (max-width: 1024px) {
  .image-right-content-left .content {
    padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
    padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  }
}
@media (min-width: 1024px) {
  .image-right-content-left .content {
    width: 50%;
  }
}

.policies {
  padding-top: 7rem;
}
@media (min-width: 1024px) {
  .policies {
    padding-top: 12rem;
  }
}
.policies .buttons {
  grid-column: 1/span 12;
}
@media (min-width: 1024px) {
  .policies .buttons {
    grid-column: 1/span 4;
  }
}
.policies .buttons a {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  border-radius: 3px 24px 3px 24px;
  transition: all 0.3s;
  text-decoration: none;
  border: 1px solid #ffffff;
  background-color: #0e1433;
}
.policies .buttons a span {
  color: #ffffff;
  transition: all 0.3s;
}
.policies .buttons a.active {
  background-color: #ffffff;
}
.policies .buttons a.active span {
  color: #0e1433;
}
.policies .buttons a:hover {
  background-color: #2566c1;
  border-radius: 3px 3px 3px 3px;
}
.policies .buttons a:hover span {
  color: #ffffff;
}
.policies .content {
  grid-column: 1/-1;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .policies .content {
    grid-column: 5/-1;
    margin-top: 0rem;
  }
}

.insights-hero.bg-white {
  background: none;
}

.insights-hero {
  position: relative;
  height: 80dvh;
  border-radius: 0 0 150px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.insights-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  z-index: 0;
}
.insights-hero .wrap {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.insights-hero .content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .insights-hero .content {
    max-width: 60%;
  }
}
.insights-hero p {
  text-align: left;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.featured-article {
  position: relative;
  background: #f3f1f1;
}
.featured-article::before {
  content: "";
  position: absolute;
  inset: -1px -1px calc(100% - 50%) -1px;
  background: #0e1433;
  pointer-events: none;
  transform: translateZ(0);
}
.featured-article .content {
  grid-column: 1/-1;
  margin: auto;
  padding: 2rem;
  padding-left: 2rem;
  order: 2;
}
@media (min-width: 1024px) {
  .featured-article .content {
    padding-left: 0rem;
  }
}
@media (min-width: 1280px) {
  .featured-article .content {
    grid-column: 7/span 5;
    padding-block: 0rem;
    order: 2;
  }
}
.featured-article .img-wrap {
  grid-column: 1/-1;
  aspect-ratio: 16/6;
  order: 1;
}
@media (min-width: 1280px) {
  .featured-article .img-wrap {
    grid-column: 1/span 5;
    aspect-ratio: 564/471;
    order: 1;
  }
}
.featured-article .img-wrap img {
  border-radius: 0px 0px 0px 0px;
}
@media (min-width: 1280px) {
  .featured-article .img-wrap img {
    border-radius: 250px 0px 250px 0px;
  }
}
.featured-article .featured-post-wrap {
  border-radius: 0px 175px 0px 0px;
  z-index: 0;
  position: relative;
}
@media (min-width: 1280px) {
  .featured-article .featured-post-wrap {
    border-radius: 250px 0px 250px 0px;
  }
}
.featured-article .cta-button {
  background-color: #ffffff;
  border: 1px solid #0e1433;
}
.featured-article .cta-wrapper:hover .cta-button {
  background-color: #0e1433;
}
.featured-article .cta-wrapper:before {
  background-color: #0e1433;
}
.featured-article .categories span {
  padding: 0.4rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #f3f1f1;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  color: #2566c1;
  border: 1px solid #ffffff;
}

.insights-listing {
  /* Filter Buttons */
  /* Filter List */
  /* Demo Card */
}
.insights-listing .filter-group {
  min-height: 100vh;
  padding-bottom: 10em;
}
.insights-listing select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.7rem 3rem 0.7rem 2rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #2566c1;
  color: #ffffff;
  border: 0;
  cursor: pointer;
  text-align: left;
  -moz-text-align-last: left;
       text-align-last: left;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='white' stroke-width='1.125' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 14px 9px;
}
.insights-listing select:focus {
  outline: 0px;
}
.insights-listing .filter-buttons {
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  flex-flow: wrap;
  justify-content: flex-start;
  padding: 0em 0em 0em;
  display: flex;
}
.insights-listing .reset-btn {
  -webkit-appearance: none;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  border-radius: 3px 24px 3px 24px;
  padding: 0.7rem 1.5rem;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  transition: color 0.6s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.6s cubic-bezier(0.625, 0.05, 0, 1), border-radius 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-color 0.3s cubic-bezier(0.625, 0.05, 0, 1);
}
.insights-listing .reset-btn:hover {
  border-radius: 3px 3px 3px 3px;
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
}
.insights-listing .filter-btn {
  -webkit-appearance: none;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #0e1433;
  background-color: #f3f1f1;
  border-radius: 3px 24px 3px 24px;
  padding: 0.7rem 1.5rem;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  transition: color 0.6s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.6s cubic-bezier(0.625, 0.05, 0, 1), border-radius 0.3s cubic-bezier(0.625, 0.05, 0, 1);
}
.insights-listing .filter-btn:hover {
  border-radius: 3px 3px 3px 3px;
  background-color: #0e1433;
  color: #ffffff;
}
.insights-listing .filter-btn[data-filter-status=active] {
  background-color: #0e1433;
  color: #ffffff;
}
.insights-listing .filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: 12;
  margin-top: 6rem;
}
.insights-listing .filter-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr)); /* 12 equal columns */
  gap: 32px 16px; /* optional */
}
.insights-listing .filter-list__item {
  grid-column: span 12; /* each item spans 4 of the 12 columns */
}
@media (min-width: 768px) {
  .insights-listing .filter-list__item {
    grid-column: span 6; /* each item spans 4 of the 12 columns */
  }
}
@media (min-width: 1280px) {
  .insights-listing .filter-list__item {
    grid-column: span 4; /* each item spans 4 of the 12 columns */
  }
}
.insights-listing .filter-list__item[data-filter-status=active] {
  transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1), transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  position: relative;
}
.insights-listing .filter-list__item[data-filter-status=transition-out] {
  transition: opacity 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: visible;
}
.insights-listing .filter-list__item[data-filter-status=not-active] {
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.insights-listing .demo-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #ffffff;
  border-radius: 6px;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.insights-listing .demo-card__top {
  position: relative;
}
.insights-listing .demo-card__bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem 2rem 3.5rem 2rem;
  display: flex;
}
.insights-listing .demo-card__h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.insights-listing .demo-card__visual {
  background-color: #e2dfdf;
  border-radius: 0.5em;
  justify-content: center;
  overflow: hidden;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  aspect-ratio: 224/113;
  border-radius: 0px 0px 250px 0px;
}
.insights-listing .demo-card__visual img {
  border-radius: 0px 0px 250px 0px;
  transition: all 0.5s ease;
}
.insights-listing .demo-card__visual-before {
  padding-top: 66%;
}
.insights-listing .demo-title {
  padding: 10em 1em 2em;
}
.insights-listing .demo-title__h2 {
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}
.insights-listing .filter-list__item {
  height: 100%;
}
.insights-listing .full-width-line {
  margin-top: 0rem;
  margin-bottom: 4rem;
  width: 75vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .insights-listing .full-width-line {
    width: 50vw;
  }
}
.insights-listing .demo-card-link {
  display: block; /* anchor fills available space */
  height: 100%; /* make link stretch full height of parent */
  text-decoration: none; /* remove default underline */
  overflow: hidden;
  transition: all 0.5s ease;
}
.insights-listing .demo-card-link span {
  position: relative;
  transition: transform 0.3s ease;
}
.insights-listing .demo-card-link span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.insights-listing .demo-card-link .demo-card__visual {
  transition: all 0.5s ease;
}
.insights-listing .demo-card-link:hover {
  transform: translateY(-10px);
}
.insights-listing .demo-card-link:hover span {
  transform: translateX(8px);
}
.insights-listing .demo-card-link:hover span::after {
  transform: scaleX(1);
}
.insights-listing .demo-card-link:hover .demo-card__visual img {
  transform: scale(1.035);
}
.insights-listing .demo-card-link:hover span {
  transform: translateX(8px);
}
.insights-listing .demo-card-link:hover span::after {
  transform: scaleX(1);
}
.insights-listing .demo-card {
  height: 100%; /* ensures inner card fills the link */
  display: flex;
  flex-direction: column;
}
.insights-listing .article-cta-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.insights-listing .article-cta-wrapper svg {
  width: 0.65rem;
  flex-shrink: 0;
}
.insights-listing .article-cta-wrapper a {
  color: #2566c1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.insights-listing .article-cta-wrapper a span {
  position: relative;
  transition: transform 0.3s ease;
}
.insights-listing .article-cta-wrapper a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.insights-listing .article-cta-wrapper a:hover span {
  transform: translateX(8px);
}
.insights-listing .article-cta-wrapper a:hover span::after {
  transform: scaleX(1);
}
.insights-listing .article-cta-wrapper span {
  color: #2566c1;
}
.insights-listing .demo-card__emoji {
  font-size: 4em;
}
.insights-listing .demo-card__tags-collection {
  width: 100%;
}
.insights-listing .demo-card__tags-list {
  display: flex;
  gap: 0.5rem;
}
.insights-listing .demo-card__tags-item {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #f3f1f1;
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
  font-weight: 500;
  color: #2566c1;
}
.insights-listing .no-results-message {
  margin-top: 2rem;
  font-size: 1.25rem;
  color: #555;
  text-align: center;
}
.insights-listing .demo-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.insights-listing .load-more-wrap {
  margin-top: 4rem !important;
  display: flex;
  justify-content: center;
}
.insights-listing .load-more-wrap button {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #f3f1f1;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #0e1433;
  transition: all 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.4705882353);
  border: 1px solid #0e1433;
  cursor: pointer;
}
.insights-listing .load-more-wrap button:hover {
  border: 1px solid #0e1433;
  background-color: #0e1433;
  border-radius: 6px;
  color: #ffffff;
}
.insights-listing .demo-card__tags-item-p {
  margin-bottom: 0;
  font-size: 0.875em;
}

.article-introduction {
  position: relative;
  overflow: hidden;
}
.article-introduction h2 {
  font-weight: 500;
}
.article-introduction .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .article-introduction .full-width-line {
    width: 95vw;
  }
}
.article-introduction .content {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .article-introduction .content {
    grid-column: 1/span 5;
  }
}
.article-introduction .content h2 {
  font-weight: 500;
}
.article-introduction .paragraph {
  grid-column: 1/-1;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .article-introduction .paragraph {
    grid-column: 7/span 5;
    margin-top: 0rem;
  }
}
.article-introduction .paragraph strong {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}

.article-image-content .content {
  grid-column: 1/-1;
  margin: auto;
  order: 2;
}
@media (max-width: 1280px) {
  .article-image-content .content {
    padding: 4rem 2rem;
  }
}
.article-image-content .content p {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
@media (min-width: 1024px) {
  .article-image-content .content {
    padding-left: 2rem;
  }
}
@media (min-width: 1280px) {
  .article-image-content .content {
    grid-column: 7/span 6;
    padding-left: 0rem;
    padding-block: 0rem;
    order: 2;
  }
}
.article-image-content .cta-wrapper .cta-button {
  border: 0px solid #ffffff;
}
.article-image-content .cta-wrapper .cta-button:hover {
  border-radius: 3px;
  background-color: #0e1433;
}
.article-image-content .cta-wrapper .cta-button:hover span {
  color: #ffffff;
}
.article-image-content .cta-wrapper.white-bg .cta-button {
  background-color: #0e1433;
}
.article-image-content .cta-wrapper.white-bg .cta-button span {
  color: #ffffff;
}
.article-image-content .cta-wrapper.white-bg .cta-button:hover {
  background-color: #2566c1;
}
.article-image-content .cta-wrapper.white-bg .cta-button:hover span {
  color: #ffffff;
}
.article-image-content .cta-wrapper.dark-bg .cta-button {
  background-color: #ffffff;
}
.article-image-content .cta-wrapper.dark-bg .cta-button span {
  color: #0e1433;
}
.article-image-content .cta-wrapper.dark-bg .cta-button:hover {
  background-color: #2566c1;
}
.article-image-content .cta-wrapper.dark-bg .cta-button:hover span {
  color: #ffffff;
}
.article-image-content .img-wrap {
  grid-column: 1/-1;
  aspect-ratio: 16/9;
  order: 1;
}
@media (min-width: 1024px) {
  .article-image-content .img-wrap {
    aspect-ratio: 16/6;
  }
}
@media (min-width: 1280px) {
  .article-image-content .img-wrap {
    grid-column: 1/span 5;
    aspect-ratio: 564/471;
    order: 1;
  }
}
@media (max-width: 1280px) {
  .article-image-content .img-wrap img {
    border-radius: 6px 6px 100px 0px;
  }
}
.article-image-content .img-wrap.img-left {
  aspect-ratio: 16/9;
}
@media (min-width: 1024px) {
  .article-image-content .img-wrap.img-left {
    grid-column: 1/span 6;
    aspect-ratio: 564/351;
  }
}
.article-image-content .content-wrap {
  z-index: 0;
  position: relative;
}
@media (max-width: 1280px) {
  .article-image-content .content-wrap {
    border-radius: 6px 6px 6px 6px;
  }
}
.article-image-content .cta-button {
  background-color: #ffffff;
  border: 1px solid #0e1433;
}
.article-image-content .cta-wrapper:hover .cta-button {
  background-color: #0e1433;
}
.article-image-content .cta-wrapper:before {
  background-color: #0e1433;
}
@media (min-width: 1280px) {
  .article-image-content .img-radius-tl-curve {
    border-top-left-radius: 175px;
  }
  .article-image-content .img-radius-tl-none {
    border-top-left-radius: 6px;
  }
  .article-image-content .img-radius-tr-curve {
    border-top-right-radius: 175px;
  }
  .article-image-content .img-radius-tr-none {
    border-top-right-radius: 6px;
  }
  .article-image-content .img-radius-br-curve {
    border-bottom-right-radius: 175px;
  }
  .article-image-content .img-radius-br-none {
    border-bottom-right-radius: 6px;
  }
  .article-image-content .img-radius-bl-curve {
    border-bottom-left-radius: 175px;
  }
  .article-image-content .img-radius-bl-none {
    border-bottom-left-radius: 6px;
  }
}
@media (min-width: 1280px) {
  .article-image-content .img-right {
    grid-column: 8/span 5;
    order: 2;
  }
}
@media (min-width: 1280px) {
  .article-image-content .content-right {
    padding-left: 2rem;
    grid-column: 2/span 6;
    order: 1;
    padding-right: 4rem;
  }
}
.article-image-content .content-left {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 1024px) {
  .article-image-content .content-left {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

.image-two-columns .img-wrap {
  aspect-ratio: 683/425;
}
.image-two-columns .left {
  border-radius: 125px 6px 6px 6px;
}
@media (min-width: 1024px) {
  .image-two-columns .left {
    border-radius: 6px 6px 6px 125px;
  }
}
.image-two-columns .right {
  border-radius: 6px 6px 125px 6px;
}
@media (min-width: 1024px) {
  .image-two-columns .right {
    border-radius: 6px 6px 125px 6px;
  }
}
.image-two-columns .images-wrap {
  gap: 1rem;
}

.related-articles {
  overflow: hidden;
  position: relative;
}
.related-articles .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 75vw;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
}
@media (min-width: 768px) {
  .related-articles .full-width-line {
    width: 50vw;
  }
}
.related-articles .intro-wrap .cta-wrapper {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.related-articles .intro-wrap .cta-wrapper .cta-button:hover {
  background-color: #2566c1;
}
.related-articles .intro-wrap .cta-wrapper:before {
  background-color: #2566c1;
}
.related-articles .article-card {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
}
.related-articles .article-card .full-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.related-articles .article-card .article-cta-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.related-articles .article-card .article-cta-wrapper svg {
  width: 0.65rem;
  flex-shrink: 0;
}
.related-articles .article-card .image {
  height: 15rem;
  transition: all 0.5s ease;
}
.related-articles .article-card .image img {
  border-radius: 0px;
  transition: transform 0.5s ease;
}
@media (min-width: 1024px) {
  .related-articles .article-card .image {
    height: 10rem;
  }
}
@media (min-width: 1600px) {
  .related-articles .article-card .image {
    height: 16rem;
  }
}
.related-articles .article-card .image img {
  border-radius: 0px 0px 20% 0px;
}
@media (min-width: 1024px) {
  .related-articles .article-card .image img {
    border-radius: 0px 0px 70% 0px;
  }
}
.related-articles .article-card .categories span {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #ffffff;
  font-size: 12px;
  color: #2566c1;
}
.related-articles .article-card a {
  color: #2566c1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.related-articles .article-card a span {
  position: relative;
  transition: transform 0.3s ease;
}
.related-articles .article-card a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.related-articles .article-card a:hover span {
  transform: translateX(8px);
}
.related-articles .article-card a:hover span::after {
  transform: scaleX(1);
}
.related-articles .article-card:hover {
  transform: translateY(-10px);
}
.related-articles .article-card:hover .article-cta-wrapper a span {
  transform: translateX(8px);
}
.related-articles .article-card:hover .article-cta-wrapper a span::after {
  transform: scaleX(1);
}
.related-articles .article-card:hover .image img {
  transform: scale(1.035);
}
.related-articles .grid-cols-24 {
  grid-template-columns: repeat(12, 1fr);
}
@media (min-width: 1024px) {
  .related-articles .grid-cols-24 {
    grid-template-columns: repeat(24, 1fr);
  }
}
.related-articles .article-card {
  grid-column: span 12;
}
.related-articles .article-card p {
  font-size: clamp(0.65rem, 0.6rem + 0.25vw, 0.8rem);
}
@media (min-width: 1024px) {
  .related-articles .article-card {
    grid-column: span 8;
  }
}

.project-stats {
  background: linear-gradient(to bottom, #f3f1f1 0%, #f3f1f1 50%, #0e1433 50%, #0e1433 100%);
  background-color: #f3f1f1;
}
.project-stats .wrap > .flex {
  flex-direction: column;
  align-items: center;
}
.project-stats .project-stat {
  text-align: center;
  padding: 4rem 2rem;
  border-radius: 6px;
  flex: 0 0 auto;
  width: 100%;
  max-width: 20rem;
}
@media (min-width: 1024px) {
  .project-stats .project-stat {
    padding: 6rem 2rem;
  }
}
.project-stats .project-stat:first-child {
  border-radius: 75px 6px 6px 6px;
}
.project-stats .project-stat:last-child {
  border-radius: 6px 6px 75px 6px;
}
@media (min-width: 1024px) {
  .project-stats .project-stat:first-child {
    border-radius: 125px 6px 6px 6px;
  }
  .project-stats .project-stat:last-child {
    border-radius: 6px 6px 125px 6px;
  }
}
.project-stats .project-stat .stat {
  font-size: clamp(1.445rem, 1.084rem + 1.7vw, 2.89rem);
  margin-bottom: 1rem;
}
.project-stats .project-stat .stat-description {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
@media (min-width: 768px) {
  .project-stats .wrap > .flex {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .project-stats .project-stat {
    width: 16rem;
    max-width: none;
    margin-bottom: 0;
  }
  .project-stats .wrap > .flex:has(.project-stat:nth-child(4):last-child) .project-stat {
    flex: 1 1 23%;
    width: auto;
    max-width: 25%;
  }
}

.border-radius-text-callout {
  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.border-radius-text-callout h2 {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 3.5rem);
}
.border-radius-text-callout .content {
  margin: auto;
}
@media (min-width: 1024px) {
  .border-radius-text-callout .content {
    max-width: 90%;
  }
}
.border-radius-text-callout .border-radius-text {
  border-radius: 75px 6px 75px 6px;
  padding-block: 4rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1024px) {
  .border-radius-text-callout .border-radius-text {
    border-radius: 175px 6px 175px 6px;
    padding-block: 9rem;
  }
}

.sectors-hero {
  position: relative;
  height: 70dvh;
  border-radius: 0 0 150px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.sectors-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  z-index: 0;
}
.sectors-hero .wrap {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.sectors-hero .content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .sectors-hero .content {
    max-width: 60%;
    margin-top: 6rem;
  }
}
.sectors-hero p {
  text-align: left;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.image-left-cta {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  background: linear-gradient(to bottom, #0e1433 0%, #0e1433 50%, #f3f1f1 50%, #f3f1f1 100%);
  gap: 3rem;
}
.image-left-cta .content-wrap {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 75px 0 75px 0;
  overflow: hidden;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .image-left-cta .content-wrap {
    border-radius: 175px 0 175px 0;
  }
}
@media (min-width: 1024px) {
  .image-left-cta .content-wrap {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .image-left-cta .content-wrap {
    gap: 7rem;
  }
}
@media (min-width: 1024px) {
  .image-left-cta {
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .image-left-cta {
    gap: 7rem;
  }
}
.image-left-cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #f3f1f1 0%, #f3f1f1 50%, #0e1433 50%, #0e1433 100%);
  z-index: -1;
}
.image-left-cta .img-wrap {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .image-left-cta .img-wrap {
    width: 40%;
    aspect-ratio: 596/589;
  }
}
.image-left-cta .img-wrap img {
  border-radius: 0 0 125px 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .image-left-cta .img-wrap img {
    border-radius: 125px 0 125px 0;
  }
}
.image-left-cta .content {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 3rem;
}
@media (min-width: 1024px) {
  .image-left-cta .content {
    padding-bottom: 0rem;
  }
}
@media (max-width: 1024px) {
  .image-left-cta .content {
    padding-left: clamp(1.5rem, 1rem + 1vw, 2rem);
    padding-right: clamp(1.5rem, 1rem + 1vw, 2rem);
  }
}
@media (min-width: 1024px) {
  .image-left-cta .content {
    width: 40%;
  }
}

.sector-listing {
  overflow: hidden;
  position: relative;
}
.sector-listing .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 75vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .sector-listing .full-width-line {
    width: 50vw;
  }
}
.sector-listing .sectors {
  gap: 4rem 1rem;
  margin-top: 6rem;
}
.sector-listing .sector {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: transform 0.3s ease;
}
.sector-listing .sector .sector-thumb {
  transition: all 0.3s;
  aspect-ratio: 448/319;
}
.sector-listing .sector-thumb {
  border-radius: 6px;
  overflow: hidden;
  transition: all 0.3s;
}
.sector-listing .sector-thumb img {
  border-radius: 6px;
  display: block;
  width: 100%;
  height: 100%;
  transition: transform 0.3s ease;
}
.sector-listing .sector:hover .cta-button {
  background-color: #2566c1;
  border-radius: 6px;
}
.sector-listing .sector:hover .sector-thumb img {
  transform: scale(1.035);
}
.sector-listing .sector:hover .sector-thumb {
  transform: translateY(-10px);
}
.sector-listing .sector:first-child .sector-thumb,
.sector-listing .sector:first-child .sector-thumb img {
  border-radius: 75px 6px 6px 6px;
}
@media (min-width: 1024px) {
  .sector-listing .sector:first-child .sector-thumb,
  .sector-listing .sector:first-child .sector-thumb img {
    border-radius: 125px 6px 6px 6px;
  }
}
.sector-listing .sector:last-child .sector-thumb,
.sector-listing .sector:last-child .sector-thumb img {
  border-radius: 6px 6px 75px 6px;
}
@media (min-width: 1024px) {
  .sector-listing .sector:last-child .sector-thumb,
  .sector-listing .sector:last-child .sector-thumb img {
    border-radius: 6px 6px 75px 6px;
  }
}
.sector-listing .sector-content {
  max-width: 90%;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .sector-listing .sector-content {
    min-height: 21rem;
    margin-bottom: 0rem;
  }
}
.sector-listing h3 {
  padding-top: 2rem;
  padding-bottom: 1rem;
  font-weight: 500;
}
.sector-introduction {
  position: relative;
  overflow: hidden;
}
.sector-introduction .full-width-line {
  margin-top: 0rem;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .sector-introduction .full-width-line {
    width: 95vw;
  }
}
.sector-introduction .content {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .sector-introduction .content {
    grid-column: 2/span 6;
  }
}
.sector-introduction .content h2 {
  font-weight: 400;
  margin-top: 3rem;
}
.sector-introduction .paragraph {
  grid-column: 1/-1;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .sector-introduction .paragraph {
    grid-column: 8/span 5;
    margin-top: 3rem;
  }
}
.sector-introduction .paragraph strong {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}

.two-column-text {
  overflow: hidden;
}
.two-column-text .section-wrap {
  grid-column: 2/12;
}
.two-column-text .full-width-line {
  margin-top: 0rem;
  margin-bottom: 3rem;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .two-column-text .full-width-line {
    width: 95vw;
  }
}
.two-column-text .intro {
  max-width: 70%;
}
@media (max-width: 1024px) {
  .two-column-text .intro {
    max-width: 100%;
  }
}
.two-column-text .content {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 2rem;
  align-items: stretch;
}
.two-column-text .content li {
  margin-bottom: 0;
}
.two-column-text .content ul {
  padding-left: 2rem;
}
.two-column-text .content .left {
  padding-right: 2rem;
}
@media (max-width: 1024px) {
  .two-column-text .content .left {
    padding-right: 0rem;
  }
}
.two-column-text .content .right {
  padding-left: 2rem;
}
@media (max-width: 1024px) {
  .two-column-text .content .right {
    padding-left: 0rem;
  }
}
.two-column-text .content .divider {
  background-color: #ccc;
  min-height: 100%;
}
@media (max-width: 1024px) {
  .two-column-text .content {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1px auto;
  }
  .two-column-text .content .left {
    grid-column: 1;
    grid-row: 1;
    padding-right: 0;
  }
  .two-column-text .content .divider {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    height: 1px;
    min-height: auto;
  }
  .two-column-text .content .right {
    grid-column: 1;
    grid-row: 3;
    padding-left: 0;
  }
}

.sector-benefits .full-width-line {
  border-top: 1px solid #ccc;
  width: 100vw;
  top: -2rem;
}
@media (min-width: 768px) {
  .sector-benefits .full-width-line {
    width: 40vw;
  }
}
@media (min-width: 768px) {
  .sector-benefits .full-width-line {
    top: -4rem;
  }
}
.sector-benefits .benefit-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.sector-benefits .benefit-wrap .item {
  border-radius: 6px;
  flex: 1 1 calc(33% - 2rem);
  max-width: 50%;
  box-sizing: border-box;
}
.sector-benefits .benefit-wrap .item.first {
  border-radius: 125px 6px 6px 6px;
}
.sector-benefits .benefit-wrap .item.last {
  border-radius: 6px 6px 125px 6px;
}
.sector-benefits .benefit-wrap .img-wrap {
  width: 4rem;
}
.sector-benefits .benefit-wrap .image {
  display: flex;
  justify-content: flex-end;
}
.sector-benefits .benefit-wrap h3 {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
  font-weight: 500;
}
.sector-benefits .benefit-wrap p {
  max-width: 85%;
}
@media (max-width: 768px) {
  .sector-benefits .benefit-wrap .item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.vacancy-image-content {
  padding: 4rem 0;
}
.vacancy-image-content h2 {
  font-weight: 400;
}
.vacancy-image-content__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .vacancy-image-content .vacancy-image-content__content {
    padding-right: 3rem;
  }
}
.vacancy-image-content .vacancy-image-content__content a {
  color: #0e1433;
}
.vacancy-image-content__image {
  aspect-ratio: 1.64/1;
}
.vacancy-image-content__content, .vacancy-image-content__image {
  flex: 1;
}
.vacancy-image-content__img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 6px 125px 6px 125px;
}
@media (min-width: 1024px) {
  .vacancy-image-content__img {
    border-radius: 6px 175px 6px 175px;
  }
}
@media (min-width: 768px) {
  .vacancy-image-content__inner {
    flex-direction: row;
    align-items: center;
  }
}

.application-form.form-submitted {
  padding-bottom: 300px;
  overflow: visible;
}

.application-form {
  /* Optional: add a hover effect */
  /* Remove the default arrow in IE/Edge */
}
.application-form .full-width-line {
  border-bottom: 1px solid #ccc;
  top: 0px;
  width: 110%;
}
.application-form .content {
  grid-column: 1/-1;
  text-align: center;
}
@media (min-width: 1024px) {
  .application-form .content {
    grid-column: 3/span 8;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .application-form .content .text {
    max-width: 50%;
  }
}
.application-form h2 {
  font-weight: 400;
}
.application-form .custom-file-upload .remove-file {
  background: none;
  border: none;
  color: #dc3232;
  font-size: 1.5rem;
  cursor: pointer;
  margin-left: 0.5rem;
  line-height: 1;
}
.application-form .custom-file-upload .file-name {
  display: inline-block;
  font-weight: 500;
}
.application-form .wpcf7 form select {
  width: 100%;
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 1rem;
  border-color: transparent;
  background-color: #f3f1f1;
  color: rgba(0, 0, 0, 0.616);
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.application-form .wpcf7-form-control.wpcf7-select {
  appearance: none; /* Remove default arrow (modern browsers) */
  -webkit-appearance: none; /* Safari */
  -moz-appearance: none; /* Firefox */
  /* Your base styling */
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  color: #333;
  /* Add space for the arrow */
  padding-right: 2.5rem;
  /* Custom arrow */
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23000000' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 12px 8px;
  cursor: pointer;
}
.application-form .wpcf7-form-control.wpcf7-select::-ms-expand {
  display: none;
}
.application-form .custom-file-upload {
  position: relative;
}
.application-form .custom-file-upload input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.application-form .custom-file-upload .upload-text {
  position: relative;
  z-index: 2;
}
.application-form .contact-form {
  margin-top: 4.5rem;
  grid-column: 1/-1;
  /* Scope inside your form */
  /* Target CF7 checkboxes */
  /* Checked state */
  /* Optional: add smooth transition */
}
@media (min-width: 1024px) {
  .application-form .contact-form {
    grid-column: 6/13;
    margin-top: 0rem;
  }
}
.application-form .contact-form p {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}
.application-form .contact-form .form-row {
  display: flex;
  gap: 16px;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .application-form .contact-form .form-row {
    flex-direction: row;
  }
}
.application-form .contact-form .form-col {
  flex: 1;
}
.application-form .contact-form .form-col input {
  width: 100%;
}
.application-form .contact-form label {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  margin-bottom: 1rem;
}
.application-form .contact-form .wpcf7 form label {
  display: block;
  margin-bottom: 2.5rem;
}
.application-form .contact-form .wpcf7 form input:focus,
.application-form .contact-form .wpcf7 form textarea:focus,
.application-form .contact-form .wpcf7 form select:focus {
  outline: none;
  box-shadow: none;
}
.application-form .contact-form .wpcf7 form .wpcf7-checkbox {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap; /* allow error to break below */
  gap: 0.5rem; /* space between checkbox and text */
  width: auto; /* don't stretch full width */
}
.application-form .contact-form .consent-checkbox .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force onto its own line */
  margin-top: 0.25rem;
}
.application-form .contact-form .consent-checkbox .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force onto its own line */
  margin-top: 0.25rem;
}
.application-form .contact-form .wpcf7 form .wpcf7-checkbox label {
  margin: 0; /* remove extra spacing */
  font-size: inherit; /* keep consistent typography */
}
.application-form .contact-form .wpcf7 form .wpcf7-checkbox input {
  width: auto; /* don’t force 100% width from your resets */
}
.application-form .contact-form .wpcf7 form input,
.application-form .contact-form .wpcf7 form textarea {
  width: 100%;
  box-sizing: border-box;
  margin-top: 1rem;
  padding: 1rem;
  border-color: transparent;
  background-color: #f3f1f1;
  color: rgba(0, 0, 0, 0.616);
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.application-form .contact-form .custom-file-upload {
  position: relative;
  display: block;
  border: 2px dashed #ccc;
  padding: 3rem;
  margin-top: 1rem;
  background-color: #f3f1f1;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.3s ease;
}
.application-form .contact-form .custom-file-upload:hover {
  border-color: #000;
}
.application-form .contact-form .custom-file-upload input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* make the real input invisible */
  cursor: pointer;
  z-index: 2; /* keep it clickable */
}
.application-form .contact-form .custom-file-upload .upload-text {
  position: relative;
  z-index: 1;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  color: #333;
  pointer-events: none; /* text doesn’t block clicking */
}
.application-form .contact-form .wpcf7-list-item {
  margin: 0 0 0 0em;
}
.application-form .contact-form .wpcf7-list-item span {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.application-form .contact-form .wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  font-weight: normal;
  display: block;
  margin-top: 1rem;
}
.application-form .contact-form .consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
  flex-wrap: wrap; /* lets error message break below */
}
.application-form .contact-form .consent-row .consent-checkbox {
  display: flex;
  align-items: center;
}
.application-form .contact-form .wpcf7 input[type=checkbox] {
  appearance: none; /* remove browser default */
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 15px !important;
  height: 15px;
  border: 1px solid rgba(0, 0, 0, 0.4745098039); /* black border */
  border-radius: 50%; /* make it a circle */
  background: #fff; /* white background */
  cursor: pointer;
  display: inline-block;
  position: relative;
  padding: 0 !important;
  margin-right: 1rem;
}
.application-form .contact-form .wpcf7 input[type=checkbox]:checked {
  background-color: #0e1433;
}
.application-form .contact-form .wpcf7 input[type=checkbox] {
  transition: background 0.2s ease, border-color 0.2s ease;
}
.application-form .contact-form .consent-row .wpcf7-not-valid-tip {
  flex-basis: 100%; /* force error to drop to a new line */
  margin-top: 0.25rem;
}
.application-form .contact-form a {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #0e1433;
  margin-bottom: 0;
  text-decoration: underline;
  margin-top: -1px;
  transition: all 0.3s;
}
.application-form .contact-form a:hover {
  text-decoration: none;
}
.application-form .contact-form .wpcf7 form input[type=submit] {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.551);
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s;
  cursor: pointer;
  margin-top: 4rem;
}
.application-form .contact-form .wpcf7 form input[type=submit]:hover {
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
  border-radius: 3px 3px 3px 3px;
}
.application-form .contact-form .wpcf7 form .consent-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.application-form .contact-form .wpcf7 form .consent-checkbox input {
  margin-top: 0;
}
.application-form .contact-form .wpcf7 form .consent-checkbox input {
  width: auto;
}
.application-form .contact-form .full-width-line {
  width: 100%;
  margin-top: 0rem;
  margin-bottom: 3rem;
  height: 1px;
  background-color: #ccc;
}
.application-form .contact-form .form-success-message h3 {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.application-form .contact-form .form-success-message p {
  padding-bottom: 1rem;
}
.application-form .contact-form .submit-msg a {
  text-decoration: none;
}
.application-form .contact-form .submit-msg .cta-button {
  padding: 0.7rem 1.5rem;
  border-radius: 3px 24px 3px 24px;
  background-color: #0e1433;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.551);
  max-width: -moz-fit-content;
  max-width: fit-content;
  transition: all 0.3s;
  margin-top: 2rem;
  cursor: pointer;
}
.application-form .contact-form .submit-msg .cta-button span {
  color: #ffffff;
}
.application-form .contact-form .submit-msg .cta-button:hover {
  background-color: #2566c1;
  color: #ffffff;
  border: 1px solid #2566c1;
  border-radius: 3px 3px 3px 3px;
}
.application-form .contact-form .submit-msg .cta-button:hover span {
  color: #ffffff;
}

.training-intro {
  padding-top: 4rem;
}
.training-intro h2 {
  text-align: center;
}

.training-dates {
  background: linear-gradient(to bottom, #0e1433 0%, #0e1433 50%, #f3f1f1 50%, #f3f1f1 100%);
  background-color: #f3f1f1;
}
.training-dates .wrap > .flex {
  flex-direction: column;
  align-items: center;
}
.training-dates .training-date {
  text-align: center;
  padding: 4rem 2rem;
  border-radius: 6px;
  flex: 0 0 auto;
  width: 100%;
  max-width: 20rem;
}
@media (min-width: 1024px) {
  .training-dates .training-date {
    padding: 6rem 2rem;
  }
}
.training-dates .training-date:first-child {
  border-radius: 75px 6px 6px 6px;
}
.training-dates .training-date:last-child {
  border-radius: 6px 6px 75px 6px;
}
@media (min-width: 1024px) {
  .training-dates .training-date:first-child {
    border-radius: 125px 6px 6px 6px;
  }
  .training-dates .training-date:last-child {
    border-radius: 6px 6px 125px 6px;
  }
}
.training-dates .training-date .date {
  font-size: clamp(1.445rem, 1.084rem + 1.7vw, 2.89rem);
  margin-bottom: 1rem;
}
.training-dates .training-date .month-year {
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  opacity: 0.85;
}
@media (min-width: 768px) {
  .training-dates .wrap > .flex {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }
  .training-dates .training-date {
    width: 16rem;
    max-width: none;
    margin-bottom: 0;
  }
  .training-dates .wrap > .flex:has(.training-date:nth-child(4):last-child) .training-date {
    flex: 1 1 23%;
    width: auto;
    max-width: 25%;
  }
}

.careers-two-column-content .grid {
  gap: 16px 16px;
}
.careers-two-column-content .left,
.careers-two-column-content .right {
  padding: 8rem 5rem;
}
.careers-two-column-content .left {
  border-radius: 6px 125px 6px 6px;
}
@media (min-width: 1024px) {
  .careers-two-column-content .left {
    border-radius: 6px 6px 6px 150px;
  }
}
.careers-two-column-content .right {
  border-radius: 6px 6px 125px 6px;
}
@media (min-width: 1024px) {
  .careers-two-column-content .right {
    border-radius: 6px 150px 6px 6px;
  }
}
.careers-two-column-content li {
  margin-bottom: 0.5rem;
}
.careers-two-column-content h2,
.careers-two-column-content h3,
.careers-two-column-content h4 {
  font-weight: 400;
}

.training-hero {
  position: relative;
  height: 70dvh;
  border-radius: 0 0 150px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.training-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: inherit;
  z-index: 0;
}
.training-hero .wrap {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.training-hero .content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: 0;
}
@media (min-width: 768px) {
  .training-hero .content {
    max-width: 60%;
  }
}
.training-hero p {
  text-align: left;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
}

.training-listing {
  /* Filter Buttons */
  /* Filter List */
  /* Demo Card */
  /* Initial SVG styling */
  /* SVG animation base */
  /* Rectangle background transition */
  /* Path line transition */
  /* Hover: scale + background color */
  /* ✅ Hover: turn both lines white */
}
.training-listing h2 {
  display: flex;
  justify-content: center;
  text-align: center;
}
.training-listing .filter-buttons {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: wrap;
  justify-content: center;
  padding: 1em 1em 3em;
  display: flex;
}
.training-listing .demo-card {
  position: relative;
}
.training-listing .demo-card__link {
  position: absolute;
  inset: 0; /* top:0; right:0; bottom:0; left:0 */
  z-index: 2;
  text-indent: -9999px;
  overflow: hidden;
}
.training-listing .filter-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.509);
  background-color: #ffffff;
  border-radius: 3px 24px 3px 24px;
  padding: 0.65em 1.25em;
  cursor: pointer;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  transition: color 0.3s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-radius 0.3s cubic-bezier(0.625, 0.05, 0, 1);
}
.training-listing .filter-btn:hover {
  background-color: #0e1433;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
}
.training-listing .filter-btn[data-filter-status=active] {
  background-color: #0e1433;
  color: #ffffff;
}
.training-listing .filter-list {
  gap: 32px 16px;
}
.training-listing .filter-list__item[data-filter-status=active] {
  transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1), transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  position: relative;
}
.training-listing .filter-list__item[data-filter-status=transition-out] {
  transition: opacity 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: visible;
}
.training-listing .filter-list__item[data-filter-status=not-active] {
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.training-listing .load-more-wrap {
  text-align: center;
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}
.training-listing .load-more-wrap button {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  border-radius: 3px 24px 3px 24px;
  transition: all 0.3s;
  background-color: #0e1433;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #ffffff;
  border: 1px solid #0e1433;
}
.training-listing .load-more-wrap button:hover {
  background-color: #2566c1;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #2566c1;
}
.training-listing .training-excerpt {
  padding-right: 0rem;
}
@media (min-width: 1280px) {
  .training-listing .training-excerpt {
    padding-right: 4rem;
  }
}
.training-listing .demo-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #efeeec;
  border-radius: 1.5em;
  flex-flow: row;
  height: 100%;
  width: 100%;
  cursor: pointer;
  padding: 1rem 1rem 2rem 2rem;
  display: flex;
  border-radius: 100px 6px 6px 6px;
  align-items: flex-start;
}
@media (min-width: 1280px) {
  .training-listing .demo-card {
    padding: 1rem 1rem 2rem 4rem;
  }
}
.training-listing .demo-card__icon {
  transition: transform 0.4s ease;
  transform-origin: top right;
  width: 10rem;
}
@media (min-width: 1600px) {
  .training-listing .demo-card__icon {
    width: 7rem;
  }
}
@media (max-width: 1280px) {
  .training-listing .demo-card__icon {
    width: 20%;
  }
}
.training-listing .demo-card__icon-bg {
  transition: fill 0.4s ease;
}
.training-listing .demo-card__icon-line {
  transition: stroke 0.4s ease;
}
.training-listing .demo-card:hover .demo-card__icon {
  transform: scale(1.15);
}
.training-listing .demo-card:hover .demo-card__icon-bg {
  fill: #2566c1;
}
.training-listing .demo-card:hover .demo-card__icon-line {
  stroke: #ffffff;
}
.training-listing .demo-card__top {
  position: relative;
}
.training-listing .demo-card__bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  margin-top: 2rem;
  flex-direction: column;
}
@media (max-width: 1280px) {
  .training-listing .demo-card__bottom {
    width: 80%;
  }
}
.training-listing .demo-card__h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  font-weight: 500;
  line-height: 1;
}
.training-listing .training-details {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  max-width: 100%;
  opacity: 0.5;
}
@media (min-width: 1280px) {
  .training-listing .training-details {
    max-width: 70%;
  }
}
.training-listing .demo-card__visual {
  background-color: #e2dfdf;
  border-radius: 0.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.training-listing .demo-card__visual-before {
  padding-top: 66%;
}
.training-listing .demo-title {
  padding: 10em 1em 2em;
}
.training-listing .demo-title__h2 {
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}
.training-listing .demo-card__tags-collection {
  width: 100%;
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.training-listing .demo-card__tags-list {
  display: flex;
}
.training-listing .demo-card__tags-item {
  background-color: #efeeec;
  border-radius: 3em;
  padding: 0.25em 0.75em;
}
.training-listing .demo-card__tags-item-p {
  margin-bottom: 0;
  font-size: 0.875em;
}

.training-benefits {
  background-color: #0e1433;
}
@media (min-width: 1024px) {
  .training-benefits {
    background: linear-gradient(to bottom, #0e1433 0%, #0e1433 50%, #f3f1f1 50%, #f3f1f1 100%);
  }
}
.training-benefits .training-benefits-wrap {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: start;
}
.training-benefits h2 {
  font-weight: 400;
}
.training-benefits .training-benefit {
  padding: 6rem 3rem;
  border-radius: 6px;
  height: 100%;
}
.training-benefits .training-benefit p {
  max-width: 100%;
}
.training-benefits .training-benefit:first-child {
  border-radius: 6px 6px 6px 100px;
}
.training-benefits .training-benefit:last-child {
  border-radius: 6px 100px 6px 6px;
}
.training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1024px) {
  .training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(2):last-child) {
    grid-template-columns: repeat(1, 1fr);
  }
}
.training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(2):last-child) .training-benefit p {
  max-width: 70%;
}
@media (min-width: 1280px) {
  .training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(2):last-child) .training-benefit p {
    max-width: 100%;
  }
}
.training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(3):last-child) {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(3):last-child) {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1024px) {
  .training-benefits .training-benefits-wrap {
    grid-template-columns: 1fr;
  }
  .training-benefits .training-benefits-wrap:has(.training-benefit:nth-child(2):last-child) .training-benefit p {
    max-width: 100%;
  }
}

.training-perks .full-width-line {
  border-top: 1px solid #ccc;
  width: 100vw;
  top: -2rem;
}
@media (min-width: 768px) {
  .training-perks .full-width-line {
    width: 40vw;
  }
}
@media (min-width: 768px) {
  .training-perks .full-width-line {
    top: -4rem;
  }
}
.training-perks h3 {
  font-weight: 400;
}
@media (min-width: 1024px) {
  .training-perks .para-text {
    width: 50%;
  }
}
.training-perks .benefit-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.training-perks .benefit-wrap .item {
  border-radius: 6px;
  flex: 1 1 calc(33% - 2rem);
  max-width: 50%;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .training-perks .benefit-wrap .item.first {
    border-radius: 125px 6px 6px 6px;
  }
  .training-perks .benefit-wrap .item.last {
    border-radius: 6px 6px 125px 6px;
  }
}
.training-perks .benefit-wrap .item.first {
  border-radius: 75px 6px 6px 6px;
}
.training-perks .benefit-wrap .item.last {
  border-radius: 6px 6px 75px 6px;
}
.training-perks .benefit-wrap .img-wrap {
  width: 4rem;
}
.training-perks .benefit-wrap .image {
  display: flex;
  justify-content: flex-end;
}
.training-perks .benefit-wrap h3 {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
  font-weight: 400;
}
.training-perks .benefit-wrap p {
  max-width: 85%;
}
@media (max-width: 768px) {
  .training-perks .benefit-wrap .item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.centre-text-callout .content {
  grid-column: 4/10;
  text-align: center;
}
@media (max-width: 1024px) {
  .centre-text-callout .content {
    grid-column: 1/-1;
  }
}

.careers-listing {
  /* Filter Buttons */
  /* Filter List */
  /* Demo Card */
  /* Initial SVG styling */
  /* SVG animation base */
  /* Rectangle background transition */
  /* Path line transition */
  /* Hover: scale + background color */
  /* ✅ Hover: turn both lines white */
}
.careers-listing h2 {
  display: flex;
  justify-content: center;
  text-align: center;
}
.careers-listing .filter-buttons {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: wrap;
  justify-content: center;
  padding: 1em 1em 3em;
  display: flex;
}
.careers-listing .filter-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid rgba(0, 0, 0, 0.509);
  background-color: #ffffff;
  border-radius: 3px 24px 3px 24px;
  padding: 0.65em 1.25em;
  cursor: pointer;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  transition: color 0.3s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-color 0.3s cubic-bezier(0.625, 0.05, 0, 1), border-radius 0.3s cubic-bezier(0.625, 0.05, 0, 1);
}
.careers-listing .filter-btn:hover {
  background-color: #0e1433;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
}
.careers-listing .filter-btn[data-filter-status=active] {
  background-color: #0e1433;
  color: #ffffff;
}
.careers-listing .filter-list {
  gap: 32px 16px;
}
.careers-listing .filter-list__item[data-filter-status=active] {
  transition: opacity 0.6s cubic-bezier(0.625, 0.05, 0, 1), transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(1) rotate(0.001deg);
  opacity: 1;
  visibility: visible;
  position: relative;
}
.careers-listing .filter-list__item[data-filter-status=transition-out] {
  transition: opacity 0.45s cubic-bezier(0.625, 0.05, 0, 1), transform 0.45s cubic-bezier(0.625, 0.05, 0, 1);
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: visible;
}
.careers-listing .filter-list__item[data-filter-status=not-active] {
  transform: scale(0.9) rotate(0.001deg);
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.careers-listing .load-more-wrap {
  text-align: center;
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}
.careers-listing .load-more-wrap button {
  padding: 0.7rem 1.5rem;
  cursor: pointer;
  border-radius: 3px 24px 3px 24px;
  transition: all 0.3s;
  background-color: #0e1433;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  color: #ffffff;
  border: 1px solid #0e1433;
}
.careers-listing .load-more-wrap button:hover {
  background-color: #2566c1;
  color: #ffffff;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #2566c1;
}
.careers-listing .training-excerpt {
  padding-right: 0rem;
}
@media (min-width: 1280px) {
  .careers-listing .training-excerpt {
    padding-right: 4rem;
  }
}
.careers-listing .demo-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #efeeec;
  border-radius: 1.5em;
  flex-flow: row;
  width: 100%;
  cursor: pointer;
  height: 100%;
  padding: 1rem 1rem 2rem 2rem;
  display: flex;
  border-radius: 100px 6px 6px 6px;
  align-items: flex-start;
}
@media (min-width: 1280px) {
  .careers-listing .demo-card {
    padding: 1rem 1rem 2rem 4rem;
  }
}
.careers-listing .demo-card__icon {
  transition: transform 0.4s ease;
  transform-origin: top right;
  width: 15rem;
}
@media (min-width: 1600px) {
  .careers-listing .demo-card__icon {
    width: 18rem;
  }
}
@media (max-width: 1280px) {
  .careers-listing .demo-card__icon {
    width: 10%;
  }
}
@media (max-width: 768px) {
  .careers-listing .demo-card__icon {
    width: 20%;
  }
}
.careers-listing .demo-card__icon-bg {
  transition: fill 0.4s ease;
}
.careers-listing .demo-card__icon-line {
  transition: stroke 0.4s ease;
}
.careers-listing .demo-card:hover .demo-card__icon {
  transform: scale(1.15);
}
.careers-listing .demo-card:hover .demo-card__icon-bg {
  fill: #2566c1;
}
.careers-listing .demo-card:hover .demo-card__icon-line {
  stroke: #ffffff;
}
.careers-listing .demo-card__top {
  position: relative;
}
.careers-listing .demo-card {
  position: relative;
}
.careers-listing .demo-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  text-indent: -9999px;
  overflow: hidden;
}
.careers-listing .demo-card__bottom {
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0.25em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  display: flex;
  margin-top: 5rem;
  flex-direction: column;
}
@media (min-width: 1600px) {
  .careers-listing .demo-card__bottom {
    padding-right: 5.5em;
  }
}
@media (min-width: 1024px) {
  .careers-listing .demo-card__bottom {
    margin-top: 2rem;
  }
}
@media (max-width: 1280px) {
  .careers-listing .demo-card__bottom {
    width: 80%;
  }
}
.careers-listing .demo-card__h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(1.1rem, 1.012rem + 0.376vw, 1.35rem);
  font-weight: 500;
  line-height: 1;
}
.careers-listing .training-details {
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
  max-width: 100%;
  opacity: 0.5;
}
@media (min-width: 1280px) {
  .careers-listing .training-details {
    max-width: 70%;
  }
}
.careers-listing .demo-card__visual {
  background-color: #e2dfdf;
  border-radius: 0.5em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}
.careers-listing .demo-card__visual-before {
  padding-top: 66%;
}
.careers-listing .demo-title {
  padding: 10em 1em 2em;
}
.careers-listing .demo-title__h2 {
  font-size: 5em;
  font-weight: 500;
  line-height: 1;
}
.careers-listing .demo-card__tags-collection {
  width: 100%;
  padding: 1em;
  position: absolute;
  top: 0;
  left: 0;
}
.careers-listing .demo-card__tags-list {
  display: flex;
}
.careers-listing .demo-card__tags-item {
  background-color: #efeeec;
  border-radius: 3em;
  padding: 0.25em 0.75em;
}
.careers-listing .demo-card__tags-item-p {
  margin-bottom: 0;
  font-size: 0.875em;
}

.careers-benefits {
  position: relative;
  overflow: hidden;
}
.careers-benefits .full-width-line {
  margin-top: 0rem;
  width: 100vw;
  height: 1px;
  background-color: #ccc;
}
@media (min-width: 768px) {
  .careers-benefits .full-width-line {
    width: 95vw;
  }
}
.careers-benefits .content {
  grid-column: 1/-1;
}
@media (min-width: 1024px) {
  .careers-benefits .content {
    grid-column: 1/span 5;
  }
}
.careers-benefits .content h2 {
  font-weight: 400;
  margin-top: 3rem;
}
.careers-benefits .paragraph {
  grid-column: 1/-1;
  margin-top: 1.5rem;
}
@media (min-width: 1024px) {
  .careers-benefits .paragraph {
    grid-column: 8/span 4;
    margin-top: 3rem;
  }
}
.careers-benefits .paragraph strong {
  font-weight: 500;
  font-size: clamp(0.875rem, 0.831rem + 0.188vw, 1rem);
}
.careers-benefits .benefit-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.careers-benefits .benefit-wrap .item {
  border-radius: 6px;
  flex: 1 1 calc(33% - 2rem);
  max-width: 50%;
  box-sizing: border-box;
}
.careers-benefits .benefit-wrap .item.first {
  border-radius: 125px 6px 6px 6px;
}
.careers-benefits .benefit-wrap .item.last {
  border-radius: 6px 6px 125px 6px;
}
.careers-benefits .benefit-wrap .img-wrap {
  width: 4rem;
}
.careers-benefits .benefit-wrap .image {
  display: flex;
  justify-content: flex-end;
}
.careers-benefits .benefit-wrap h3 {
  font-size: clamp(1.4rem, 1.3rem + 1.1vw, 2rem);
  font-weight: 500;
}
.careers-benefits .benefit-wrap p {
  max-width: 85%;
}
@media (max-width: 768px) {
  .careers-benefits .benefit-wrap .item {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsIm1hcHBpbmdzIjoiQUFFQSxPQU1FLGtCQUNBLFdBQ0Esc0JBRUEsU0FDRSxtQkFHRixjQUNFLGdCQUdGLGVBQ0Usa0JBQ0EsV0FDQSxnQkFDQSwyQkFDQSw0QkFDQSxtQkFDQSxnQkFDQSxTQUNBLFVBQ0EsbUJBQ0EsYUFDQSxpQkFDQSxzQkFFQSx5QkFDRSxnRUFJSixjQUNFLFdBQ0EsWUFDQSxjQUNBLG1CQUNBLGdFQUNBLDJCQUNBLHdDQUVBLGdCQUNFLDBDQUNBLHVCQUNBLHNCQUNBLHFCQUlKLGVBQ0UsMkJBQ0EsZ0VBR0YsZ0JBQ0UsMkJBQ0EsZ0VBR0YsWUFDRTs7QUNwRUosZ0JBQWdCO0FDQWhCO2tEQUFBO0FBeUNBO0VBcENFO0FEQ0Y7O0FDc0NBO0VBdkNFO0FES0Y7O0FDcUNBO0VBMUNFO0FEU0Y7O0FDb0NBO0VBN0NFO0FEYUY7O0FDcUNBO0VBN0NFO0FEWUY7O0FDb0NBO0VBaERFO0FEZ0JGOztBQ21DQTtFQW5ERTtBRG9CRjs7QUNrQ0E7RUF0REU7QUR3QkY7O0FDbUNBO0VBaEVFO0FEaUNGOztBQ2tDQTtFQW5FRTtBRHFDRjs7QUNpQ0E7RUF0RUU7QUR5Q0Y7O0FDZ0NBO0VBekVFO0FENkNGOztBQ2dDQTtFQUNFO0FEN0JGOztBRXdDQTtFQXZCRTtBRmJGOztBRXdDQTtFQTNCRTtBRlRGOztBRXdDQTtFQTNCRTtBRlRGOztBRXdDQTtFQTNCRTtBRlRGOztBRXdDQTtFQTNCRTtBRlRGOztBRXdDQTtFQTNCRTtBRlRGOztBRXdDQTtFQTNCRTtBRlRGOztBRXlEQTtFQWZFO0FGdENGOztBRXlEQTtFQWZFO0FGdENGOztBRXlEQTtFQWZFO0FGdENGOztBRXlEQTtFQWZFO0FGdENGOztBR2hHQTtBQUNBO0VBQ0U7QUhtR0Y7O0FHaEdBO0VBQ0U7QUhtR0Y7O0FHaEdBO0VBQ0U7QUhtR0Y7O0FHaEdBO0VBQ0U7QUhtR0Y7O0FHaEdBO0FBQ0E7RUFDRTtBSG1HRjs7QUdoR0E7RUFDRTtBSG1HRjs7QUdoR0E7RUFDRTtBSG1HRjs7QUdoR0E7RUFDRTtBSG1HRjs7QUlwSUE7RUFDRTtFQUNBO0VBQUE7QUp1SUY7QUlySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSEhGO0VBS0E7RUdDRTtFQUNBO0VBQ0EsZ0ZBQ0U7QUpzSU47QUluSUk7RUYyR0Y7RUV6R0k7RUFDQTtBSnFJTjtBSWxJSTtFQUNFO0VIbkJKO0FEd0pGO0FJbklNO0VIaEJKO0FEc0pGO0FJL0hJO0VINUJGO0FEOEpGO0FJaElNO0VIekJKO0FENEpGO0FJaElNO0VIakNKO0FEb0tGOztBSTVIQTtFQUNFO0FKK0hGO0FJN0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUY0R0EseUJBSGE7RUR4SmY7RUFLQTtFRzhDRTtFQUNBO0VBQ0E7QUorSEo7QUk1SEU7RUFDRTtBSjhISjtBSTNIRTtFSDVEQTtFRzhERTtBSjZISjtBSTVISTtFSDFERjtBRHlMRjs7QUl6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjRIRjs7QUl6SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNEhGOztBSXpIQTs7O0VBR0U7QUo0SEY7O0FJekhBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUhsR0E7RUdvR0E7RUFDQTtFQUNBO0FKNEhGOztBSXpIQTtFQUNFO0VBQ0E7QUo0SEY7O0FJekhBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUo0SEY7O0FJekhBO0VBQ0U7RUFDQTtFQUNBO0FKNEhGOztBSXpIQTtFQUNFO0VBQ0E7RUFDQTtBSjRIRjs7QUl6SEE7RUFDRTtFQUNBO0VBQ0E7QUo0SEY7O0FLblFBO0VBQ0U7RUFDQTtFQUNBO0FMc1FGOztBS25RQTtFQUNFO0FMc1FGOztBS2pRQTtFQUNFO0VBQ0E7QUxvUUY7O0FNL1FJOztFQUNFO0VBQ0E7RUFDQTtBTm1STjtBTWpSTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb1JSO0FNalJNOztFQUNFO0FOb1JSO0FNaFJJOztFQUNFO0VBQ0E7QU5tUk47O0FNOVFBO0VKOENFO0FGb09GOztBTTlRQTtFQUlFO0FOOFFGO0FFclNJO0VJbUJKO0lBRUk7RU5vUkY7QUFDRjtBRXZUSTtFSXVDQTtJQUNFO0VObVJKO0VNbFJJO0lBQ0U7SUFDQTtFTm9STjtBQUNGOztBTS9RQTtFQUNFO0FOa1JGO0FNalJFO0VBQ0U7QU5tUko7O0FNOVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5pUko7O0FPalZJO0VBQ0U7RUFDQTtFQUNBO0FQb1ZOO0FPbFZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9WUjtBT2pWTTtFQUNFO0FQbVZSO0FPL1VJO0VBQ0U7RUFDQTtBUGlWTjtBTzlVRTtFQUNFO0FQZ1ZKO0FPOVVFO0VBQ0U7RU4zQkY7RU02QkU7RUw4SEEseUJBSGE7QUZzTmpCO0FPL1VJO0VMK0JGO0FGbVRGO0FPOVVFO0VBQ0U7QVBnVko7O0FPM1VFO0VBQ0U7QVA4VUo7O0FPelVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0VUo7O0FRbllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJzWUo7QVFwWUU7RUFDRTtFQUNBO0VBQ0E7QVJzWUo7QVFwWUU7RU5vSkUseUJBSGE7RUR4SmY7RU9VRTtBUnNZSjtBUXBZRTtFTjhEQTtBRnlVRjtBUXBZRTs7RUFFRTtBUnNZSjtBRXZaSTtFTWVGOztJQUlJO0VSeVlKO0FBQ0Y7QVFyWUk7O0VBQ0U7RUFDQTtBUndZTjtBRWxhSTtFTXdCQTs7SUFJSTtFUjJZTjtBQUNGO0FReFlFO0VBQ0U7QVIwWUo7QUUzYUk7RU1nQ0Y7SUFJSTtFUjJZSjtBQUNGO0FRellJO0VBQ0U7RUFDQTtFQUNBO0VQMUNKO0FEc2JGO0FRMVlNO0VQNUNKO0FEeWJGOztBUXJZRTtFQUNFO0VBQ0E7QVJ3WUo7QVFyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnVZSjs7QVN4Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVDJjSjtBU3pjRTtFQUNFO0FUMmNKO0FTemNFO0VBQ0U7RUFDQTtFQUNBO0FUMmNKO0FTMWNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDRjTjtBU3pjSTtFQUNFO0FUMmNOO0FTeGNFO0VQbUlFLHlCQUhhO0VEeEpmO0FEb2VGO0FTeGNFO0VQOENBO0FGNlpGO0FTeGNFOztFQUVFO0FUMGNKO0FFM2VJO0VPK0JGOztJQUlJO0VUNmNKO0FBQ0Y7QVN6Y0k7O0VBQ0U7RUFDQTtBVDRjTjtBRXRmSTtFT3dDQTs7SUFJSTtFVCtjTjtBQUNGO0FTNWNFO0VBQ0U7QVQ4Y0o7QUUvZkk7RU9nREY7SUFJSTtFVCtjSjtBQUNGO0FTN2NFO0VBQ0U7RUFDQTtFQUNBO0VSMURGO0FEMGdCRjtBUzljSTtFUjVERjtBRDZnQkY7O0FVbGhCQTtFQUNFO0FWcWhCRjtBVXBoQkU7RUFDRTtBVnNoQko7QVVwaEJFO0VBQ0U7RUFDQTtFUnlKQSx5QkFIYTtFRHhKZjtBRDBoQkY7QVVyaEJJO0VUQUY7QUR3aEJGO0FVbmhCSTtFQUNFO0VBQ0E7QVZxaEJOO0FVbmhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHBCTjtFU3NCTTtBVnFoQlI7QVVsaEJNO0VBQ0U7QVZvaEJSO0FVaGhCSTtFQUNFO0FWa2hCTjs7QVdyakJFO0VWSUE7RVVGRTtBWHdqQko7O0FZeGpCQTtBQUNBOzs7RUFHRTtBWjJqQkY7O0FZeGpCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FaMmpCRjs7QVl4akJBO0FBQ0E7O0VBRUU7QVoyakJGOztBWXhqQkE7QUFDQTs7RUFFRTtBWjJqQkY7O0FZeGpCQTtBQUNBO0VBQ0U7RUFDQTtBWjJqQkY7O0FZeGpCQTtBQUNBOztFQUVFO0FaMmpCRjs7QVl4akJBO0FBQ0E7O0VBRUU7QVoyakJGOztBWXhqQkE7QUFDQTtFQUNFO1VBQUE7QVoyakJGOztBWXhqQkE7QUFDQTs7RUFFRTtFQUNBO0FaMmpCRjs7QVl4akJBO0FBQ0E7O0VBRUU7RUFDQTtBWjJqQkY7O0FZeGpCQTtBQUNBO0VBQ0U7QVoyakJGOztBWXhqQkE7QUFDQTtFQUNFO0FaMmpCRjs7QWFwb0JBO2tEQUFBO0FBR0E7Ozs7OztFWHlDSSw4SEFDRTtFV25DSjtBYnNvQkY7O0Fhbm9CQTtFWDhFRTtFQXFDQTtBRnFoQkY7O0Fhbm9CQTtFWHFFRTtFQXlDQTtBRjBoQkY7O0Fhbm9CQTtFWDRERTtFQXlDQTtBRm1pQkY7O0Fhbm9CQTtFWDJDRTtFQXlEQTtBRm9pQkY7O0Fhbm9CQTs7RVgwQ0U7RUFpREE7QUY4aUJGOztBYW5vQkE7Ozs7RVhvQ0U7RUFpREE7RVc5RUE7QWJxb0JGOztBY25yQkE7a0RBQUE7QUFFQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWR5ckJKOztBY3RyQkE7RUFDRTtBZHlyQkY7O0FjdHJCQTtFQUNFO0VBQ0E7QWR5ckJGOztBY3RyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFYmZBO0VDdUNFLDhIQUNFO0FGa3FCTjs7QWN0ckJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FkeXJCRjs7QWN0ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR5ckJGOztBY3RyQkE7RUFDRTtFYnBDQTtBRDh0QkY7O0FjdHJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkeXJCRjs7QWN0ckJBO0VBQ0U7QWR5ckJGOztBY3RyQkE7O0VBRUU7QWR5ckJGOztBY3RyQkE7RUFDRTtLQUFBO0VBQ0E7RUFDQTtBZHlyQkY7O0FjcnJCQTtFQUNFO0Fkd3JCRjs7QWN0ckJBO0VBQ0U7QWR5ckJGOztBRS92Qkk7RVkwRUY7SUFDRTtFZHlyQkY7RWN2ckJBO0lBQ0U7RWR5ckJGO0FBQ0Y7QWNyckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdXJCRjtBY3JyQkU7RUFDRTtFQUNBO0VBQ0E7QWR1ckJKOztBY25yQkE7RUFDRTtFWnhDQTtFWTBDQTtFQUNBO0VBRUE7RUFDQTtBZHFyQkY7O0FjbHJCQTtFQUNFO0FkcXJCRjs7QWUxeUJBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTJPQTtFQU9BO0VBT0E7QWZtakJGO0FlcHpCRTs7RUFFRTtBZnN6Qko7QWU5eUJFO0VkSUE7RWNGRTtFQUNBO0FmZ3pCSjtBZS95Qkk7RWRBRjtFY0VJO0VBQ0E7QWZpekJOO0FlN3lCRTtFQUNFO0VBQ0E7QWYreUJKO0FlMXlCSTtFQUNFO0FmNHlCTjtBZW55QkU7RUFDRTtBZnF5Qko7QWVweUJJO0VBQ0U7RUFDQTtBZnN5Qk47QWVweUJJO0VBQ0U7QWZzeUJOO0FlcHlCSTtFQUNFO0VBQ0E7RWR4Q0o7QUQrMEJGO0FlcHlCSTtFQUNFO0VkNUNKO0FEbTFCRjtBZWp5Qkk7RWRsREY7QURzMUJGO0FlaHlCSTtFQUNFO0Fma3lCTjtBZS94Qkk7RWQvREY7QURpMkJGO0FlN3hCRTtFQUNFO0VBQ0E7QWYreEJKO0FlNXhCRTtFQUNFO0VBQ0E7QWY4eEJKO0FlN3hCSTtFZHZFRjtFY3lFSTtBZit4Qk47QWUzeEJFO0ViM0RBO0VBRUUsbUJhMERjO0VidkRkLDhCYXVEbUI7RUFDbkI7QWYreEJKO0FlN3hCSTtFYi9ERjtFQUVFLG1CYThEZ0I7RWIzRGhCLHVCYTJEcUI7RWJ4RHJCLG1CYXdENkI7RWJqQi9CO0VEakVBO0VjcUZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZreUJOO0FlN3hCSTtFZG5HRjtBRG00QkY7QUVuNEJJO0VhTEo7SUE2R0k7RWYreEJGO0FBQ0Y7QWU5eEJFO0VBQ0U7RUFJQTtFZC9HRjtFY2lIRTtFQUNBO0FmNnhCSjtBRS80Qkk7RWEwR0Y7SUFHSTtFZnN5Qko7QUFDRjtBZS94QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZml5Qko7QWU5eEJFO0VBQ0U7RUFDQTtFQUNBO0FmZ3lCSjtBZTd4QkU7RUFDRTtFQUNBO0FmK3hCSjtBZTV4QkU7RUFDRTtBZjh4Qko7QWU1eEJJOztFQUVFLHNFQUNFO0FmNnhCUjtBZXZ4Qkk7RUFDRTtFQUNBO0VBQ0E7QWZ5eEJOO0FldnhCSTtFQUNFO0FmeXhCTjtBZXR4Qkk7RUFDRTtFQUNBO0Fmd3hCTjtBZXJ4Qkk7RUFDRTtBZnV4Qk47QWVueEJFO0VBQ0U7RUFDQTtFZDNLRjtFYzZLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbURBQ0U7RUFHRjtBZmt4Qko7QWUvd0JFO0VBQ0U7RUFDQTtFQUNBO0FmaXhCSjtBZTl3QkU7RUFDRTtFQUNBO0VBQ0E7QWZneEJKO0FlN3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrd0JKO0FlM3dCSTtFQUNFO0VBQ0E7QWY2d0JOO0FlM3dCSTs7RUFFRSxzRUFDRTtBZjR3QlI7QWV4d0JJO0VBQ0U7QWYwd0JOO0FleHdCSTtFQUNFO0FmMHdCTjtBZXZ3Qk07RUFDRTtBZnl3QlI7QWV2d0JNO0VBQ0U7QWZ5d0JSO0FlbndCRTtFQUNFO0VBQ0E7RUFDQTtBZnF3Qko7QWVqd0JFO0VBQ0U7RUFDQTtFQUNBO0FmbXdCSjtBZS92QkU7Ozs7RUFJRTtFQUNBO0VBQ0E7QWZpd0JKO0FlOXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmd3Qko7QWUvdkJJO0VBQ0U7QWZpd0JOO0FlOXZCTTtFQUNFO0FmZ3dCUjtBZXp2Qkk7O0VBQ0U7QWY0dkJOO0FldnZCSTtFQUNFO0FmeXZCTjtBZXR2Qkk7RUFDRTtFQUNBO0Fmd3ZCTjtBZXB2QkU7RUFDRTtBZnN2Qko7QWVsdkJJO0VBQ0U7RUFDQTtBZm92Qk47QWVsdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDNUTjtFYzZUTTtFQUNBO0Fmb3ZCUjtBZWx2QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3ZCVjtBZWx2QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm92Qlo7QWVsdkJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm92QmQ7QWVqdkJZO0VBQ0U7QWZtdkJkO0FlNXVCSTtFQUNFO0FmOHVCTjtBZTN1Qkk7RUFDRTtFZGpXSjtFY21XSTtBZjZ1Qk47QWV4dUJFO0VBQ0U7QWYwdUJKO0FldnVCRTtFYi9WQTtFQUVFLHNCYThWYztFYjNWZCw4QmEyVnNCO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnVCSjtBZXp1Qkk7RUFDRTtFQUNBO0VBQ0E7RWRuWUo7RWNxWUk7RUFDQTtFQUNBO0FmMnVCTjtBZXZ1Qk07RUFDRTtBZnl1QlI7QWV2dUJNO0VBQ0U7RUFDQTtBZnl1QlI7QWV2dUJNO0VBQ0U7QWZ5dUJSO0FlcHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZDlaRjtFY2lhRTtFQUNBO0VBQ0E7RUFDQSxtREFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0FmbXVCSjtBZWp1Qkk7RUFDRTtBZm11Qk47QWU5dEJRO0VBQ0U7RUFDQTtFQUNBO0FmZ3VCVjtBZTl0QlE7RUFDRTtBZmd1QlY7QWUzdEJJO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QWY0dEJOO0FlM3RCTTtFZDliSjtBRDRwQ0Y7QWV6dEJJO0VBQ0U7RUFDQTtFQUNBO0FmMnRCTjtBZXh0Qkk7RUFDRTtFQUNBO0VBQ0E7QWYwdEJOO0FleHRCTTtFYjViSjtFQUVFLG1CYTJia0I7RWJ4YmxCLHNCYXdidUI7RWJyYnZCLG1CYXFiOEI7RUFDMUI7RUFDQTtFQUNBO0VBQ0E7RWRuZE47RUM2RUE7QUZxbUNGO0FlenRCSTtFQUNFO0VBQ0E7QWYydEJOO0FleHRCSTtFQUNFO0FmMHRCTjtBZXZ0Qkk7RUFDRTtBZnl0Qk47QWV2dEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtREFDRTtFQUVGO0FmdXRCUjtBZW50QlE7RUFDRTtFQUNBO0FmcXRCVjtBZS9zQkU7RUFDRTtBZml0Qko7QWU5c0JFO0VBQ0U7SUFDRTtFZmd0Qko7RWU3c0JFO0lBQ0U7RWYrc0JKO0VlNXNCRTtJQUNFO0VmOHNCSjtBQUNGOztBZTFzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQSx3RUFDRTtBZjBzQko7QWV0c0JFO0VBQ0U7RUFDQTtFQUNBO0Fmd3NCSjtBZXJzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXNCSjtBZXJzQkk7RUFDRTtBZnVzQk47QWVwc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZzc0JOO0FlbnNCSTtFQUNFO0FmcXNCTjtBZWpzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm1zQko7QWVoc0JFO0VBQ0U7RUFDQTtFQUNBO0Fma3NCSjtBZS9yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZmlzQko7QWU5ckJFOztFQUVFO0FmZ3NCSjtBZTdyQkU7O0VBRUU7QWYrckJKO0FlNXJCRTtFYmppQkE7RWFtaUJFO0FmOHJCSjtBZTNyQkU7RUFDRTtBZjZyQko7QWUxckJFO0VBQ0U7QWY0ckJKO0FlenJCRTtFZDNtQkE7RUNxRUE7QUZtdUNGO0FleHJCRTtFZGhuQkE7QUQyeUNGO0FldnJCRTtFQUNFO0VBQ0E7QWZ5ckJKO0FldHJCRTtFQUNFO0VBQ0E7RUFDQTtBZndyQko7QWVyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1ckJKO0FlbnJCSTs7RUFFRTtBZnFyQk47QWVsckJNO0VkNW9CSjtBRGkwQ0Y7QWVsckJNO0VBQ0U7QWZvckJSO0FlL3FCRTtFQUNFO0FmaXJCSjtBZWhyQkk7O0VBRUU7QWZrckJOO0FlL3FCTTtFZDVwQko7QUQ4MENGO0FlL3FCTTtFQUNFO0FmaXJCUjtBZTVxQkU7RUFDRTtBZjhxQko7QWU3cUJJO0ViOW1CRjtBRjh4Q0Y7QWU1cUJFOztFQUVFO0FmOHFCSjtBZTNxQkU7RUFDRTtFQUNBO0VBQ0E7QWY2cUJKO0FlM3FCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZxQk47QWUxcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWYycUJKO0FleHFCRTtFQUNFO0FmMHFCSjtBZXZxQkU7RUFDRTtBZnlxQko7QWV0cUJFO0VBQ0U7RUFDQTtBZndxQko7QWVycUJFO0VBQ0U7QWZ1cUJKO0FlcHFCRTtFQUNFO0Fmc3FCSjtBZW5xQkU7RUFDRTtBZnFxQko7QWVscUJFO0VkcnVCQTtBRDA0Q0Y7QWVqcUJFO0VBQ0U7RUFDQTtBZm1xQko7QWVocUJFO0VBQ0U7SUFDRTtFZmtxQko7RWVocUJFO0lBQ0U7RWZrcUJKO0FBQ0Y7O0FlOXBCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWRyd0JBO0VjdXdCQTtFQUNBO0VBQ0E7RUFDQTtBZmlxQkY7QWVocUJFO0VBQ0U7QWZrcUJKO0FlaHFCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZHp4QkY7RWMyeEJFO0VBQ0E7RUFDQTtFQUNBO0Fma3FCSjtBZS9wQkU7RWRqeUJBO0Vjb3lCRTtBZmdxQko7QWU1cEJFO0VkeHlCQTtBRHU4Q0Y7QWU3cEJJO0VkMXlCRjtFQ3NFQTtFYXV1Qkk7RUFDQTtBZitwQk47QWU3cEJJO0VkM3lCRjtFYzZ5Qkk7QWYrcEJOO0FlM3BCRTtFQUNFO0FmNnBCSjtBZTVwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjhwQk47QWU1cEJJO0VieHZCRjtFRGpFQTtFYzR6Qkk7RUFDQTtBZjhwQk47O0FlenBCQTtFQUNFO0FmNHBCRjs7QWV2cEJJO0VkNzBCRjtFQUtBO0VjMjBCSTtFQUNBO0ViM3dCSjtBRnM2Q0Y7QWV2cEJFO0VBQ0U7QWZ5cEJKO0FldnBCRTtFQUNFO0VBQ0E7QWZ5cEJKO0FlcnBCRTtFQUNFO0FmdXBCSjtBZXJwQk07RWQ1MUJKO0VjODFCTTtFYnJ4Qk47QUY2NkNGO0FlcHBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3BCTjs7QWUvb0JJO0VBQ0U7QWZrcEJOOztBZTdvQkE7RUFDRTtFQUNBO0FmZ3BCRjs7QWU3b0JBO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNG9CRjtBRW5oREk7RWE2M0JKO0lBR0k7SUFDQTtFZnVwQkY7QUFDRjs7QWVocEJBO0VBQ0U7RUFDQTtFQUNBO0FmbXBCRjs7QWVocEJBO0VBQ0U7QWZtcEJGOztBZWhwQkE7RUFDRTtFQUNBO0VBQ0E7QWZtcEJGOztBZWhwQkE7RUFDRTtFQUNBO0FmbXBCRjs7QWVocEJBO0VBQ0U7SUFDRTtFZm1wQkY7RWVqcEJBO0lBQ0U7RWZtcEJGO0FBQ0Y7QWdCNWpEQTtFQUNFO0FoQjhqREY7O0FnQjNqREE7RUFDRTtFQUNBO0VBbUdBO0FoQjQ5Q0Y7QWdCOWpERTtFQUNFO0FoQmdrREo7QUVua0RJO0VjRUY7SUFHSTtFaEJra0RKO0FBQ0Y7QWdCamtESTtFQUNFO0FoQm1rRE47QUUza0RJO0VjWUU7SUFDRTtFaEJra0ROO0FBQ0Y7QUVobERJO0Vja0JFO0lBQ0U7RWhCaWtETjtBQUNGO0FFcmxESTtFY3dCRTtJQUNFO0VoQmdrRE47QUFDRjtBZ0I3akRFO0VBQ0U7RUFDQTtBaEIrakRKO0FFOWxESTtFYzZCRjtJQUlJO0lBQ0E7RWhCaWtESjtBQUNGO0FnQmhrREk7RWQwQ0Y7RWN4Q0k7QWhCa2tETjtBZ0I5akRFO0VBQ0U7QWhCZ2tESjtBRTNtREk7RWMwQ0Y7SUFHSTtFaEJra0RKO0FBQ0Y7QWdCL2pERTtFQUNFO0FoQmlrREo7QUVubkRJO0VjaURGO0lBSUk7RWhCa2tESjtBQUNGO0FnQi9qREU7RUFDRTtFQUNBO0FoQmlrREo7QUU1bkRJO0VjeURGO0lBS0k7SUFDQTtFaEJra0RKO0FBQ0Y7QWdCL2pERTtFQUNFO0FoQmlrREo7QWdCL2pESTtFZElGO0FGOGpERjtBZ0I3akRFO0VBQ0U7QWhCK2pESjtBZ0I3akRJO0VkSkY7RWNNSTtBaEIrakROO0FnQnJqREU7RUFDRTtPQUFBO0VBQ0E7T0FBQTtBaEJ1akRKO0FFbnBESTtFYzBGRjtJQU1JO1NBQUE7RWhCdWpESjtBQUNGO0FnQm5qREU7RUFDRTtPQUFBO0VBQ0E7QWhCcWpESjtBRTVwREk7RWMwR0Y7SUFFSTtFaEJvakRKO0FBQ0Y7QWdCaGpESTs7RUFFRTtBaEJrakROO0FnQmhqREk7RUFDRTtBaEJrakROO0FnQmhqREk7RUFDRTtBaEJrakROO0FnQi9pRE07RWY1SEo7QUQ4cURGO0FnQjNpREk7RWZuSUY7RWV3SUk7QWhCMGlETjtBZ0I3aURNO0VmaElKO0FEZ3JERjtBZ0IxaURJO0VBQ0U7RUFDQTtBaEI0aUROO0FnQnppREk7RUFDRTtFQUNBO0VBQ0E7RUFPQTtBaEJxaUROO0FFL3JESTtFY2dKQTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0VoQjhpRE47QUFDRjtBZ0I1aURNO0VBQ0U7QWhCOGlEUjtBZ0IxaURROztFZmhLTjtBRDhzREY7QWdCeGlESTtFQUNFO0VmbEtKO0FENnNERjtBZ0IxaURNO0VkOUZKO0VjZ0dNO0FoQjRpRFI7QWdCemlETTtFQUNFO0VBQ0E7QWhCMmlEUjtBZ0J4aURRO0VBQ0U7QWhCMGlEVjtBZ0J4aURRO0VmaExOO0FEMnRERjtBZ0JwaURFO0VBQ0U7QWhCc2lESjtBZ0JsaURJO0VkbklGO0VEekRBO0FEa3VERjtBZ0JsaURJO0VBQ0U7RWR4SUo7RUR6REE7QUR1dURGO0FFNXVESTtFYzRNRjtJQUVJO0VoQmtpREo7QUFDRjtBRWp2REk7RWM0TUY7SUFNSTtFaEJtaURKO0FBQ0Y7QWdCbGlESTtFZHRKRjtBRjJyREY7QWdCaGlERTtFQUtFO0VBbURBO0VBZ0ZBO0VBZ0JBO0VBS0E7RUFtRkE7RUFLQTtBaEJvekNKO0FFbHdESTtFY3lORjtJQUVJO0VoQjJpREo7QUFDRjtBRXZ3REk7RWN5TkY7SUFRSTtJQUNBO0VoQjBpREo7QUFDRjtBZ0J6aURJO0VkMUpGO0FGc3NERjtBZ0J0aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBaEJxaUROO0FFdnhESTtFYzBPQTtJQU1JO0VoQjJpRE47QUFDRjtBZ0J2aURJO0VBQ0U7QWhCeWlETjtBZ0J0aURJO0VBQ0U7QWhCd2lETjtBZ0JyaURJO0VkbkxGO0VjcUxJO0FoQnVpRE47QWdCcGlESTtFQUNFO0VBQ0E7QWhCc2lETjtBZ0JoaURJOzs7RUFHRTtFQUNBO0FoQmtpRE47QWdCOWhESTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhCK2hETjtBZ0IxaERJO0VBQ0U7RUFDQTtBaEI0aEROO0FnQnpoREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEIyaEROO0FnQnhoREk7RUFDRTtFQUNBO0FoQjBoRE47QWdCdmhESTtFQUNFO0VBQ0E7QWhCeWhETjtBRXowREk7RWNtVEE7SUFJSTtFaEJzaEROO0FBQ0Y7QWdCbmhESTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFZmhVSjtFZWtVSTtFZDVQSjtBRmt4REY7QWdCbGhESTtFQUNFO0FoQm9oRE47QWdCbmhETTtFZDFRSjtBRmd5REY7QWdCamhESTtFQUNFO0VkaFJKO0Vja1JJO0VBQ0E7RUFDQTtBaEJtaEROO0FnQmhoREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJraEROO0FnQi9nREk7RUFDRTtFQUNBO0FoQmloRE47QWdCN2dESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrZ0ROO0FnQjNnREk7RWZsWEY7QURnNERGO0FnQnpnREk7RUFDRSx3REFDRTtBaEIwZ0RSO0FnQnRnREk7RUFDRTtFQUNBO0FoQndnRE47QWdCcmdESTtFZDVURjtFRGpFQTtFZWdZSTtFQUNBO0VBQ0E7RUFDQTtBaEJ1Z0ROO0FnQnRnRE07RUFDRTtBaEJ3Z0RSO0FnQnBnREk7RUFDRTtFQUNBO0VmaFpKO0VBS0E7RWU4WUk7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FoQnNnRE47QWdCbmdESTtFZjFaRjtFQUtBO0VDc0pFLHlCQUhhO0Vjc1FYO0FoQnFnRE47QWdCbGdESTtFQUNFO0VBQ0E7RUFDQTtBaEJvZ0ROO0FnQjkvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmdnRE47QWdCNS9DTTtFQUNFO0VBQ0E7QWhCOC9DUjtBZ0I1L0NNO0VBQ0U7QWhCOC9DUjtBZ0IxL0NJO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUVBO0FoQncvQ047QUU5N0RJO0VjNGJBO0lBS0k7RWhCaWdETjtBQUNGO0FnQnovQ0k7RUFDRTtBaEIyL0NOO0FnQnYvQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5L0NOO0FnQnQvQ0k7RUFDRTtFQUNBO0FoQncvQ047QWdCdi9DTTtFQUNFO0VBQ0E7RUFDQTtBaEJ5L0NSO0FnQnQvQ1E7RUFDRTtFQUNBO0FoQncvQ1Y7QWdCbC9DTTtFQUNFO0FoQm8vQ1I7QWdCbC9DTTtFQUNFO0VBQ0E7RWYvZU47RUFLQTtFZTZlTTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBSUE7QWhCaS9DUjtBZ0JwL0NRO0VmamZOO0FEdytERjtBZ0JuL0NRO0VmMWZOO0VBS0E7RUNzSkUseUJBSGE7RWNzV1A7QWhCcS9DVjtBZ0JwL0NVO0VmMWZSO0FEaS9ERjs7QWlCMy9EQTtFQUNFO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7QWpCdy9ERjtBaUJoZ0VFO0VBQ0U7QWpCa2dFSjtBRXAvREk7RWVmRjtJQUdJO0VqQm9nRUo7QUFDRjs7QWlCNy9EQTtFQUNFO0FqQmdnRUY7QUU3L0RJO0VlSko7SUFHSTtFakJrZ0VGO0FBQ0Y7O0FpQnQvREE7RWZxREU7QUZxOERGO0FFdGdFSTtFZVlKO0lmaURFO0VGNjhEQTtBQUNGOztBaUJ4L0RBO0VBQ0U7QWpCMi9ERjs7QWlCLytERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmsvREo7QWlCLytERTtFQUlFO0VBQ0E7RUFDQTtBakI4K0RKO0FFeGlFSTtFZW9ERjtJQUVJO0VqQnMvREo7QUFDRjtBaUJoL0RFO0VBQ0U7RUFDQTtFQWNBO0VBQ0E7RUFDQTtFQVlBO0VBYUE7RUFPQTtFQU9BO0VBVUE7QWpCeTdESjtBRXpqRUk7RWU2REY7SUFNSTtFakIwL0RKO0VpQnovREk7SUFDRTtJQUNBO0VqQjIvRE47QUFDRjtBaUJ6L0RJO0VBQ0U7RUFDQTtBakIyL0ROO0FpQnQvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCdEZKO0VnQndGSTtBakJ3L0ROO0FpQnAvREk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJzL0ROO0FpQmwvREk7RUFDRTtFQUNBO0VBQ0E7QWpCby9ETjtBaUJoL0RJO0VBQ0U7RUFFQTtBakJpL0ROO0FpQjcrREk7Ozs7RUFJRTtFQUNBO0VBQ0E7QWpCKytETjtBaUIzK0RJOztFQUVFO0VBQ0E7RUFDQTtBakI2K0ROO0FpQjErREk7RUFDRTtFQUNBO0VBQ0E7QWpCNCtETjtBaUJ4K0RFO0VBQ0U7RWZ0RUY7QUZpakVGO0FpQnYrREU7RUFDRTtFZi9ERjtBRnlpRUY7QWlCdCtERTtFaEJwSkE7RWdCc0pFO0FqQncrREo7QWlCcitERTtFZnBGQTtBRjRqRUY7QWlCcCtERTtFQUNFO0VBQ0E7RUFDQTtBakJzK0RKO0FpQnArRE07RUFDRTtFQUNBO0FqQnMrRFI7QWlCaitERTtFQUNFO0VBQ0E7QWpCbStESjtBaUJsK0RJO0VBQ0U7QWpCbytETjtBaUJoK0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCaytESjtBaUJqK0RJO0VBQ0U7QWpCbStETjtBaUJqK0RJOztFZnhIRjtFZTJISTtFQUNBO0FqQm0rRE47QWlCbCtETTs7RUFDRTtBakJxK0RSO0FpQmgrREU7RUFDRTtBakJrK0RKO0FpQi85REU7RUFDRTtBakJpK0RKO0FpQjk5REU7RUFDRTtBakJnK0RKO0FpQjc5REU7RUFDRTtBakIrOURKOztBa0J2ckVJO0VBQWlDO0FsQjJyRXJDOztBa0IxckVJO0VBQWlDO0FsQjhyRXJDOztBa0I3ckVJO0VBQWlDO0FsQmlzRXJDOztBa0Joc0VJO0VBQWlDO0FsQm9zRXJDOztBa0Juc0VJO0VBQWlDO0FsQnVzRXJDOztBa0J0c0VJO0VBQ0U7RUFDQTtBbEJ5c0VOOztBa0JodEVJO0VBQWlDO0FsQm90RXJDOztBa0JudEVJO0VBQWlDO0FsQnV0RXJDOztBa0J0dEVJO0VBQWlDO0FsQjB0RXJDOztBa0J6dEVJO0VBQWlDO0FsQjZ0RXJDOztBa0I1dEVJO0VBQWlDO0FsQmd1RXJDOztBa0IvdEVJO0VBQ0U7RUFDQTtBbEJrdUVOOztBa0J6dUVJO0VBQWlDO0FsQjZ1RXJDOztBa0I1dUVJO0VBQWlDO0FsQmd2RXJDOztBa0IvdUVJO0VBQWlDO0FsQm12RXJDOztBa0JsdkVJO0VBQWlDO0FsQnN2RXJDOztBa0JydkVJO0VBQWlDO0FsQnl2RXJDOztBa0J4dkVJO0VBQ0U7RUFDQTtBbEIydkVOOztBa0Jsd0VJO0VBQWlDO0FsQnN3RXJDOztBa0Jyd0VJO0VBQWlDO0FsQnl3RXJDOztBa0J4d0VJO0VBQWlDO0FsQjR3RXJDOztBa0Izd0VJO0VBQWlDO0FsQit3RXJDOztBa0I5d0VJO0VBQWlDO0FsQmt4RXJDOztBa0JqeEVJO0VBQ0U7RUFDQTtBbEJveEVOOztBa0IzeEVJO0VBQWlDO0FsQit4RXJDOztBa0I5eEVJO0VBQWlDO0FsQmt5RXJDOztBa0JqeUVJO0VBQWlDO0FsQnF5RXJDOztBa0JweUVJO0VBQWlDO0FsQnd5RXJDOztBa0J2eUVJO0VBQWlDO0FsQjJ5RXJDOztBa0IxeUVJO0VBQ0U7RUFDQTtBbEI2eUVOOztBa0JwekVJO0VBQWlDO0FsQnd6RXJDOztBa0J2ekVJO0VBQWlDO0FsQjJ6RXJDOztBa0IxekVJO0VBQWlDO0FsQjh6RXJDOztBa0I3ekVJO0VBQWlDO0FsQmkwRXJDOztBa0JoMEVJO0VBQWlDO0FsQm8wRXJDOztBa0JuMEVJO0VBQ0U7RUFDQTtBbEJzMEVOOztBa0I3MEVJO0VBQWlDO0FsQmkxRXJDOztBa0JoMUVJO0VBQWlDO0FsQm8xRXJDOztBa0JuMUVJO0VBQWlDO0FsQnUxRXJDOztBa0J0MUVJO0VBQWlDO0FsQjAxRXJDOztBa0J6MUVJO0VBQWlDO0FsQjYxRXJDOztBa0I1MUVJO0VBQ0U7RUFDQTtBbEIrMUVOOztBa0J0MkVJO0VBQWlDO0FsQjAyRXJDOztBa0J6MkVJO0VBQWlDO0FsQjYyRXJDOztBa0I1MkVJO0VBQWlDO0FsQmczRXJDOztBa0IvMkVJO0VBQWlDO0FsQm0zRXJDOztBa0JsM0VJO0VBQWlDO0FsQnMzRXJDOztBa0JyM0VJO0VBQ0U7RUFDQTtBbEJ3M0VOOztBa0IvM0VJO0VBQWlDO0FsQm00RXJDOztBa0JsNEVJO0VBQWlDO0FsQnM0RXJDOztBa0JyNEVJO0VBQWlDO0FsQnk0RXJDOztBa0J4NEVJO0VBQWlDO0FsQjQ0RXJDOztBa0IzNEVJO0VBQWlDO0FsQis0RXJDOztBa0I5NEVJO0VBQ0U7RUFDQTtBbEJpNUVOOztBa0J4NUVJO0VBQWlDO0FsQjQ1RXJDOztBa0IzNUVJO0VBQWlDO0FsQis1RXJDOztBa0I5NUVJO0VBQWlDO0FsQms2RXJDOztBa0JqNkVJO0VBQWlDO0FsQnE2RXJDOztBa0JwNkVJO0VBQWlDO0FsQnc2RXJDOztBa0J2NkVJO0VBQ0U7RUFDQTtBbEIwNkVOOztBa0JqN0VJO0VBQWlDO0FsQnE3RXJDOztBa0JwN0VJO0VBQWlDO0FsQnc3RXJDOztBa0J2N0VJO0VBQWlDO0FsQjI3RXJDOztBa0IxN0VJO0VBQWlDO0FsQjg3RXJDOztBa0I3N0VJO0VBQWlDO0FsQmk4RXJDOztBa0JoOEVJO0VBQ0U7RUFDQTtBbEJtOEVOOztBa0IxOEVJO0VBQWlDO0FsQjg4RXJDOztBa0I3OEVJO0VBQWlDO0FsQmk5RXJDOztBa0JoOUVJO0VBQWlDO0FsQm85RXJDOztBa0JuOUVJO0VBQWlDO0FsQnU5RXJDOztBa0J0OUVJO0VBQWlDO0FsQjA5RXJDOztBa0J6OUVJO0VBQ0U7RUFDQTtBbEI0OUVOOztBa0JuK0VJO0VBQWlDO0FsQnUrRXJDOztBa0J0K0VJO0VBQWlDO0FsQjArRXJDOztBa0J6K0VJO0VBQWlDO0FsQjYrRXJDOztBa0I1K0VJO0VBQWlDO0FsQmcvRXJDOztBa0IvK0VJO0VBQWlDO0FsQm0vRXJDOztBa0JsL0VJO0VBQ0U7RUFDQTtBbEJxL0VOOztBa0I1L0VJO0VBQWlDO0FsQmdnRnJDOztBa0IvL0VJO0VBQWlDO0FsQm1nRnJDOztBa0JsZ0ZJO0VBQWlDO0FsQnNnRnJDOztBa0JyZ0ZJO0VBQWlDO0FsQnlnRnJDOztBa0J4Z0ZJO0VBQWlDO0FsQjRnRnJDOztBa0IzZ0ZJO0VBQ0U7RUFDQTtBbEI4Z0ZOOztBa0JyaEZJO0VBQWlDO0FsQnloRnJDOztBa0J4aEZJO0VBQWlDO0FsQjRoRnJDOztBa0IzaEZJO0VBQWlDO0FsQitoRnJDOztBa0I5aEZJO0VBQWlDO0FsQmtpRnJDOztBa0JqaUZJO0VBQWlDO0FsQnFpRnJDOztBa0JwaUZJO0VBQ0U7RUFDQTtBbEJ1aUZOOztBa0I5aUZJO0VBQWlDO0FsQmtqRnJDOztBa0JqakZJO0VBQWlDO0FsQnFqRnJDOztBa0JwakZJO0VBQWlDO0FsQndqRnJDOztBa0J2akZJO0VBQWlDO0FsQjJqRnJDOztBa0IxakZJO0VBQWlDO0FsQjhqRnJDOztBa0I3akZJO0VBQ0U7RUFDQTtBbEJna0ZOOztBa0J2a0ZJO0VBQWlDO0FsQjJrRnJDOztBa0Ixa0ZJO0VBQWlDO0FsQjhrRnJDOztBa0I3a0ZJO0VBQWlDO0FsQmlsRnJDOztBa0JobEZJO0VBQWlDO0FsQm9sRnJDOztBa0JubEZJO0VBQWlDO0FsQnVsRnJDOztBa0J0bEZJO0VBQ0U7RUFDQTtBbEJ5bEZOOztBa0JobUZJO0VBQWlDO0FsQm9tRnJDOztBa0JubUZJO0VBQWlDO0FsQnVtRnJDOztBa0J0bUZJO0VBQWlDO0FsQjBtRnJDOztBa0J6bUZJO0VBQWlDO0FsQjZtRnJDOztBa0I1bUZJO0VBQWlDO0FsQmduRnJDOztBa0IvbUZJO0VBQ0U7RUFDQTtBbEJrbkZOOztBa0J6bkZJO0VBQWlDO0FsQjZuRnJDOztBa0I1bkZJO0VBQWlDO0FsQmdvRnJDOztBa0IvbkZJO0VBQWlDO0FsQm1vRnJDOztBa0Jsb0ZJO0VBQWlDO0FsQnNvRnJDOztBa0Jyb0ZJO0VBQWlDO0FsQnlvRnJDOztBa0J4b0ZJO0VBQ0U7RUFDQTtBbEIyb0ZOOztBa0JscEZJO0VBQWlDO0FsQnNwRnJDOztBa0JycEZJO0VBQWlDO0FsQnlwRnJDOztBa0J4cEZJO0VBQWlDO0FsQjRwRnJDOztBa0IzcEZJO0VBQWlDO0FsQitwRnJDOztBa0I5cEZJO0VBQWlDO0FsQmtxRnJDOztBa0JqcUZJO0VBQ0U7RUFDQTtBbEJvcUZOOztBa0IzcUZJO0VBQWlDO0FsQitxRnJDOztBa0I5cUZJO0VBQWlDO0FsQmtyRnJDOztBa0JqckZJO0VBQWlDO0FsQnFyRnJDOztBa0JwckZJO0VBQWlDO0FsQndyRnJDOztBa0J2ckZJO0VBQWlDO0FsQjJyRnJDOztBa0IxckZJO0VBQ0U7RUFDQTtBbEI2ckZOOztBa0Jwc0ZJO0VBQWlDO0FsQndzRnJDOztBa0J2c0ZJO0VBQWlDO0FsQjJzRnJDOztBa0Ixc0ZJO0VBQWlDO0FsQjhzRnJDOztBa0I3c0ZJO0VBQWlDO0FsQml0RnJDOztBa0JodEZJO0VBQWlDO0FsQm90RnJDOztBa0JudEZJO0VBQ0U7RUFDQTtBbEJzdEZOOztBa0I3dEZJO0VBQWlDO0FsQml1RnJDOztBa0JodUZJO0VBQWlDO0FsQm91RnJDOztBa0JudUZJO0VBQWlDO0FsQnV1RnJDOztBa0J0dUZJO0VBQWlDO0FsQjB1RnJDOztBa0J6dUZJO0VBQWlDO0FsQjZ1RnJDOztBa0I1dUZJO0VBQ0U7RUFDQTtBbEIrdUZOOztBa0J0dkZJO0VBQWlDO0FsQjB2RnJDOztBa0J6dkZJO0VBQWlDO0FsQjZ2RnJDOztBa0I1dkZJO0VBQWlDO0FsQmd3RnJDOztBa0IvdkZJO0VBQWlDO0FsQm13RnJDOztBa0Jsd0ZJO0VBQWlDO0FsQnN3RnJDOztBa0Jyd0ZJO0VBQ0U7RUFDQTtBbEJ3d0ZOOztBa0Ivd0ZJO0VBQWlDO0FsQm14RnJDOztBa0JseEZJO0VBQWlDO0FsQnN4RnJDOztBa0JyeEZJO0VBQWlDO0FsQnl4RnJDOztBa0J4eEZJO0VBQWlDO0FsQjR4RnJDOztBa0IzeEZJO0VBQWlDO0FsQit4RnJDOztBa0I5eEZJO0VBQ0U7RUFDQTtBbEJpeUZOOztBa0J4eUZJO0VBQWlDO0FsQjR5RnJDOztBa0IzeUZJO0VBQWlDO0FsQit5RnJDOztBa0I5eUZJO0VBQWlDO0FsQmt6RnJDOztBa0JqekZJO0VBQWlDO0FsQnF6RnJDOztBa0JwekZJO0VBQWlDO0FsQnd6RnJDOztBa0J2ekZJO0VBQ0U7RUFDQTtBbEIwekZOOztBa0JqMEZJO0VBQWlDO0FsQnEwRnJDOztBa0JwMEZJO0VBQWlDO0FsQncwRnJDOztBa0J2MEZJO0VBQWlDO0FsQjIwRnJDOztBa0IxMEZJO0VBQWlDO0FsQjgwRnJDOztBa0I3MEZJO0VBQWlDO0FsQmkxRnJDOztBa0JoMUZJO0VBQ0U7RUFDQTtBbEJtMUZOOztBa0IxMUZJO0VBQWlDO0FsQjgxRnJDOztBa0I3MUZJO0VBQWlDO0FsQmkyRnJDOztBa0JoMkZJO0VBQWlDO0FsQm8yRnJDOztBa0JuMkZJO0VBQWlDO0FsQnUyRnJDOztBa0J0MkZJO0VBQWlDO0FsQjAyRnJDOztBa0J6MkZJO0VBQ0U7RUFDQTtBbEI0MkZOOztBa0JuM0ZJO0VBQWlDO0FsQnUzRnJDOztBa0J0M0ZJO0VBQWlDO0FsQjAzRnJDOztBa0J6M0ZJO0VBQWlDO0FsQjYzRnJDOztBa0I1M0ZJO0VBQWlDO0FsQmc0RnJDOztBa0IvM0ZJO0VBQWlDO0FsQm00RnJDOztBa0JsNEZJO0VBQ0U7RUFDQTtBbEJxNEZOOztBa0I1NEZJO0VBQWlDO0FsQmc1RnJDOztBa0IvNEZJO0VBQWlDO0FsQm01RnJDOztBa0JsNUZJO0VBQWlDO0FsQnM1RnJDOztBa0JyNUZJO0VBQWlDO0FsQnk1RnJDOztBa0J4NUZJO0VBQWlDO0FsQjQ1RnJDOztBa0IzNUZJO0VBQ0U7RUFDQTtBbEI4NUZOOztBa0JyNkZJO0VBQWlDO0FsQnk2RnJDOztBa0J4NkZJO0VBQWlDO0FsQjQ2RnJDOztBa0IzNkZJO0VBQWlDO0FsQis2RnJDOztBa0I5NkZJO0VBQWlDO0FsQms3RnJDOztBa0JqN0ZJO0VBQWlDO0FsQnE3RnJDOztBa0JwN0ZJO0VBQ0U7RUFDQTtBbEJ1N0ZOOztBa0I5N0ZJO0VBQWlDO0FsQms4RnJDOztBa0JqOEZJO0VBQWlDO0FsQnE4RnJDOztBa0JwOEZJO0VBQWlDO0FsQnc4RnJDOztBa0J2OEZJO0VBQWlDO0FsQjI4RnJDOztBa0IxOEZJO0VBQWlDO0FsQjg4RnJDOztBa0I3OEZJO0VBQ0U7RUFDQTtBbEJnOUZOOztBa0J2OUZJO0VBQWlDO0FsQjI5RnJDOztBa0IxOUZJO0VBQWlDO0FsQjg5RnJDOztBa0I3OUZJO0VBQWlDO0FsQmkrRnJDOztBa0JoK0ZJO0VBQWlDO0FsQm8rRnJDOztBa0JuK0ZJO0VBQWlDO0FsQnUrRnJDOztBa0J0K0ZJO0VBQ0U7RUFDQTtBbEJ5K0ZOOztBa0JoL0ZJO0VBQWlDO0FsQm8vRnJDOztBa0JuL0ZJO0VBQWlDO0FsQnUvRnJDOztBa0J0L0ZJO0VBQWlDO0FsQjAvRnJDOztBa0J6L0ZJO0VBQWlDO0FsQjYvRnJDOztBa0I1L0ZJO0VBQWlDO0FsQmdnR3JDOztBa0IvL0ZJO0VBQ0U7RUFDQTtBbEJrZ0dOOztBa0J6Z0dJO0VBQWlDO0FsQjZnR3JDOztBa0I1Z0dJO0VBQWlDO0FsQmdoR3JDOztBa0IvZ0dJO0VBQWlDO0FsQm1oR3JDOztBa0JsaEdJO0VBQWlDO0FsQnNoR3JDOztBa0JyaEdJO0VBQWlDO0FsQnloR3JDOztBa0J4aEdJO0VBQ0U7RUFDQTtBbEIyaEdOOztBa0JsaUdJO0VBQWlDO0FsQnNpR3JDOztBa0JyaUdJO0VBQWlDO0FsQnlpR3JDOztBa0J4aUdJO0VBQWlDO0FsQjRpR3JDOztBa0IzaUdJO0VBQWlDO0FsQitpR3JDOztBa0I5aUdJO0VBQWlDO0FsQmtqR3JDOztBa0JqakdJO0VBQ0U7RUFDQTtBbEJvakdOOztBa0IzakdJO0VBQWlDO0FsQitqR3JDOztBa0I5akdJO0VBQWlDO0FsQmtrR3JDOztBa0Jqa0dJO0VBQWlDO0FsQnFrR3JDOztBa0Jwa0dJO0VBQWlDO0FsQndrR3JDOztBa0J2a0dJO0VBQWlDO0FsQjJrR3JDOztBa0Ixa0dJO0VBQ0U7RUFDQTtBbEI2a0dOOztBa0JwbEdJO0VBQWlDO0FsQndsR3JDOztBa0J2bEdJO0VBQWlDO0FsQjJsR3JDOztBa0IxbEdJO0VBQWlDO0FsQjhsR3JDOztBa0I3bEdJO0VBQWlDO0FsQmltR3JDOztBa0JobUdJO0VBQWlDO0FsQm9tR3JDOztBa0JubUdJO0VBQ0U7RUFDQTtBbEJzbUdOOztBa0I3bUdJO0VBQWlDO0FsQmluR3JDOztBa0JobkdJO0VBQWlDO0FsQm9uR3JDOztBa0JubkdJO0VBQWlDO0FsQnVuR3JDOztBa0J0bkdJO0VBQWlDO0FsQjBuR3JDOztBa0J6bkdJO0VBQWlDO0FsQjZuR3JDOztBa0I1bkdJO0VBQ0U7RUFDQTtBbEIrbkdOOztBa0J0b0dJO0VBQWlDO0FsQjBvR3JDOztBa0J6b0dJO0VBQWlDO0FsQjZvR3JDOztBa0I1b0dJO0VBQWlDO0FsQmdwR3JDOztBa0Ivb0dJO0VBQWlDO0FsQm1wR3JDOztBa0JscEdJO0VBQWlDO0FsQnNwR3JDOztBa0JycEdJO0VBQ0U7RUFDQTtBbEJ3cEdOOztBa0IvcEdJO0VBQWlDO0FsQm1xR3JDOztBa0JscUdJO0VBQWlDO0FsQnNxR3JDOztBa0JycUdJO0VBQWlDO0FsQnlxR3JDOztBa0J4cUdJO0VBQWlDO0FsQjRxR3JDOztBa0IzcUdJO0VBQWlDO0FsQitxR3JDOztBa0I5cUdJO0VBQ0U7RUFDQTtBbEJpckdOOztBa0J2cUdFO0VBakJFO0lBQWlDO0VsQjZyR25DO0VrQjVyR0U7SUFBaUM7RWxCK3JHbkM7RWtCOXJHRTtJQUFpQztFbEJpc0duQztFa0Joc0dFO0lBQWlDO0VsQm1zR25DO0VrQmxzR0U7SUFBaUM7RWxCcXNHbkM7RWtCcHNHRTtJQUNFO0lBQ0E7RWxCc3NHSjtFa0I3c0dFO0lBQWlDO0VsQmd0R25DO0VrQi9zR0U7SUFBaUM7RWxCa3RHbkM7RWtCanRHRTtJQUFpQztFbEJvdEduQztFa0JudEdFO0lBQWlDO0VsQnN0R25DO0VrQnJ0R0U7SUFBaUM7RWxCd3RHbkM7RWtCdnRHRTtJQUNFO0lBQ0E7RWxCeXRHSjtFa0JodUdFO0lBQWlDO0VsQm11R25DO0VrQmx1R0U7SUFBaUM7RWxCcXVHbkM7RWtCcHVHRTtJQUFpQztFbEJ1dUduQztFa0J0dUdFO0lBQWlDO0VsQnl1R25DO0VrQnh1R0U7SUFBaUM7RWxCMnVHbkM7RWtCMXVHRTtJQUNFO0lBQ0E7RWxCNHVHSjtFa0JudkdFO0lBQWlDO0VsQnN2R25DO0VrQnJ2R0U7SUFBaUM7RWxCd3ZHbkM7RWtCdnZHRTtJQUFpQztFbEIwdkduQztFa0J6dkdFO0lBQWlDO0VsQjR2R25DO0VrQjN2R0U7SUFBaUM7RWxCOHZHbkM7RWtCN3ZHRTtJQUNFO0lBQ0E7RWxCK3ZHSjtFa0J0d0dFO0lBQWlDO0VsQnl3R25DO0VrQnh3R0U7SUFBaUM7RWxCMndHbkM7RWtCMXdHRTtJQUFpQztFbEI2d0duQztFa0I1d0dFO0lBQWlDO0VsQit3R25DO0VrQjl3R0U7SUFBaUM7RWxCaXhHbkM7RWtCaHhHRTtJQUNFO0lBQ0E7RWxCa3hHSjtFa0J6eEdFO0lBQWlDO0VsQjR4R25DO0VrQjN4R0U7SUFBaUM7RWxCOHhHbkM7RWtCN3hHRTtJQUFpQztFbEJneUduQztFa0IveEdFO0lBQWlDO0VsQmt5R25DO0VrQmp5R0U7SUFBaUM7RWxCb3lHbkM7RWtCbnlHRTtJQUNFO0lBQ0E7RWxCcXlHSjtFa0I1eUdFO0lBQWlDO0VsQit5R25DO0VrQjl5R0U7SUFBaUM7RWxCaXpHbkM7RWtCaHpHRTtJQUFpQztFbEJtekduQztFa0JsekdFO0lBQWlDO0VsQnF6R25DO0VrQnB6R0U7SUFBaUM7RWxCdXpHbkM7RWtCdHpHRTtJQUNFO0lBQ0E7RWxCd3pHSjtFa0IvekdFO0lBQWlDO0VsQmswR25DO0VrQmowR0U7SUFBaUM7RWxCbzBHbkM7RWtCbjBHRTtJQUFpQztFbEJzMEduQztFa0JyMEdFO0lBQWlDO0VsQncwR25DO0VrQnYwR0U7SUFBaUM7RWxCMDBHbkM7RWtCejBHRTtJQUNFO0lBQ0E7RWxCMjBHSjtFa0JsMUdFO0lBQWlDO0VsQnExR25DO0VrQnAxR0U7SUFBaUM7RWxCdTFHbkM7RWtCdDFHRTtJQUFpQztFbEJ5MUduQztFa0J4MUdFO0lBQWlDO0VsQjIxR25DO0VrQjExR0U7SUFBaUM7RWxCNjFHbkM7RWtCNTFHRTtJQUNFO0lBQ0E7RWxCODFHSjtFa0JyMkdFO0lBQWlDO0VsQncyR25DO0VrQnYyR0U7SUFBaUM7RWxCMDJHbkM7RWtCejJHRTtJQUFpQztFbEI0MkduQztFa0IzMkdFO0lBQWlDO0VsQjgyR25DO0VrQjcyR0U7SUFBaUM7RWxCZzNHbkM7RWtCLzJHRTtJQUNFO0lBQ0E7RWxCaTNHSjtFa0J4M0dFO0lBQWlDO0VsQjIzR25DO0VrQjEzR0U7SUFBaUM7RWxCNjNHbkM7RWtCNTNHRTtJQUFpQztFbEIrM0duQztFa0I5M0dFO0lBQWlDO0VsQmk0R25DO0VrQmg0R0U7SUFBaUM7RWxCbTRHbkM7RWtCbDRHRTtJQUNFO0lBQ0E7RWxCbzRHSjtFa0IzNEdFO0lBQWlDO0VsQjg0R25DO0VrQjc0R0U7SUFBaUM7RWxCZzVHbkM7RWtCLzRHRTtJQUFpQztFbEJrNUduQztFa0JqNUdFO0lBQWlDO0VsQm81R25DO0VrQm41R0U7SUFBaUM7RWxCczVHbkM7RWtCcjVHRTtJQUNFO0lBQ0E7RWxCdTVHSjtFa0I5NUdFO0lBQWlDO0VsQmk2R25DO0VrQmg2R0U7SUFBaUM7RWxCbTZHbkM7RWtCbDZHRTtJQUFpQztFbEJxNkduQztFa0JwNkdFO0lBQWlDO0VsQnU2R25DO0VrQnQ2R0U7SUFBaUM7RWxCeTZHbkM7RWtCeDZHRTtJQUNFO0lBQ0E7RWxCMDZHSjtFa0JqN0dFO0lBQWlDO0VsQm83R25DO0VrQm43R0U7SUFBaUM7RWxCczdHbkM7RWtCcjdHRTtJQUFpQztFbEJ3N0duQztFa0J2N0dFO0lBQWlDO0VsQjA3R25DO0VrQno3R0U7SUFBaUM7RWxCNDdHbkM7RWtCMzdHRTtJQUNFO0lBQ0E7RWxCNjdHSjtFa0JwOEdFO0lBQWlDO0VsQnU4R25DO0VrQnQ4R0U7SUFBaUM7RWxCeThHbkM7RWtCeDhHRTtJQUFpQztFbEIyOEduQztFa0IxOEdFO0lBQWlDO0VsQjY4R25DO0VrQjU4R0U7SUFBaUM7RWxCKzhHbkM7RWtCOThHRTtJQUNFO0lBQ0E7RWxCZzlHSjtFa0J2OUdFO0lBQWlDO0VsQjA5R25DO0VrQno5R0U7SUFBaUM7RWxCNDlHbkM7RWtCMzlHRTtJQUFpQztFbEI4OUduQztFa0I3OUdFO0lBQWlDO0VsQmcrR25DO0VrQi85R0U7SUFBaUM7RWxCaytHbkM7RWtCaitHRTtJQUNFO0lBQ0E7RWxCbStHSjtFa0IxK0dFO0lBQWlDO0VsQjYrR25DO0VrQjUrR0U7SUFBaUM7RWxCKytHbkM7RWtCOStHRTtJQUFpQztFbEJpL0duQztFa0JoL0dFO0lBQWlDO0VsQm0vR25DO0VrQmwvR0U7SUFBaUM7RWxCcS9HbkM7RWtCcC9HRTtJQUNFO0lBQ0E7RWxCcy9HSjtFa0I3L0dFO0lBQWlDO0VsQmdnSG5DO0VrQi8vR0U7SUFBaUM7RWxCa2dIbkM7RWtCamdIRTtJQUFpQztFbEJvZ0huQztFa0JuZ0hFO0lBQWlDO0VsQnNnSG5DO0VrQnJnSEU7SUFBaUM7RWxCd2dIbkM7RWtCdmdIRTtJQUNFO0lBQ0E7RWxCeWdISjtFa0JoaEhFO0lBQWlDO0VsQm1oSG5DO0VrQmxoSEU7SUFBaUM7RWxCcWhIbkM7RWtCcGhIRTtJQUFpQztFbEJ1aEhuQztFa0J0aEhFO0lBQWlDO0VsQnloSG5DO0VrQnhoSEU7SUFBaUM7RWxCMmhIbkM7RWtCMWhIRTtJQUNFO0lBQ0E7RWxCNGhISjtFa0JuaUhFO0lBQWlDO0VsQnNpSG5DO0VrQnJpSEU7SUFBaUM7RWxCd2lIbkM7RWtCdmlIRTtJQUFpQztFbEIwaUhuQztFa0J6aUhFO0lBQWlDO0VsQjRpSG5DO0VrQjNpSEU7SUFBaUM7RWxCOGlIbkM7RWtCN2lIRTtJQUNFO0lBQ0E7RWxCK2lISjtFa0J0akhFO0lBQWlDO0VsQnlqSG5DO0VrQnhqSEU7SUFBaUM7RWxCMmpIbkM7RWtCMWpIRTtJQUFpQztFbEI2akhuQztFa0I1akhFO0lBQWlDO0VsQitqSG5DO0VrQjlqSEU7SUFBaUM7RWxCaWtIbkM7RWtCaGtIRTtJQUNFO0lBQ0E7RWxCa2tISjtFa0J6a0hFO0lBQWlDO0VsQjRrSG5DO0VrQjNrSEU7SUFBaUM7RWxCOGtIbkM7RWtCN2tIRTtJQUFpQztFbEJnbEhuQztFa0Iva0hFO0lBQWlDO0VsQmtsSG5DO0VrQmpsSEU7SUFBaUM7RWxCb2xIbkM7RWtCbmxIRTtJQUNFO0lBQ0E7RWxCcWxISjtFa0I1bEhFO0lBQWlDO0VsQitsSG5DO0VrQjlsSEU7SUFBaUM7RWxCaW1IbkM7RWtCaG1IRTtJQUFpQztFbEJtbUhuQztFa0JsbUhFO0lBQWlDO0VsQnFtSG5DO0VrQnBtSEU7SUFBaUM7RWxCdW1IbkM7RWtCdG1IRTtJQUNFO0lBQ0E7RWxCd21ISjtFa0IvbUhFO0lBQWlDO0VsQmtuSG5DO0VrQmpuSEU7SUFBaUM7RWxCb25IbkM7RWtCbm5IRTtJQUFpQztFbEJzbkhuQztFa0JybkhFO0lBQWlDO0VsQnduSG5DO0VrQnZuSEU7SUFBaUM7RWxCMG5IbkM7RWtCem5IRTtJQUNFO0lBQ0E7RWxCMm5ISjtFa0Jsb0hFO0lBQWlDO0VsQnFvSG5DO0VrQnBvSEU7SUFBaUM7RWxCdW9IbkM7RWtCdG9IRTtJQUFpQztFbEJ5b0huQztFa0J4b0hFO0lBQWlDO0VsQjJvSG5DO0VrQjFvSEU7SUFBaUM7RWxCNm9IbkM7RWtCNW9IRTtJQUNFO0lBQ0E7RWxCOG9ISjtFa0JycEhFO0lBQWlDO0VsQndwSG5DO0VrQnZwSEU7SUFBaUM7RWxCMHBIbkM7RWtCenBIRTtJQUFpQztFbEI0cEhuQztFa0IzcEhFO0lBQWlDO0VsQjhwSG5DO0VrQjdwSEU7SUFBaUM7RWxCZ3FIbkM7RWtCL3BIRTtJQUNFO0lBQ0E7RWxCaXFISjtFa0J4cUhFO0lBQWlDO0VsQjJxSG5DO0VrQjFxSEU7SUFBaUM7RWxCNnFIbkM7RWtCNXFIRTtJQUFpQztFbEIrcUhuQztFa0I5cUhFO0lBQWlDO0VsQmlySG5DO0VrQmhySEU7SUFBaUM7RWxCbXJIbkM7RWtCbHJIRTtJQUNFO0lBQ0E7RWxCb3JISjtFa0IzckhFO0lBQWlDO0VsQjhySG5DO0VrQjdySEU7SUFBaUM7RWxCZ3NIbkM7RWtCL3JIRTtJQUFpQztFbEJrc0huQztFa0Jqc0hFO0lBQWlDO0VsQm9zSG5DO0VrQm5zSEU7SUFBaUM7RWxCc3NIbkM7RWtCcnNIRTtJQUNFO0lBQ0E7RWxCdXNISjtFa0I5c0hFO0lBQWlDO0VsQml0SG5DO0VrQmh0SEU7SUFBaUM7RWxCbXRIbkM7RWtCbHRIRTtJQUFpQztFbEJxdEhuQztFa0JwdEhFO0lBQWlDO0VsQnV0SG5DO0VrQnR0SEU7SUFBaUM7RWxCeXRIbkM7RWtCeHRIRTtJQUNFO0lBQ0E7RWxCMHRISjtFa0JqdUhFO0lBQWlDO0VsQm91SG5DO0VrQm51SEU7SUFBaUM7RWxCc3VIbkM7RWtCcnVIRTtJQUFpQztFbEJ3dUhuQztFa0J2dUhFO0lBQWlDO0VsQjB1SG5DO0VrQnp1SEU7SUFBaUM7RWxCNHVIbkM7RWtCM3VIRTtJQUNFO0lBQ0E7RWxCNnVISjtFa0JwdkhFO0lBQWlDO0VsQnV2SG5DO0VrQnR2SEU7SUFBaUM7RWxCeXZIbkM7RWtCeHZIRTtJQUFpQztFbEIydkhuQztFa0IxdkhFO0lBQWlDO0VsQjZ2SG5DO0VrQjV2SEU7SUFBaUM7RWxCK3ZIbkM7RWtCOXZIRTtJQUNFO0lBQ0E7RWxCZ3dISjtFa0J2d0hFO0lBQWlDO0VsQjB3SG5DO0VrQnp3SEU7SUFBaUM7RWxCNHdIbkM7RWtCM3dIRTtJQUFpQztFbEI4d0huQztFa0I3d0hFO0lBQWlDO0VsQmd4SG5DO0VrQi93SEU7SUFBaUM7RWxCa3hIbkM7RWtCanhIRTtJQUNFO0lBQ0E7RWxCbXhISjtFa0IxeEhFO0lBQWlDO0VsQjZ4SG5DO0VrQjV4SEU7SUFBaUM7RWxCK3hIbkM7RWtCOXhIRTtJQUFpQztFbEJpeUhuQztFa0JoeUhFO0lBQWlDO0VsQm15SG5DO0VrQmx5SEU7SUFBaUM7RWxCcXlIbkM7RWtCcHlIRTtJQUNFO0lBQ0E7RWxCc3lISjtFa0I3eUhFO0lBQWlDO0VsQmd6SG5DO0VrQi95SEU7SUFBaUM7RWxCa3pIbkM7RWtCanpIRTtJQUFpQztFbEJvekhuQztFa0JuekhFO0lBQWlDO0VsQnN6SG5DO0VrQnJ6SEU7SUFBaUM7RWxCd3pIbkM7RWtCdnpIRTtJQUNFO0lBQ0E7RWxCeXpISjtFa0JoMEhFO0lBQWlDO0VsQm0wSG5DO0VrQmwwSEU7SUFBaUM7RWxCcTBIbkM7RWtCcDBIRTtJQUFpQztFbEJ1MEhuQztFa0J0MEhFO0lBQWlDO0VsQnkwSG5DO0VrQngwSEU7SUFBaUM7RWxCMjBIbkM7RWtCMTBIRTtJQUNFO0lBQ0E7RWxCNDBISjtFa0JuMUhFO0lBQWlDO0VsQnMxSG5DO0VrQnIxSEU7SUFBaUM7RWxCdzFIbkM7RWtCdjFIRTtJQUFpQztFbEIwMUhuQztFa0J6MUhFO0lBQWlDO0VsQjQxSG5DO0VrQjMxSEU7SUFBaUM7RWxCODFIbkM7RWtCNzFIRTtJQUNFO0lBQ0E7RWxCKzFISjtFa0J0MkhFO0lBQWlDO0VsQnkySG5DO0VrQngySEU7SUFBaUM7RWxCMjJIbkM7RWtCMTJIRTtJQUFpQztFbEI2MkhuQztFa0I1MkhFO0lBQWlDO0VsQisySG5DO0VrQjkySEU7SUFBaUM7RWxCaTNIbkM7RWtCaDNIRTtJQUNFO0lBQ0E7RWxCazNISjtFa0J6M0hFO0lBQWlDO0VsQjQzSG5DO0VrQjMzSEU7SUFBaUM7RWxCODNIbkM7RWtCNzNIRTtJQUFpQztFbEJnNEhuQztFa0IvM0hFO0lBQWlDO0VsQms0SG5DO0VrQmo0SEU7SUFBaUM7RWxCbzRIbkM7RWtCbjRIRTtJQUNFO0lBQ0E7RWxCcTRISjtFa0I1NEhFO0lBQWlDO0VsQis0SG5DO0VrQjk0SEU7SUFBaUM7RWxCaTVIbkM7RWtCaDVIRTtJQUFpQztFbEJtNUhuQztFa0JsNUhFO0lBQWlDO0VsQnE1SG5DO0VrQnA1SEU7SUFBaUM7RWxCdTVIbkM7RWtCdDVIRTtJQUNFO0lBQ0E7RWxCdzVISjtFa0IvNUhFO0lBQWlDO0VsQms2SG5DO0VrQmo2SEU7SUFBaUM7RWxCbzZIbkM7RWtCbjZIRTtJQUFpQztFbEJzNkhuQztFa0JyNkhFO0lBQWlDO0VsQnc2SG5DO0VrQnY2SEU7SUFBaUM7RWxCMDZIbkM7RWtCejZIRTtJQUNFO0lBQ0E7RWxCMjZISjtFa0JsN0hFO0lBQWlDO0VsQnE3SG5DO0VrQnA3SEU7SUFBaUM7RWxCdTdIbkM7RWtCdDdIRTtJQUFpQztFbEJ5N0huQztFa0J4N0hFO0lBQWlDO0VsQjI3SG5DO0VrQjE3SEU7SUFBaUM7RWxCNjdIbkM7RWtCNTdIRTtJQUNFO0lBQ0E7RWxCODdISjtBQUNGO0FrQnI3SEU7RUFqQkU7SUFBaUM7RWxCMDhIbkM7RWtCejhIRTtJQUFpQztFbEI0OEhuQztFa0IzOEhFO0lBQWlDO0VsQjg4SG5DO0VrQjc4SEU7SUFBaUM7RWxCZzlIbkM7RWtCLzhIRTtJQUFpQztFbEJrOUhuQztFa0JqOUhFO0lBQ0U7SUFDQTtFbEJtOUhKO0VrQjE5SEU7SUFBaUM7RWxCNjlIbkM7RWtCNTlIRTtJQUFpQztFbEIrOUhuQztFa0I5OUhFO0lBQWlDO0VsQmkrSG5DO0VrQmgrSEU7SUFBaUM7RWxCbStIbkM7RWtCbCtIRTtJQUFpQztFbEJxK0huQztFa0JwK0hFO0lBQ0U7SUFDQTtFbEJzK0hKO0VrQjcrSEU7SUFBaUM7RWxCZy9IbkM7RWtCLytIRTtJQUFpQztFbEJrL0huQztFa0JqL0hFO0lBQWlDO0VsQm8vSG5DO0VrQm4vSEU7SUFBaUM7RWxCcy9IbkM7RWtCci9IRTtJQUFpQztFbEJ3L0huQztFa0J2L0hFO0lBQ0U7SUFDQTtFbEJ5L0hKO0VrQmhnSUU7SUFBaUM7RWxCbWdJbkM7RWtCbGdJRTtJQUFpQztFbEJxZ0luQztFa0JwZ0lFO0lBQWlDO0VsQnVnSW5DO0VrQnRnSUU7SUFBaUM7RWxCeWdJbkM7RWtCeGdJRTtJQUFpQztFbEIyZ0luQztFa0IxZ0lFO0lBQ0U7SUFDQTtFbEI0Z0lKO0VrQm5oSUU7SUFBaUM7RWxCc2hJbkM7RWtCcmhJRTtJQUFpQztFbEJ3aEluQztFa0J2aElFO0lBQWlDO0VsQjBoSW5DO0VrQnpoSUU7SUFBaUM7RWxCNGhJbkM7RWtCM2hJRTtJQUFpQztFbEI4aEluQztFa0I3aElFO0lBQ0U7SUFDQTtFbEIraElKO0VrQnRpSUU7SUFBaUM7RWxCeWlJbkM7RWtCeGlJRTtJQUFpQztFbEIyaUluQztFa0IxaUlFO0lBQWlDO0VsQjZpSW5DO0VrQjVpSUU7SUFBaUM7RWxCK2lJbkM7RWtCOWlJRTtJQUFpQztFbEJpakluQztFa0JoaklFO0lBQ0U7SUFDQTtFbEJraklKO0VrQnpqSUU7SUFBaUM7RWxCNGpJbkM7RWtCM2pJRTtJQUFpQztFbEI4akluQztFa0I3aklFO0lBQWlDO0VsQmdrSW5DO0VrQi9qSUU7SUFBaUM7RWxCa2tJbkM7RWtCamtJRTtJQUFpQztFbEJva0luQztFa0Jua0lFO0lBQ0U7SUFDQTtFbEJxa0lKO0VrQjVrSUU7SUFBaUM7RWxCK2tJbkM7RWtCOWtJRTtJQUFpQztFbEJpbEluQztFa0JobElFO0lBQWlDO0VsQm1sSW5DO0VrQmxsSUU7SUFBaUM7RWxCcWxJbkM7RWtCcGxJRTtJQUFpQztFbEJ1bEluQztFa0J0bElFO0lBQ0U7SUFDQTtFbEJ3bElKO0VrQi9sSUU7SUFBaUM7RWxCa21JbkM7RWtCam1JRTtJQUFpQztFbEJvbUluQztFa0JubUlFO0lBQWlDO0VsQnNtSW5DO0VrQnJtSUU7SUFBaUM7RWxCd21JbkM7RWtCdm1JRTtJQUFpQztFbEIwbUluQztFa0J6bUlFO0lBQ0U7SUFDQTtFbEIybUlKO0VrQmxuSUU7SUFBaUM7RWxCcW5JbkM7RWtCcG5JRTtJQUFpQztFbEJ1bkluQztFa0J0bklFO0lBQWlDO0VsQnluSW5DO0VrQnhuSUU7SUFBaUM7RWxCMm5JbkM7RWtCMW5JRTtJQUFpQztFbEI2bkluQztFa0I1bklFO0lBQ0U7SUFDQTtFbEI4bklKO0VrQnJvSUU7SUFBaUM7RWxCd29JbkM7RWtCdm9JRTtJQUFpQztFbEIwb0luQztFa0J6b0lFO0lBQWlDO0VsQjRvSW5DO0VrQjNvSUU7SUFBaUM7RWxCOG9JbkM7RWtCN29JRTtJQUFpQztFbEJncEluQztFa0Ivb0lFO0lBQ0U7SUFDQTtFbEJpcElKO0VrQnhwSUU7SUFBaUM7RWxCMnBJbkM7RWtCMXBJRTtJQUFpQztFbEI2cEluQztFa0I1cElFO0lBQWlDO0VsQitwSW5DO0VrQjlwSUU7SUFBaUM7RWxCaXFJbkM7RWtCaHFJRTtJQUFpQztFbEJtcUluQztFa0JscUlFO0lBQ0U7SUFDQTtFbEJvcUlKO0VrQjNxSUU7SUFBaUM7RWxCOHFJbkM7RWtCN3FJRTtJQUFpQztFbEJnckluQztFa0IvcUlFO0lBQWlDO0VsQmtySW5DO0VrQmpySUU7SUFBaUM7RWxCb3JJbkM7RWtCbnJJRTtJQUFpQztFbEJzckluQztFa0JycklFO0lBQ0U7SUFDQTtFbEJ1cklKO0VrQjlySUU7SUFBaUM7RWxCaXNJbkM7RWtCaHNJRTtJQUFpQztFbEJtc0luQztFa0Jsc0lFO0lBQWlDO0VsQnFzSW5DO0VrQnBzSUU7SUFBaUM7RWxCdXNJbkM7RWtCdHNJRTtJQUFpQztFbEJ5c0luQztFa0J4c0lFO0lBQ0U7SUFDQTtFbEIwc0lKO0VrQmp0SUU7SUFBaUM7RWxCb3RJbkM7RWtCbnRJRTtJQUFpQztFbEJzdEluQztFa0JydElFO0lBQWlDO0VsQnd0SW5DO0VrQnZ0SUU7SUFBaUM7RWxCMHRJbkM7RWtCenRJRTtJQUFpQztFbEI0dEluQztFa0IzdElFO0lBQ0U7SUFDQTtFbEI2dElKO0VrQnB1SUU7SUFBaUM7RWxCdXVJbkM7RWtCdHVJRTtJQUFpQztFbEJ5dUluQztFa0J4dUlFO0lBQWlDO0VsQjJ1SW5DO0VrQjF1SUU7SUFBaUM7RWxCNnVJbkM7RWtCNXVJRTtJQUFpQztFbEIrdUluQztFa0I5dUlFO0lBQ0U7SUFDQTtFbEJndklKO0VrQnZ2SUU7SUFBaUM7RWxCMHZJbkM7RWtCenZJRTtJQUFpQztFbEI0dkluQztFa0IzdklFO0lBQWlDO0VsQjh2SW5DO0VrQjd2SUU7SUFBaUM7RWxCZ3dJbkM7RWtCL3ZJRTtJQUFpQztFbEJrd0luQztFa0Jqd0lFO0lBQ0U7SUFDQTtFbEJtd0lKO0VrQjF3SUU7SUFBaUM7RWxCNndJbkM7RWtCNXdJRTtJQUFpQztFbEIrd0luQztFa0I5d0lFO0lBQWlDO0VsQml4SW5DO0VrQmh4SUU7SUFBaUM7RWxCbXhJbkM7RWtCbHhJRTtJQUFpQztFbEJxeEluQztFa0JweElFO0lBQ0U7SUFDQTtFbEJzeElKO0VrQjd4SUU7SUFBaUM7RWxCZ3lJbkM7RWtCL3hJRTtJQUFpQztFbEJreUluQztFa0JqeUlFO0lBQWlDO0VsQm95SW5DO0VrQm55SUU7SUFBaUM7RWxCc3lJbkM7RWtCcnlJRTtJQUFpQztFbEJ3eUluQztFa0J2eUlFO0lBQ0U7SUFDQTtFbEJ5eUlKO0VrQmh6SUU7SUFBaUM7RWxCbXpJbkM7RWtCbHpJRTtJQUFpQztFbEJxekluQztFa0JweklFO0lBQWlDO0VsQnV6SW5DO0VrQnR6SUU7SUFBaUM7RWxCeXpJbkM7RWtCeHpJRTtJQUFpQztFbEIyekluQztFa0IxeklFO0lBQ0U7SUFDQTtFbEI0eklKO0VrQm4wSUU7SUFBaUM7RWxCczBJbkM7RWtCcjBJRTtJQUFpQztFbEJ3MEluQztFa0J2MElFO0lBQWlDO0VsQjAwSW5DO0VrQnowSUU7SUFBaUM7RWxCNDBJbkM7RWtCMzBJRTtJQUFpQztFbEI4MEluQztFa0I3MElFO0lBQ0U7SUFDQTtFbEIrMElKO0VrQnQxSUU7SUFBaUM7RWxCeTFJbkM7RWtCeDFJRTtJQUFpQztFbEIyMUluQztFa0IxMUlFO0lBQWlDO0VsQjYxSW5DO0VrQjUxSUU7SUFBaUM7RWxCKzFJbkM7RWtCOTFJRTtJQUFpQztFbEJpMkluQztFa0JoMklFO0lBQ0U7SUFDQTtFbEJrMklKO0VrQnoySUU7SUFBaUM7RWxCNDJJbkM7RWtCMzJJRTtJQUFpQztFbEI4MkluQztFa0I3MklFO0lBQWlDO0VsQmczSW5DO0VrQi8ySUU7SUFBaUM7RWxCazNJbkM7RWtCajNJRTtJQUFpQztFbEJvM0luQztFa0JuM0lFO0lBQ0U7SUFDQTtFbEJxM0lKO0VrQjUzSUU7SUFBaUM7RWxCKzNJbkM7RWtCOTNJRTtJQUFpQztFbEJpNEluQztFa0JoNElFO0lBQWlDO0VsQm00SW5DO0VrQmw0SUU7SUFBaUM7RWxCcTRJbkM7RWtCcDRJRTtJQUFpQztFbEJ1NEluQztFa0J0NElFO0lBQ0U7SUFDQTtFbEJ3NElKO0VrQi80SUU7SUFBaUM7RWxCazVJbkM7RWtCajVJRTtJQUFpQztFbEJvNUluQztFa0JuNUlFO0lBQWlDO0VsQnM1SW5DO0VrQnI1SUU7SUFBaUM7RWxCdzVJbkM7RWtCdjVJRTtJQUFpQztFbEIwNUluQztFa0J6NUlFO0lBQ0U7SUFDQTtFbEIyNUlKO0VrQmw2SUU7SUFBaUM7RWxCcTZJbkM7RWtCcDZJRTtJQUFpQztFbEJ1NkluQztFa0J0NklFO0lBQWlDO0VsQnk2SW5DO0VrQng2SUU7SUFBaUM7RWxCMjZJbkM7RWtCMTZJRTtJQUFpQztFbEI2NkluQztFa0I1NklFO0lBQ0U7SUFDQTtFbEI4NklKO0VrQnI3SUU7SUFBaUM7RWxCdzdJbkM7RWtCdjdJRTtJQUFpQztFbEIwN0luQztFa0J6N0lFO0lBQWlDO0VsQjQ3SW5DO0VrQjM3SUU7SUFBaUM7RWxCODdJbkM7RWtCNzdJRTtJQUFpQztFbEJnOEluQztFa0IvN0lFO0lBQ0U7SUFDQTtFbEJpOElKO0VrQng4SUU7SUFBaUM7RWxCMjhJbkM7RWtCMThJRTtJQUFpQztFbEI2OEluQztFa0I1OElFO0lBQWlDO0VsQis4SW5DO0VrQjk4SUU7SUFBaUM7RWxCaTlJbkM7RWtCaDlJRTtJQUFpQztFbEJtOUluQztFa0JsOUlFO0lBQ0U7SUFDQTtFbEJvOUlKO0VrQjM5SUU7SUFBaUM7RWxCODlJbkM7RWtCNzlJRTtJQUFpQztFbEJnK0luQztFa0IvOUlFO0lBQWlDO0VsQmsrSW5DO0VrQmorSUU7SUFBaUM7RWxCbytJbkM7RWtCbitJRTtJQUFpQztFbEJzK0luQztFa0JyK0lFO0lBQ0U7SUFDQTtFbEJ1K0lKO0VrQjkrSUU7SUFBaUM7RWxCaS9JbkM7RWtCaC9JRTtJQUFpQztFbEJtL0luQztFa0JsL0lFO0lBQWlDO0VsQnEvSW5DO0VrQnAvSUU7SUFBaUM7RWxCdS9JbkM7RWtCdC9JRTtJQUFpQztFbEJ5L0luQztFa0J4L0lFO0lBQ0U7SUFDQTtFbEIwL0lKO0VrQmpnSkU7SUFBaUM7RWxCb2dKbkM7RWtCbmdKRTtJQUFpQztFbEJzZ0puQztFa0JyZ0pFO0lBQWlDO0VsQndnSm5DO0VrQnZnSkU7SUFBaUM7RWxCMGdKbkM7RWtCemdKRTtJQUFpQztFbEI0Z0puQztFa0IzZ0pFO0lBQ0U7SUFDQTtFbEI2Z0pKO0VrQnBoSkU7SUFBaUM7RWxCdWhKbkM7RWtCdGhKRTtJQUFpQztFbEJ5aEpuQztFa0J4aEpFO0lBQWlDO0VsQjJoSm5DO0VrQjFoSkU7SUFBaUM7RWxCNmhKbkM7RWtCNWhKRTtJQUFpQztFbEIraEpuQztFa0I5aEpFO0lBQ0U7SUFDQTtFbEJnaUpKO0VrQnZpSkU7SUFBaUM7RWxCMGlKbkM7RWtCemlKRTtJQUFpQztFbEI0aUpuQztFa0IzaUpFO0lBQWlDO0VsQjhpSm5DO0VrQjdpSkU7SUFBaUM7RWxCZ2pKbkM7RWtCL2lKRTtJQUFpQztFbEJrakpuQztFa0JqakpFO0lBQ0U7SUFDQTtFbEJtakpKO0VrQjFqSkU7SUFBaUM7RWxCNmpKbkM7RWtCNWpKRTtJQUFpQztFbEIrakpuQztFa0I5akpFO0lBQWlDO0VsQmlrSm5DO0VrQmhrSkU7SUFBaUM7RWxCbWtKbkM7RWtCbGtKRTtJQUFpQztFbEJxa0puQztFa0Jwa0pFO0lBQ0U7SUFDQTtFbEJza0pKO0VrQjdrSkU7SUFBaUM7RWxCZ2xKbkM7RWtCL2tKRTtJQUFpQztFbEJrbEpuQztFa0JqbEpFO0lBQWlDO0VsQm9sSm5DO0VrQm5sSkU7SUFBaUM7RWxCc2xKbkM7RWtCcmxKRTtJQUFpQztFbEJ3bEpuQztFa0J2bEpFO0lBQ0U7SUFDQTtFbEJ5bEpKO0VrQmhtSkU7SUFBaUM7RWxCbW1KbkM7RWtCbG1KRTtJQUFpQztFbEJxbUpuQztFa0JwbUpFO0lBQWlDO0VsQnVtSm5DO0VrQnRtSkU7SUFBaUM7RWxCeW1KbkM7RWtCeG1KRTtJQUFpQztFbEIybUpuQztFa0IxbUpFO0lBQ0U7SUFDQTtFbEI0bUpKO0VrQm5uSkU7SUFBaUM7RWxCc25KbkM7RWtCcm5KRTtJQUFpQztFbEJ3bkpuQztFa0J2bkpFO0lBQWlDO0VsQjBuSm5DO0VrQnpuSkU7SUFBaUM7RWxCNG5KbkM7RWtCM25KRTtJQUFpQztFbEI4bkpuQztFa0I3bkpFO0lBQ0U7SUFDQTtFbEIrbkpKO0VrQnRvSkU7SUFBaUM7RWxCeW9KbkM7RWtCeG9KRTtJQUFpQztFbEIyb0puQztFa0Ixb0pFO0lBQWlDO0VsQjZvSm5DO0VrQjVvSkU7SUFBaUM7RWxCK29KbkM7RWtCOW9KRTtJQUFpQztFbEJpcEpuQztFa0JocEpFO0lBQ0U7SUFDQTtFbEJrcEpKO0VrQnpwSkU7SUFBaUM7RWxCNHBKbkM7RWtCM3BKRTtJQUFpQztFbEI4cEpuQztFa0I3cEpFO0lBQWlDO0VsQmdxSm5DO0VrQi9wSkU7SUFBaUM7RWxCa3FKbkM7RWtCanFKRTtJQUFpQztFbEJvcUpuQztFa0JucUpFO0lBQ0U7SUFDQTtFbEJxcUpKO0VrQjVxSkU7SUFBaUM7RWxCK3FKbkM7RWtCOXFKRTtJQUFpQztFbEJpckpuQztFa0JockpFO0lBQWlDO0VsQm1ySm5DO0VrQmxySkU7SUFBaUM7RWxCcXJKbkM7RWtCcHJKRTtJQUFpQztFbEJ1ckpuQztFa0J0ckpFO0lBQ0U7SUFDQTtFbEJ3ckpKO0VrQi9ySkU7SUFBaUM7RWxCa3NKbkM7RWtCanNKRTtJQUFpQztFbEJvc0puQztFa0Juc0pFO0lBQWlDO0VsQnNzSm5DO0VrQnJzSkU7SUFBaUM7RWxCd3NKbkM7RWtCdnNKRTtJQUFpQztFbEIwc0puQztFa0J6c0pFO0lBQ0U7SUFDQTtFbEIyc0pKO0FBQ0Y7QWtCbHNKRTtFQWpCRTtJQUFpQztFbEJ1dEpuQztFa0J0dEpFO0lBQWlDO0VsQnl0Sm5DO0VrQnh0SkU7SUFBaUM7RWxCMnRKbkM7RWtCMXRKRTtJQUFpQztFbEI2dEpuQztFa0I1dEpFO0lBQWlDO0VsQit0Sm5DO0VrQjl0SkU7SUFDRTtJQUNBO0VsQmd1Sko7RWtCdnVKRTtJQUFpQztFbEIwdUpuQztFa0J6dUpFO0lBQWlDO0VsQjR1Sm5DO0VrQjN1SkU7SUFBaUM7RWxCOHVKbkM7RWtCN3VKRTtJQUFpQztFbEJndkpuQztFa0IvdUpFO0lBQWlDO0VsQmt2Sm5DO0VrQmp2SkU7SUFDRTtJQUNBO0VsQm12Sko7RWtCMXZKRTtJQUFpQztFbEI2dkpuQztFa0I1dkpFO0lBQWlDO0VsQit2Sm5DO0VrQjl2SkU7SUFBaUM7RWxCaXdKbkM7RWtCaHdKRTtJQUFpQztFbEJtd0puQztFa0Jsd0pFO0lBQWlDO0VsQnF3Sm5DO0VrQnB3SkU7SUFDRTtJQUNBO0VsQnN3Sko7RWtCN3dKRTtJQUFpQztFbEJneEpuQztFa0Ivd0pFO0lBQWlDO0VsQmt4Sm5DO0VrQmp4SkU7SUFBaUM7RWxCb3hKbkM7RWtCbnhKRTtJQUFpQztFbEJzeEpuQztFa0JyeEpFO0lBQWlDO0VsQnd4Sm5DO0VrQnZ4SkU7SUFDRTtJQUNBO0VsQnl4Sko7RWtCaHlKRTtJQUFpQztFbEJteUpuQztFa0JseUpFO0lBQWlDO0VsQnF5Sm5DO0VrQnB5SkU7SUFBaUM7RWxCdXlKbkM7RWtCdHlKRTtJQUFpQztFbEJ5eUpuQztFa0J4eUpFO0lBQWlDO0VsQjJ5Sm5DO0VrQjF5SkU7SUFDRTtJQUNBO0VsQjR5Sko7RWtCbnpKRTtJQUFpQztFbEJzekpuQztFa0JyekpFO0lBQWlDO0VsQnd6Sm5DO0VrQnZ6SkU7SUFBaUM7RWxCMHpKbkM7RWtCenpKRTtJQUFpQztFbEI0ekpuQztFa0IzekpFO0lBQWlDO0VsQjh6Sm5DO0VrQjd6SkU7SUFDRTtJQUNBO0VsQit6Sko7RWtCdDBKRTtJQUFpQztFbEJ5MEpuQztFa0J4MEpFO0lBQWlDO0VsQjIwSm5DO0VrQjEwSkU7SUFBaUM7RWxCNjBKbkM7RWtCNTBKRTtJQUFpQztFbEIrMEpuQztFa0I5MEpFO0lBQWlDO0VsQmkxSm5DO0VrQmgxSkU7SUFDRTtJQUNBO0VsQmsxSko7RWtCejFKRTtJQUFpQztFbEI0MUpuQztFa0IzMUpFO0lBQWlDO0VsQjgxSm5DO0VrQjcxSkU7SUFBaUM7RWxCZzJKbkM7RWtCLzFKRTtJQUFpQztFbEJrMkpuQztFa0JqMkpFO0lBQWlDO0VsQm8ySm5DO0VrQm4ySkU7SUFDRTtJQUNBO0VsQnEySko7RWtCNTJKRTtJQUFpQztFbEIrMkpuQztFa0I5MkpFO0lBQWlDO0VsQmkzSm5DO0VrQmgzSkU7SUFBaUM7RWxCbTNKbkM7RWtCbDNKRTtJQUFpQztFbEJxM0puQztFa0JwM0pFO0lBQWlDO0VsQnUzSm5DO0VrQnQzSkU7SUFDRTtJQUNBO0VsQnczSko7RWtCLzNKRTtJQUFpQztFbEJrNEpuQztFa0JqNEpFO0lBQWlDO0VsQm80Sm5DO0VrQm40SkU7SUFBaUM7RWxCczRKbkM7RWtCcjRKRTtJQUFpQztFbEJ3NEpuQztFa0J2NEpFO0lBQWlDO0VsQjA0Sm5DO0VrQno0SkU7SUFDRTtJQUNBO0VsQjI0Sko7RWtCbDVKRTtJQUFpQztFbEJxNUpuQztFa0JwNUpFO0lBQWlDO0VsQnU1Sm5DO0VrQnQ1SkU7SUFBaUM7RWxCeTVKbkM7RWtCeDVKRTtJQUFpQztFbEIyNUpuQztFa0IxNUpFO0lBQWlDO0VsQjY1Sm5DO0VrQjU1SkU7SUFDRTtJQUNBO0VsQjg1Sko7RWtCcjZKRTtJQUFpQztFbEJ3NkpuQztFa0J2NkpFO0lBQWlDO0VsQjA2Sm5DO0VrQno2SkU7SUFBaUM7RWxCNDZKbkM7RWtCMzZKRTtJQUFpQztFbEI4NkpuQztFa0I3NkpFO0lBQWlDO0VsQmc3Sm5DO0VrQi82SkU7SUFDRTtJQUNBO0VsQmk3Sko7RWtCeDdKRTtJQUFpQztFbEIyN0puQztFa0IxN0pFO0lBQWlDO0VsQjY3Sm5DO0VrQjU3SkU7SUFBaUM7RWxCKzdKbkM7RWtCOTdKRTtJQUFpQztFbEJpOEpuQztFa0JoOEpFO0lBQWlDO0VsQm04Sm5DO0VrQmw4SkU7SUFDRTtJQUNBO0VsQm84Sko7RWtCMzhKRTtJQUFpQztFbEI4OEpuQztFa0I3OEpFO0lBQWlDO0VsQmc5Sm5DO0VrQi84SkU7SUFBaUM7RWxCazlKbkM7RWtCajlKRTtJQUFpQztFbEJvOUpuQztFa0JuOUpFO0lBQWlDO0VsQnM5Sm5DO0VrQnI5SkU7SUFDRTtJQUNBO0VsQnU5Sko7RWtCOTlKRTtJQUFpQztFbEJpK0puQztFa0JoK0pFO0lBQWlDO0VsQm0rSm5DO0VrQmwrSkU7SUFBaUM7RWxCcStKbkM7RWtCcCtKRTtJQUFpQztFbEJ1K0puQztFa0J0K0pFO0lBQWlDO0VsQnkrSm5DO0VrQngrSkU7SUFDRTtJQUNBO0VsQjArSko7RWtCai9KRTtJQUFpQztFbEJvL0puQztFa0JuL0pFO0lBQWlDO0VsQnMvSm5DO0VrQnIvSkU7SUFBaUM7RWxCdy9KbkM7RWtCdi9KRTtJQUFpQztFbEIwL0puQztFa0J6L0pFO0lBQWlDO0VsQjQvSm5DO0VrQjMvSkU7SUFDRTtJQUNBO0VsQjYvSko7RWtCcGdLRTtJQUFpQztFbEJ1Z0tuQztFa0J0Z0tFO0lBQWlDO0VsQnlnS25DO0VrQnhnS0U7SUFBaUM7RWxCMmdLbkM7RWtCMWdLRTtJQUFpQztFbEI2Z0tuQztFa0I1Z0tFO0lBQWlDO0VsQitnS25DO0VrQjlnS0U7SUFDRTtJQUNBO0VsQmdoS0o7RWtCdmhLRTtJQUFpQztFbEIwaEtuQztFa0J6aEtFO0lBQWlDO0VsQjRoS25DO0VrQjNoS0U7SUFBaUM7RWxCOGhLbkM7RWtCN2hLRTtJQUFpQztFbEJnaUtuQztFa0IvaEtFO0lBQWlDO0VsQmtpS25DO0VrQmppS0U7SUFDRTtJQUNBO0VsQm1pS0o7RWtCMWlLRTtJQUFpQztFbEI2aUtuQztFa0I1aUtFO0lBQWlDO0VsQitpS25DO0VrQjlpS0U7SUFBaUM7RWxCaWpLbkM7RWtCaGpLRTtJQUFpQztFbEJtaktuQztFa0JsaktFO0lBQWlDO0VsQnFqS25DO0VrQnBqS0U7SUFDRTtJQUNBO0VsQnNqS0o7RWtCN2pLRTtJQUFpQztFbEJna0tuQztFa0IvaktFO0lBQWlDO0VsQmtrS25DO0VrQmprS0U7SUFBaUM7RWxCb2tLbkM7RWtCbmtLRTtJQUFpQztFbEJza0tuQztFa0Jya0tFO0lBQWlDO0VsQndrS25DO0VrQnZrS0U7SUFDRTtJQUNBO0VsQnlrS0o7RWtCaGxLRTtJQUFpQztFbEJtbEtuQztFa0JsbEtFO0lBQWlDO0VsQnFsS25DO0VrQnBsS0U7SUFBaUM7RWxCdWxLbkM7RWtCdGxLRTtJQUFpQztFbEJ5bEtuQztFa0J4bEtFO0lBQWlDO0VsQjJsS25DO0VrQjFsS0U7SUFDRTtJQUNBO0VsQjRsS0o7RWtCbm1LRTtJQUFpQztFbEJzbUtuQztFa0JybUtFO0lBQWlDO0VsQndtS25DO0VrQnZtS0U7SUFBaUM7RWxCMG1LbkM7RWtCem1LRTtJQUFpQztFbEI0bUtuQztFa0IzbUtFO0lBQWlDO0VsQjhtS25DO0VrQjdtS0U7SUFDRTtJQUNBO0VsQittS0o7RWtCdG5LRTtJQUFpQztFbEJ5bktuQztFa0J4bktFO0lBQWlDO0VsQjJuS25DO0VrQjFuS0U7SUFBaUM7RWxCNm5LbkM7RWtCNW5LRTtJQUFpQztFbEIrbktuQztFa0I5bktFO0lBQWlDO0VsQmlvS25DO0VrQmhvS0U7SUFDRTtJQUNBO0VsQmtvS0o7RWtCem9LRTtJQUFpQztFbEI0b0tuQztFa0Izb0tFO0lBQWlDO0VsQjhvS25DO0VrQjdvS0U7SUFBaUM7RWxCZ3BLbkM7RWtCL29LRTtJQUFpQztFbEJrcEtuQztFa0JqcEtFO0lBQWlDO0VsQm9wS25DO0VrQm5wS0U7SUFDRTtJQUNBO0VsQnFwS0o7RWtCNXBLRTtJQUFpQztFbEIrcEtuQztFa0I5cEtFO0lBQWlDO0VsQmlxS25DO0VrQmhxS0U7SUFBaUM7RWxCbXFLbkM7RWtCbHFLRTtJQUFpQztFbEJxcUtuQztFa0JwcUtFO0lBQWlDO0VsQnVxS25DO0VrQnRxS0U7SUFDRTtJQUNBO0VsQndxS0o7RWtCL3FLRTtJQUFpQztFbEJrcktuQztFa0JqcktFO0lBQWlDO0VsQm9yS25DO0VrQm5yS0U7SUFBaUM7RWxCc3JLbkM7RWtCcnJLRTtJQUFpQztFbEJ3cktuQztFa0J2cktFO0lBQWlDO0VsQjByS25DO0VrQnpyS0U7SUFDRTtJQUNBO0VsQjJyS0o7RWtCbHNLRTtJQUFpQztFbEJxc0tuQztFa0Jwc0tFO0lBQWlDO0VsQnVzS25DO0VrQnRzS0U7SUFBaUM7RWxCeXNLbkM7RWtCeHNLRTtJQUFpQztFbEIyc0tuQztFa0Ixc0tFO0lBQWlDO0VsQjZzS25DO0VrQjVzS0U7SUFDRTtJQUNBO0VsQjhzS0o7RWtCcnRLRTtJQUFpQztFbEJ3dEtuQztFa0J2dEtFO0lBQWlDO0VsQjB0S25DO0VrQnp0S0U7SUFBaUM7RWxCNHRLbkM7RWtCM3RLRTtJQUFpQztFbEI4dEtuQztFa0I3dEtFO0lBQWlDO0VsQmd1S25DO0VrQi90S0U7SUFDRTtJQUNBO0VsQml1S0o7RWtCeHVLRTtJQUFpQztFbEIydUtuQztFa0IxdUtFO0lBQWlDO0VsQjZ1S25DO0VrQjV1S0U7SUFBaUM7RWxCK3VLbkM7RWtCOXVLRTtJQUFpQztFbEJpdktuQztFa0JodktFO0lBQWlDO0VsQm12S25DO0VrQmx2S0U7SUFDRTtJQUNBO0VsQm92S0o7RWtCM3ZLRTtJQUFpQztFbEI4dktuQztFa0I3dktFO0lBQWlDO0VsQmd3S25DO0VrQi92S0U7SUFBaUM7RWxCa3dLbkM7RWtCandLRTtJQUFpQztFbEJvd0tuQztFa0Jud0tFO0lBQWlDO0VsQnN3S25DO0VrQnJ3S0U7SUFDRTtJQUNBO0VsQnV3S0o7RWtCOXdLRTtJQUFpQztFbEJpeEtuQztFa0JoeEtFO0lBQWlDO0VsQm14S25DO0VrQmx4S0U7SUFBaUM7RWxCcXhLbkM7RWtCcHhLRTtJQUFpQztFbEJ1eEtuQztFa0J0eEtFO0lBQWlDO0VsQnl4S25DO0VrQnh4S0U7SUFDRTtJQUNBO0VsQjB4S0o7RWtCanlLRTtJQUFpQztFbEJveUtuQztFa0JueUtFO0lBQWlDO0VsQnN5S25DO0VrQnJ5S0U7SUFBaUM7RWxCd3lLbkM7RWtCdnlLRTtJQUFpQztFbEIweUtuQztFa0J6eUtFO0lBQWlDO0VsQjR5S25DO0VrQjN5S0U7SUFDRTtJQUNBO0VsQjZ5S0o7RWtCcHpLRTtJQUFpQztFbEJ1ektuQztFa0J0ektFO0lBQWlDO0VsQnl6S25DO0VrQnh6S0U7SUFBaUM7RWxCMnpLbkM7RWtCMXpLRTtJQUFpQztFbEI2ektuQztFa0I1ektFO0lBQWlDO0VsQit6S25DO0VrQjl6S0U7SUFDRTtJQUNBO0VsQmcwS0o7RWtCdjBLRTtJQUFpQztFbEIwMEtuQztFa0J6MEtFO0lBQWlDO0VsQjQwS25DO0VrQjMwS0U7SUFBaUM7RWxCODBLbkM7RWtCNzBLRTtJQUFpQztFbEJnMUtuQztFa0IvMEtFO0lBQWlDO0VsQmsxS25DO0VrQmoxS0U7SUFDRTtJQUNBO0VsQm0xS0o7RWtCMTFLRTtJQUFpQztFbEI2MUtuQztFa0I1MUtFO0lBQWlDO0VsQisxS25DO0VrQjkxS0U7SUFBaUM7RWxCaTJLbkM7RWtCaDJLRTtJQUFpQztFbEJtMktuQztFa0JsMktFO0lBQWlDO0VsQnEyS25DO0VrQnAyS0U7SUFDRTtJQUNBO0VsQnMyS0o7RWtCNzJLRTtJQUFpQztFbEJnM0tuQztFa0IvMktFO0lBQWlDO0VsQmszS25DO0VrQmozS0U7SUFBaUM7RWxCbzNLbkM7RWtCbjNLRTtJQUFpQztFbEJzM0tuQztFa0JyM0tFO0lBQWlDO0VsQnczS25DO0VrQnYzS0U7SUFDRTtJQUNBO0VsQnkzS0o7RWtCaDRLRTtJQUFpQztFbEJtNEtuQztFa0JsNEtFO0lBQWlDO0VsQnE0S25DO0VrQnA0S0U7SUFBaUM7RWxCdTRLbkM7RWtCdDRLRTtJQUFpQztFbEJ5NEtuQztFa0J4NEtFO0lBQWlDO0VsQjI0S25DO0VrQjE0S0U7SUFDRTtJQUNBO0VsQjQ0S0o7RWtCbjVLRTtJQUFpQztFbEJzNUtuQztFa0JyNUtFO0lBQWlDO0VsQnc1S25DO0VrQnY1S0U7SUFBaUM7RWxCMDVLbkM7RWtCejVLRTtJQUFpQztFbEI0NUtuQztFa0IzNUtFO0lBQWlDO0VsQjg1S25DO0VrQjc1S0U7SUFDRTtJQUNBO0VsQis1S0o7RWtCdDZLRTtJQUFpQztFbEJ5NktuQztFa0J4NktFO0lBQWlDO0VsQjI2S25DO0VrQjE2S0U7SUFBaUM7RWxCNjZLbkM7RWtCNTZLRTtJQUFpQztFbEIrNktuQztFa0I5NktFO0lBQWlDO0VsQmk3S25DO0VrQmg3S0U7SUFDRTtJQUNBO0VsQms3S0o7RWtCejdLRTtJQUFpQztFbEI0N0tuQztFa0IzN0tFO0lBQWlDO0VsQjg3S25DO0VrQjc3S0U7SUFBaUM7RWxCZzhLbkM7RWtCLzdLRTtJQUFpQztFbEJrOEtuQztFa0JqOEtFO0lBQWlDO0VsQm84S25DO0VrQm44S0U7SUFDRTtJQUNBO0VsQnE4S0o7RWtCNThLRTtJQUFpQztFbEIrOEtuQztFa0I5OEtFO0lBQWlDO0VsQmk5S25DO0VrQmg5S0U7SUFBaUM7RWxCbTlLbkM7RWtCbDlLRTtJQUFpQztFbEJxOUtuQztFa0JwOUtFO0lBQWlDO0VsQnU5S25DO0VrQnQ5S0U7SUFDRTtJQUNBO0VsQnc5S0o7QUFDRjtBa0IvOEtFO0VBakJFO0lBQWlDO0VsQm8rS25DO0VrQm4rS0U7SUFBaUM7RWxCcytLbkM7RWtCcitLRTtJQUFpQztFbEJ3K0tuQztFa0J2K0tFO0lBQWlDO0VsQjArS25DO0VrQnorS0U7SUFBaUM7RWxCNCtLbkM7RWtCMytLRTtJQUNFO0lBQ0E7RWxCNitLSjtFa0JwL0tFO0lBQWlDO0VsQnUvS25DO0VrQnQvS0U7SUFBaUM7RWxCeS9LbkM7RWtCeC9LRTtJQUFpQztFbEIyL0tuQztFa0IxL0tFO0lBQWlDO0VsQjYvS25DO0VrQjUvS0U7SUFBaUM7RWxCKy9LbkM7RWtCOS9LRTtJQUNFO0lBQ0E7RWxCZ2dMSjtFa0J2Z0xFO0lBQWlDO0VsQjBnTG5DO0VrQnpnTEU7SUFBaUM7RWxCNGdMbkM7RWtCM2dMRTtJQUFpQztFbEI4Z0xuQztFa0I3Z0xFO0lBQWlDO0VsQmdoTG5DO0VrQi9nTEU7SUFBaUM7RWxCa2hMbkM7RWtCamhMRTtJQUNFO0lBQ0E7RWxCbWhMSjtFa0IxaExFO0lBQWlDO0VsQjZoTG5DO0VrQjVoTEU7SUFBaUM7RWxCK2hMbkM7RWtCOWhMRTtJQUFpQztFbEJpaUxuQztFa0JoaUxFO0lBQWlDO0VsQm1pTG5DO0VrQmxpTEU7SUFBaUM7RWxCcWlMbkM7RWtCcGlMRTtJQUNFO0lBQ0E7RWxCc2lMSjtFa0I3aUxFO0lBQWlDO0VsQmdqTG5DO0VrQi9pTEU7SUFBaUM7RWxCa2pMbkM7RWtCampMRTtJQUFpQztFbEJvakxuQztFa0JuakxFO0lBQWlDO0VsQnNqTG5DO0VrQnJqTEU7SUFBaUM7RWxCd2pMbkM7RWtCdmpMRTtJQUNFO0lBQ0E7RWxCeWpMSjtFa0Joa0xFO0lBQWlDO0VsQm1rTG5DO0VrQmxrTEU7SUFBaUM7RWxCcWtMbkM7RWtCcGtMRTtJQUFpQztFbEJ1a0xuQztFa0J0a0xFO0lBQWlDO0VsQnlrTG5DO0VrQnhrTEU7SUFBaUM7RWxCMmtMbkM7RWtCMWtMRTtJQUNFO0lBQ0E7RWxCNGtMSjtFa0JubExFO0lBQWlDO0VsQnNsTG5DO0VrQnJsTEU7SUFBaUM7RWxCd2xMbkM7RWtCdmxMRTtJQUFpQztFbEIwbExuQztFa0J6bExFO0lBQWlDO0VsQjRsTG5DO0VrQjNsTEU7SUFBaUM7RWxCOGxMbkM7RWtCN2xMRTtJQUNFO0lBQ0E7RWxCK2xMSjtFa0J0bUxFO0lBQWlDO0VsQnltTG5DO0VrQnhtTEU7SUFBaUM7RWxCMm1MbkM7RWtCMW1MRTtJQUFpQztFbEI2bUxuQztFa0I1bUxFO0lBQWlDO0VsQittTG5DO0VrQjltTEU7SUFBaUM7RWxCaW5MbkM7RWtCaG5MRTtJQUNFO0lBQ0E7RWxCa25MSjtFa0J6bkxFO0lBQWlDO0VsQjRuTG5DO0VrQjNuTEU7SUFBaUM7RWxCOG5MbkM7RWtCN25MRTtJQUFpQztFbEJnb0xuQztFa0IvbkxFO0lBQWlDO0VsQmtvTG5DO0VrQmpvTEU7SUFBaUM7RWxCb29MbkM7RWtCbm9MRTtJQUNFO0lBQ0E7RWxCcW9MSjtFa0I1b0xFO0lBQWlDO0VsQitvTG5DO0VrQjlvTEU7SUFBaUM7RWxCaXBMbkM7RWtCaHBMRTtJQUFpQztFbEJtcExuQztFa0JscExFO0lBQWlDO0VsQnFwTG5DO0VrQnBwTEU7SUFBaUM7RWxCdXBMbkM7RWtCdHBMRTtJQUNFO0lBQ0E7RWxCd3BMSjtFa0IvcExFO0lBQWlDO0VsQmtxTG5DO0VrQmpxTEU7SUFBaUM7RWxCb3FMbkM7RWtCbnFMRTtJQUFpQztFbEJzcUxuQztFa0JycUxFO0lBQWlDO0VsQndxTG5DO0VrQnZxTEU7SUFBaUM7RWxCMHFMbkM7RWtCenFMRTtJQUNFO0lBQ0E7RWxCMnFMSjtFa0JsckxFO0lBQWlDO0VsQnFyTG5DO0VrQnByTEU7SUFBaUM7RWxCdXJMbkM7RWtCdHJMRTtJQUFpQztFbEJ5ckxuQztFa0J4ckxFO0lBQWlDO0VsQjJyTG5DO0VrQjFyTEU7SUFBaUM7RWxCNnJMbkM7RWtCNXJMRTtJQUNFO0lBQ0E7RWxCOHJMSjtFa0Jyc0xFO0lBQWlDO0VsQndzTG5DO0VrQnZzTEU7SUFBaUM7RWxCMHNMbkM7RWtCenNMRTtJQUFpQztFbEI0c0xuQztFa0Izc0xFO0lBQWlDO0VsQjhzTG5DO0VrQjdzTEU7SUFBaUM7RWxCZ3RMbkM7RWtCL3NMRTtJQUNFO0lBQ0E7RWxCaXRMSjtFa0J4dExFO0lBQWlDO0VsQjJ0TG5DO0VrQjF0TEU7SUFBaUM7RWxCNnRMbkM7RWtCNXRMRTtJQUFpQztFbEIrdExuQztFa0I5dExFO0lBQWlDO0VsQml1TG5DO0VrQmh1TEU7SUFBaUM7RWxCbXVMbkM7RWtCbHVMRTtJQUNFO0lBQ0E7RWxCb3VMSjtFa0IzdUxFO0lBQWlDO0VsQjh1TG5DO0VrQjd1TEU7SUFBaUM7RWxCZ3ZMbkM7RWtCL3VMRTtJQUFpQztFbEJrdkxuQztFa0JqdkxFO0lBQWlDO0VsQm92TG5DO0VrQm52TEU7SUFBaUM7RWxCc3ZMbkM7RWtCcnZMRTtJQUNFO0lBQ0E7RWxCdXZMSjtFa0I5dkxFO0lBQWlDO0VsQml3TG5DO0VrQmh3TEU7SUFBaUM7RWxCbXdMbkM7RWtCbHdMRTtJQUFpQztFbEJxd0xuQztFa0Jwd0xFO0lBQWlDO0VsQnV3TG5DO0VrQnR3TEU7SUFBaUM7RWxCeXdMbkM7RWtCeHdMRTtJQUNFO0lBQ0E7RWxCMHdMSjtFa0JqeExFO0lBQWlDO0VsQm94TG5DO0VrQm54TEU7SUFBaUM7RWxCc3hMbkM7RWtCcnhMRTtJQUFpQztFbEJ3eExuQztFa0J2eExFO0lBQWlDO0VsQjB4TG5DO0VrQnp4TEU7SUFBaUM7RWxCNHhMbkM7RWtCM3hMRTtJQUNFO0lBQ0E7RWxCNnhMSjtFa0JweUxFO0lBQWlDO0VsQnV5TG5DO0VrQnR5TEU7SUFBaUM7RWxCeXlMbkM7RWtCeHlMRTtJQUFpQztFbEIyeUxuQztFa0IxeUxFO0lBQWlDO0VsQjZ5TG5DO0VrQjV5TEU7SUFBaUM7RWxCK3lMbkM7RWtCOXlMRTtJQUNFO0lBQ0E7RWxCZ3pMSjtFa0J2ekxFO0lBQWlDO0VsQjB6TG5DO0VrQnp6TEU7SUFBaUM7RWxCNHpMbkM7RWtCM3pMRTtJQUFpQztFbEI4ekxuQztFa0I3ekxFO0lBQWlDO0VsQmcwTG5DO0VrQi96TEU7SUFBaUM7RWxCazBMbkM7RWtCajBMRTtJQUNFO0lBQ0E7RWxCbTBMSjtFa0IxMExFO0lBQWlDO0VsQjYwTG5DO0VrQjUwTEU7SUFBaUM7RWxCKzBMbkM7RWtCOTBMRTtJQUFpQztFbEJpMUxuQztFa0JoMUxFO0lBQWlDO0VsQm0xTG5DO0VrQmwxTEU7SUFBaUM7RWxCcTFMbkM7RWtCcDFMRTtJQUNFO0lBQ0E7RWxCczFMSjtFa0I3MUxFO0lBQWlDO0VsQmcyTG5DO0VrQi8xTEU7SUFBaUM7RWxCazJMbkM7RWtCajJMRTtJQUFpQztFbEJvMkxuQztFa0JuMkxFO0lBQWlDO0VsQnMyTG5DO0VrQnIyTEU7SUFBaUM7RWxCdzJMbkM7RWtCdjJMRTtJQUNFO0lBQ0E7RWxCeTJMSjtFa0JoM0xFO0lBQWlDO0VsQm0zTG5DO0VrQmwzTEU7SUFBaUM7RWxCcTNMbkM7RWtCcDNMRTtJQUFpQztFbEJ1M0xuQztFa0J0M0xFO0lBQWlDO0VsQnkzTG5DO0VrQngzTEU7SUFBaUM7RWxCMjNMbkM7RWtCMTNMRTtJQUNFO0lBQ0E7RWxCNDNMSjtFa0JuNExFO0lBQWlDO0VsQnM0TG5DO0VrQnI0TEU7SUFBaUM7RWxCdzRMbkM7RWtCdjRMRTtJQUFpQztFbEIwNExuQztFa0J6NExFO0lBQWlDO0VsQjQ0TG5DO0VrQjM0TEU7SUFBaUM7RWxCODRMbkM7RWtCNzRMRTtJQUNFO0lBQ0E7RWxCKzRMSjtFa0J0NUxFO0lBQWlDO0VsQnk1TG5DO0VrQng1TEU7SUFBaUM7RWxCMjVMbkM7RWtCMTVMRTtJQUFpQztFbEI2NUxuQztFa0I1NUxFO0lBQWlDO0VsQis1TG5DO0VrQjk1TEU7SUFBaUM7RWxCaTZMbkM7RWtCaDZMRTtJQUNFO0lBQ0E7RWxCazZMSjtFa0J6NkxFO0lBQWlDO0VsQjQ2TG5DO0VrQjM2TEU7SUFBaUM7RWxCODZMbkM7RWtCNzZMRTtJQUFpQztFbEJnN0xuQztFa0IvNkxFO0lBQWlDO0VsQms3TG5DO0VrQmo3TEU7SUFBaUM7RWxCbzdMbkM7RWtCbjdMRTtJQUNFO0lBQ0E7RWxCcTdMSjtFa0I1N0xFO0lBQWlDO0VsQis3TG5DO0VrQjk3TEU7SUFBaUM7RWxCaThMbkM7RWtCaDhMRTtJQUFpQztFbEJtOExuQztFa0JsOExFO0lBQWlDO0VsQnE4TG5DO0VrQnA4TEU7SUFBaUM7RWxCdThMbkM7RWtCdDhMRTtJQUNFO0lBQ0E7RWxCdzhMSjtFa0IvOExFO0lBQWlDO0VsQms5TG5DO0VrQmo5TEU7SUFBaUM7RWxCbzlMbkM7RWtCbjlMRTtJQUFpQztFbEJzOUxuQztFa0JyOUxFO0lBQWlDO0VsQnc5TG5DO0VrQnY5TEU7SUFBaUM7RWxCMDlMbkM7RWtCejlMRTtJQUNFO0lBQ0E7RWxCMjlMSjtFa0JsK0xFO0lBQWlDO0VsQnErTG5DO0VrQnArTEU7SUFBaUM7RWxCdStMbkM7RWtCdCtMRTtJQUFpQztFbEJ5K0xuQztFa0J4K0xFO0lBQWlDO0VsQjIrTG5DO0VrQjErTEU7SUFBaUM7RWxCNitMbkM7RWtCNStMRTtJQUNFO0lBQ0E7RWxCOCtMSjtFa0JyL0xFO0lBQWlDO0VsQncvTG5DO0VrQnYvTEU7SUFBaUM7RWxCMC9MbkM7RWtCei9MRTtJQUFpQztFbEI0L0xuQztFa0IzL0xFO0lBQWlDO0VsQjgvTG5DO0VrQjcvTEU7SUFBaUM7RWxCZ2dNbkM7RWtCLy9MRTtJQUNFO0lBQ0E7RWxCaWdNSjtFa0J4Z01FO0lBQWlDO0VsQjJnTW5DO0VrQjFnTUU7SUFBaUM7RWxCNmdNbkM7RWtCNWdNRTtJQUFpQztFbEIrZ01uQztFa0I5Z01FO0lBQWlDO0VsQmloTW5DO0VrQmhoTUU7SUFBaUM7RWxCbWhNbkM7RWtCbGhNRTtJQUNFO0lBQ0E7RWxCb2hNSjtFa0IzaE1FO0lBQWlDO0VsQjhoTW5DO0VrQjdoTUU7SUFBaUM7RWxCZ2lNbkM7RWtCL2hNRTtJQUFpQztFbEJraU1uQztFa0JqaU1FO0lBQWlDO0VsQm9pTW5DO0VrQm5pTUU7SUFBaUM7RWxCc2lNbkM7RWtCcmlNRTtJQUNFO0lBQ0E7RWxCdWlNSjtFa0I5aU1FO0lBQWlDO0VsQmlqTW5DO0VrQmhqTUU7SUFBaUM7RWxCbWpNbkM7RWtCbGpNRTtJQUFpQztFbEJxak1uQztFa0Jwak1FO0lBQWlDO0VsQnVqTW5DO0VrQnRqTUU7SUFBaUM7RWxCeWpNbkM7RWtCeGpNRTtJQUNFO0lBQ0E7RWxCMGpNSjtFa0Jqa01FO0lBQWlDO0VsQm9rTW5DO0VrQm5rTUU7SUFBaUM7RWxCc2tNbkM7RWtCcmtNRTtJQUFpQztFbEJ3a01uQztFa0J2a01FO0lBQWlDO0VsQjBrTW5DO0VrQnprTUU7SUFBaUM7RWxCNGtNbkM7RWtCM2tNRTtJQUNFO0lBQ0E7RWxCNmtNSjtFa0JwbE1FO0lBQWlDO0VsQnVsTW5DO0VrQnRsTUU7SUFBaUM7RWxCeWxNbkM7RWtCeGxNRTtJQUFpQztFbEIybE1uQztFa0IxbE1FO0lBQWlDO0VsQjZsTW5DO0VrQjVsTUU7SUFBaUM7RWxCK2xNbkM7RWtCOWxNRTtJQUNFO0lBQ0E7RWxCZ21NSjtFa0J2bU1FO0lBQWlDO0VsQjBtTW5DO0VrQnptTUU7SUFBaUM7RWxCNG1NbkM7RWtCM21NRTtJQUFpQztFbEI4bU1uQztFa0I3bU1FO0lBQWlDO0VsQmduTW5DO0VrQi9tTUU7SUFBaUM7RWxCa25NbkM7RWtCam5NRTtJQUNFO0lBQ0E7RWxCbW5NSjtFa0Ixbk1FO0lBQWlDO0VsQjZuTW5DO0VrQjVuTUU7SUFBaUM7RWxCK25NbkM7RWtCOW5NRTtJQUFpQztFbEJpb01uQztFa0Job01FO0lBQWlDO0VsQm1vTW5DO0VrQmxvTUU7SUFBaUM7RWxCcW9NbkM7RWtCcG9NRTtJQUNFO0lBQ0E7RWxCc29NSjtFa0I3b01FO0lBQWlDO0VsQmdwTW5DO0VrQi9vTUU7SUFBaUM7RWxCa3BNbkM7RWtCanBNRTtJQUFpQztFbEJvcE1uQztFa0JucE1FO0lBQWlDO0VsQnNwTW5DO0VrQnJwTUU7SUFBaUM7RWxCd3BNbkM7RWtCdnBNRTtJQUNFO0lBQ0E7RWxCeXBNSjtFa0JocU1FO0lBQWlDO0VsQm1xTW5DO0VrQmxxTUU7SUFBaUM7RWxCcXFNbkM7RWtCcHFNRTtJQUFpQztFbEJ1cU1uQztFa0J0cU1FO0lBQWlDO0VsQnlxTW5DO0VrQnhxTUU7SUFBaUM7RWxCMnFNbkM7RWtCMXFNRTtJQUNFO0lBQ0E7RWxCNHFNSjtFa0Juck1FO0lBQWlDO0VsQnNyTW5DO0VrQnJyTUU7SUFBaUM7RWxCd3JNbkM7RWtCdnJNRTtJQUFpQztFbEIwck1uQztFa0J6ck1FO0lBQWlDO0VsQjRyTW5DO0VrQjNyTUU7SUFBaUM7RWxCOHJNbkM7RWtCN3JNRTtJQUNFO0lBQ0E7RWxCK3JNSjtFa0J0c01FO0lBQWlDO0VsQnlzTW5DO0VrQnhzTUU7SUFBaUM7RWxCMnNNbkM7RWtCMXNNRTtJQUFpQztFbEI2c01uQztFa0I1c01FO0lBQWlDO0VsQitzTW5DO0VrQjlzTUU7SUFBaUM7RWxCaXRNbkM7RWtCaHRNRTtJQUNFO0lBQ0E7RWxCa3RNSjtFa0J6dE1FO0lBQWlDO0VsQjR0TW5DO0VrQjN0TUU7SUFBaUM7RWxCOHRNbkM7RWtCN3RNRTtJQUFpQztFbEJndU1uQztFa0IvdE1FO0lBQWlDO0VsQmt1TW5DO0VrQmp1TUU7SUFBaUM7RWxCb3VNbkM7RWtCbnVNRTtJQUNFO0lBQ0E7RWxCcXVNSjtBQUNGO0FtQjV1TUk7RUFBK0I7QW5CK3VNbkM7O0FtQjl1TUk7RUFBK0I7QW5Ca3ZNbkM7O0FtQmp2TUk7RUFBK0I7QW5CcXZNbkM7O0FtQnB2TUk7RUFBK0I7QW5Cd3ZNbkM7O0FtQnZ2TUk7RUFBK0I7QW5CMnZNbkM7O0FtQi92TUk7RUFBK0I7QW5CbXdNbkM7O0FtQmx3TUk7RUFBK0I7QW5Cc3dNbkM7O0FtQnJ3TUk7RUFBK0I7QW5CeXdNbkM7O0FtQnh3TUk7RUFBK0I7QW5CNHdNbkM7O0FtQjN3TUk7RUFBK0I7QW5CK3dNbkM7O0FtQm54TUk7RUFBK0I7QW5CdXhNbkM7O0FtQnR4TUk7RUFBK0I7QW5CMHhNbkM7O0FtQnp4TUk7RUFBK0I7QW5CNnhNbkM7O0FtQjV4TUk7RUFBK0I7QW5CZ3lNbkM7O0FtQi94TUk7RUFBK0I7QW5CbXlNbkM7O0FtQnZ5TUk7RUFBK0I7QW5CMnlNbkM7O0FtQjF5TUk7RUFBK0I7QW5COHlNbkM7O0FtQjd5TUk7RUFBK0I7QW5CaXpNbkM7O0FtQmh6TUk7RUFBK0I7QW5Cb3pNbkM7O0FtQm56TUk7RUFBK0I7QW5CdXpNbkM7O0FtQjN6TUk7RUFBK0I7QW5CK3pNbkM7O0FtQjl6TUk7RUFBK0I7QW5CazBNbkM7O0FtQmowTUk7RUFBK0I7QW5CcTBNbkM7O0FtQnAwTUk7RUFBK0I7QW5CdzBNbkM7O0FtQnYwTUk7RUFBK0I7QW5CMjBNbkM7O0FtQi8wTUk7RUFBK0I7QW5CbTFNbkM7O0FtQmwxTUk7RUFBK0I7QW5CczFNbkM7O0FtQnIxTUk7RUFBK0I7QW5CeTFNbkM7O0FtQngxTUk7RUFBK0I7QW5CNDFNbkM7O0FtQjMxTUk7RUFBK0I7QW5CKzFNbkM7O0FtQm4yTUk7RUFBK0I7QW5CdTJNbkM7O0FtQnQyTUk7RUFBK0I7QW5CMDJNbkM7O0FtQnoyTUk7RUFBK0I7QW5CNjJNbkM7O0FtQjUyTUk7RUFBK0I7QW5CZzNNbkM7O0FtQi8yTUk7RUFBK0I7QW5CbTNNbkM7O0FtQnYzTUk7RUFBK0I7QW5CMjNNbkM7O0FtQjEzTUk7RUFBK0I7QW5CODNNbkM7O0FtQjczTUk7RUFBK0I7QW5CaTRNbkM7O0FtQmg0TUk7RUFBK0I7QW5CbzRNbkM7O0FtQm40TUk7RUFBK0I7QW5CdTRNbkM7O0FtQjM0TUk7RUFBK0I7QW5CKzRNbkM7O0FtQjk0TUk7RUFBK0I7QW5CazVNbkM7O0FtQmo1TUk7RUFBK0I7QW5CcTVNbkM7O0FtQnA1TUk7RUFBK0I7QW5CdzVNbkM7O0FtQnY1TUk7RUFBK0I7QW5CMjVNbkM7O0FtQi81TUk7RUFBK0I7QW5CbTZNbkM7O0FtQmw2TUk7RUFBK0I7QW5CczZNbkM7O0FtQnI2TUk7RUFBK0I7QW5CeTZNbkM7O0FtQng2TUk7RUFBK0I7QW5CNDZNbkM7O0FtQjM2TUk7RUFBK0I7QW5CKzZNbkM7O0FtQm43TUk7RUFBK0I7QW5CdTdNbkM7O0FtQnQ3TUk7RUFBK0I7QW5CMDdNbkM7O0FtQno3TUk7RUFBK0I7QW5CNjdNbkM7O0FtQjU3TUk7RUFBK0I7QW5CZzhNbkM7O0FtQi83TUk7RUFBK0I7QW5CbThNbkM7O0FtQnY4TUk7RUFBK0I7QW5CMjhNbkM7O0FtQjE4TUk7RUFBK0I7QW5CODhNbkM7O0FtQjc4TUk7RUFBK0I7QW5CaTlNbkM7O0FtQmg5TUk7RUFBK0I7QW5CbzlNbkM7O0FtQm45TUk7RUFBK0I7QW5CdTlNbkM7O0FtQjM5TUk7RUFBK0I7QW5CKzlNbkM7O0FtQjk5TUk7RUFBK0I7QW5CaytNbkM7O0FtQmorTUk7RUFBK0I7QW5CcStNbkM7O0FtQnArTUk7RUFBK0I7QW5CdytNbkM7O0FtQnYrTUk7RUFBK0I7QW5CMitNbkM7O0FtQi8rTUk7RUFBK0I7QW5CbS9NbkM7O0FtQmwvTUk7RUFBK0I7QW5Ccy9NbkM7O0FtQnIvTUk7RUFBK0I7QW5CeS9NbkM7O0FtQngvTUk7RUFBK0I7QW5CNC9NbkM7O0FtQjMvTUk7RUFBK0I7QW5CKy9NbkM7O0FtQm5nTkk7RUFBK0I7QW5CdWdObkM7O0FtQnRnTkk7RUFBK0I7QW5CMGdObkM7O0FtQnpnTkk7RUFBK0I7QW5CNmdObkM7O0FtQjVnTkk7RUFBK0I7QW5CZ2hObkM7O0FtQi9nTkk7RUFBK0I7QW5CbWhObkM7O0FtQnZoTkk7RUFBK0I7QW5CMmhObkM7O0FtQjFoTkk7RUFBK0I7QW5COGhObkM7O0FtQjdoTkk7RUFBK0I7QW5CaWlObkM7O0FtQmhpTkk7RUFBK0I7QW5Cb2lObkM7O0FtQm5pTkk7RUFBK0I7QW5CdWlObkM7O0FtQjNpTkk7RUFBK0I7QW5CK2lObkM7O0FtQjlpTkk7RUFBK0I7QW5Ca2pObkM7O0FtQmpqTkk7RUFBK0I7QW5CcWpObkM7O0FtQnBqTkk7RUFBK0I7QW5Cd2pObkM7O0FtQnZqTkk7RUFBK0I7QW5CMmpObkM7O0FtQi9qTkk7RUFBK0I7QW5CbWtObkM7O0FtQmxrTkk7RUFBK0I7QW5Cc2tObkM7O0FtQnJrTkk7RUFBK0I7QW5CeWtObkM7O0FtQnhrTkk7RUFBK0I7QW5CNGtObkM7O0FtQjNrTkk7RUFBK0I7QW5CK2tObkM7O0FtQm5sTkk7RUFBK0I7QW5CdWxObkM7O0FtQnRsTkk7RUFBK0I7QW5CMGxObkM7O0FtQnpsTkk7RUFBK0I7QW5CNmxObkM7O0FtQjVsTkk7RUFBK0I7QW5CZ21ObkM7O0FtQi9sTkk7RUFBK0I7QW5CbW1ObkM7O0FtQnZtTkk7RUFBK0I7QW5CMm1ObkM7O0FtQjFtTkk7RUFBK0I7QW5COG1ObkM7O0FtQjdtTkk7RUFBK0I7QW5CaW5ObkM7O0FtQmhuTkk7RUFBK0I7QW5Cb25ObkM7O0FtQm5uTkk7RUFBK0I7QW5CdW5ObkM7O0FtQjNuTkk7RUFBK0I7QW5CK25ObkM7O0FtQjluTkk7RUFBK0I7QW5Ca29ObkM7O0FtQmpvTkk7RUFBK0I7QW5CcW9ObkM7O0FtQnBvTkk7RUFBK0I7QW5Cd29ObkM7O0FtQnZvTkk7RUFBK0I7QW5CMm9ObkM7O0FtQi9vTkk7RUFBK0I7QW5CbXBObkM7O0FtQmxwTkk7RUFBK0I7QW5Cc3BObkM7O0FtQnJwTkk7RUFBK0I7QW5CeXBObkM7O0FtQnhwTkk7RUFBK0I7QW5CNHBObkM7O0FtQjNwTkk7RUFBK0I7QW5CK3BObkM7O0FtQm5xTkk7RUFBK0I7QW5CdXFObkM7O0FtQnRxTkk7RUFBK0I7QW5CMHFObkM7O0FtQnpxTkk7RUFBK0I7QW5CNnFObkM7O0FtQjVxTkk7RUFBK0I7QW5CZ3JObkM7O0FtQi9xTkk7RUFBK0I7QW5CbXJObkM7O0FtQnZyTkk7RUFBK0I7QW5CMnJObkM7O0FtQjFyTkk7RUFBK0I7QW5COHJObkM7O0FtQjdyTkk7RUFBK0I7QW5CaXNObkM7O0FtQmhzTkk7RUFBK0I7QW5Cb3NObkM7O0FtQm5zTkk7RUFBK0I7QW5CdXNObkM7O0FtQjNzTkk7RUFBK0I7QW5CK3NObkM7O0FtQjlzTkk7RUFBK0I7QW5Ca3RObkM7O0FtQmp0Tkk7RUFBK0I7QW5CcXRObkM7O0FtQnB0Tkk7RUFBK0I7QW5Cd3RObkM7O0FtQnZ0Tkk7RUFBK0I7QW5CMnRObkM7O0FtQi90Tkk7RUFBK0I7QW5CbXVObkM7O0FtQmx1Tkk7RUFBK0I7QW5Cc3VObkM7O0FtQnJ1Tkk7RUFBK0I7QW5CeXVObkM7O0FtQnh1Tkk7RUFBK0I7QW5CNHVObkM7O0FtQjN1Tkk7RUFBK0I7QW5CK3VObkM7O0FtQm52Tkk7RUFBK0I7QW5CdXZObkM7O0FtQnR2Tkk7RUFBK0I7QW5CMHZObkM7O0FtQnp2Tkk7RUFBK0I7QW5CNnZObkM7O0FtQjV2Tkk7RUFBK0I7QW5CZ3dObkM7O0FtQi92Tkk7RUFBK0I7QW5CbXdObkM7O0FtQnZ3Tkk7RUFBK0I7QW5CMndObkM7O0FtQjF3Tkk7RUFBK0I7QW5COHdObkM7O0FtQjd3Tkk7RUFBK0I7QW5CaXhObkM7O0FtQmh4Tkk7RUFBK0I7QW5Cb3hObkM7O0FtQm54Tkk7RUFBK0I7QW5CdXhObkM7O0FtQjN4Tkk7RUFBK0I7QW5CK3hObkM7O0FtQjl4Tkk7RUFBK0I7QW5Ca3lObkM7O0FtQmp5Tkk7RUFBK0I7QW5CcXlObkM7O0FtQnB5Tkk7RUFBK0I7QW5Cd3lObkM7O0FtQnZ5Tkk7RUFBK0I7QW5CMnlObkM7O0FtQi95Tkk7RUFBK0I7QW5CbXpObkM7O0FtQmx6Tkk7RUFBK0I7QW5Cc3pObkM7O0FtQnJ6Tkk7RUFBK0I7QW5CeXpObkM7O0FtQnh6Tkk7RUFBK0I7QW5CNHpObkM7O0FtQjN6Tkk7RUFBK0I7QW5CK3pObkM7O0FtQm4wTkk7RUFBK0I7QW5CdTBObkM7O0FtQnQwTkk7RUFBK0I7QW5CMDBObkM7O0FtQnowTkk7RUFBK0I7QW5CNjBObkM7O0FtQjUwTkk7RUFBK0I7QW5CZzFObkM7O0FtQi8wTkk7RUFBK0I7QW5CbTFObkM7O0FtQnYxTkk7RUFBK0I7QW5CMjFObkM7O0FtQjExTkk7RUFBK0I7QW5CODFObkM7O0FtQjcxTkk7RUFBK0I7QW5CaTJObkM7O0FtQmgyTkk7RUFBK0I7QW5CbzJObkM7O0FtQm4yTkk7RUFBK0I7QW5CdTJObkM7O0FtQjMyTkk7RUFBK0I7QW5CKzJObkM7O0FtQjkyTkk7RUFBK0I7QW5CazNObkM7O0FtQmozTkk7RUFBK0I7QW5CcTNObkM7O0FtQnAzTkk7RUFBK0I7QW5CdzNObkM7O0FtQnYzTkk7RUFBK0I7QW5CMjNObkM7O0FtQi8zTkk7RUFBK0I7QW5CbTRObkM7O0FtQmw0Tkk7RUFBK0I7QW5CczRObkM7O0FtQnI0Tkk7RUFBK0I7QW5CeTRObkM7O0FtQng0Tkk7RUFBK0I7QW5CNDRObkM7O0FtQjM0Tkk7RUFBK0I7QW5CKzRObkM7O0FtQm41Tkk7RUFBK0I7QW5CdTVObkM7O0FtQnQ1Tkk7RUFBK0I7QW5CMDVObkM7O0FtQno1Tkk7RUFBK0I7QW5CNjVObkM7O0FtQjU1Tkk7RUFBK0I7QW5CZzZObkM7O0FtQi81Tkk7RUFBK0I7QW5CbTZObkM7O0FtQnY2Tkk7RUFBK0I7QW5CMjZObkM7O0FtQjE2Tkk7RUFBK0I7QW5CODZObkM7O0FtQjc2Tkk7RUFBK0I7QW5CaTdObkM7O0FtQmg3Tkk7RUFBK0I7QW5CbzdObkM7O0FtQm43Tkk7RUFBK0I7QW5CdTdObkM7O0FtQjM3Tkk7RUFBK0I7QW5CKzdObkM7O0FtQjk3Tkk7RUFBK0I7QW5CazhObkM7O0FtQmo4Tkk7RUFBK0I7QW5CcThObkM7O0FtQnA4Tkk7RUFBK0I7QW5CdzhObkM7O0FtQnY4Tkk7RUFBK0I7QW5CMjhObkM7O0FtQi84Tkk7RUFBK0I7QW5CbTlObkM7O0FtQmw5Tkk7RUFBK0I7QW5CczlObkM7O0FtQnI5Tkk7RUFBK0I7QW5CeTlObkM7O0FtQng5Tkk7RUFBK0I7QW5CNDlObkM7O0FtQjM5Tkk7RUFBK0I7QW5CKzlObkM7O0FtQm4rTkk7RUFBK0I7QW5CdStObkM7O0FtQnQrTkk7RUFBK0I7QW5CMCtObkM7O0FtQnorTkk7RUFBK0I7QW5CNitObkM7O0FtQjUrTkk7RUFBK0I7QW5CZy9ObkM7O0FtQi8rTkk7RUFBK0I7QW5CbS9ObkM7O0FtQnYvTkk7RUFBK0I7QW5CMi9ObkM7O0FtQjEvTkk7RUFBK0I7QW5COC9ObkM7O0FtQjcvTkk7RUFBK0I7QW5CaWdPbkM7O0FtQmhnT0k7RUFBK0I7QW5Cb2dPbkM7O0FtQm5nT0k7RUFBK0I7QW5CdWdPbkM7O0FtQjNnT0k7RUFBK0I7QW5CK2dPbkM7O0FtQjlnT0k7RUFBK0I7QW5Ca2hPbkM7O0FtQmpoT0k7RUFBK0I7QW5CcWhPbkM7O0FtQnBoT0k7RUFBK0I7QW5Cd2hPbkM7O0FtQnZoT0k7RUFBK0I7QW5CMmhPbkM7O0FtQmxoT0U7RUFiRTtJQUErQjtFbkJvaU9qQztFbUJuaU9FO0lBQStCO0VuQnNpT2pDO0VtQnJpT0U7SUFBK0I7RW5Cd2lPakM7RW1CdmlPRTtJQUErQjtFbkIwaU9qQztFbUJ6aU9FO0lBQStCO0VuQjRpT2pDO0VtQmhqT0U7SUFBK0I7RW5CbWpPakM7RW1CbGpPRTtJQUErQjtFbkJxak9qQztFbUJwak9FO0lBQStCO0VuQnVqT2pDO0VtQnRqT0U7SUFBK0I7RW5CeWpPakM7RW1CeGpPRTtJQUErQjtFbkIyak9qQztFbUIvak9FO0lBQStCO0VuQmtrT2pDO0VtQmprT0U7SUFBK0I7RW5Cb2tPakM7RW1CbmtPRTtJQUErQjtFbkJza09qQztFbUJya09FO0lBQStCO0VuQndrT2pDO0VtQnZrT0U7SUFBK0I7RW5CMGtPakM7RW1COWtPRTtJQUErQjtFbkJpbE9qQztFbUJobE9FO0lBQStCO0VuQm1sT2pDO0VtQmxsT0U7SUFBK0I7RW5CcWxPakM7RW1CcGxPRTtJQUErQjtFbkJ1bE9qQztFbUJ0bE9FO0lBQStCO0VuQnlsT2pDO0VtQjdsT0U7SUFBK0I7RW5CZ21PakM7RW1CL2xPRTtJQUErQjtFbkJrbU9qQztFbUJqbU9FO0lBQStCO0VuQm9tT2pDO0VtQm5tT0U7SUFBK0I7RW5Cc21PakM7RW1Ccm1PRTtJQUErQjtFbkJ3bU9qQztFbUI1bU9FO0lBQStCO0VuQittT2pDO0VtQjltT0U7SUFBK0I7RW5CaW5PakM7RW1CaG5PRTtJQUErQjtFbkJtbk9qQztFbUJsbk9FO0lBQStCO0VuQnFuT2pDO0VtQnBuT0U7SUFBK0I7RW5CdW5PakM7RW1CM25PRTtJQUErQjtFbkI4bk9qQztFbUI3bk9FO0lBQStCO0VuQmdvT2pDO0VtQi9uT0U7SUFBK0I7RW5Ca29PakM7RW1Cam9PRTtJQUErQjtFbkJvb09qQztFbUJub09FO0lBQStCO0VuQnNvT2pDO0VtQjFvT0U7SUFBK0I7RW5CNm9PakM7RW1CNW9PRTtJQUErQjtFbkIrb09qQztFbUI5b09FO0lBQStCO0VuQmlwT2pDO0VtQmhwT0U7SUFBK0I7RW5CbXBPakM7RW1CbHBPRTtJQUErQjtFbkJxcE9qQztFbUJ6cE9FO0lBQStCO0VuQjRwT2pDO0VtQjNwT0U7SUFBK0I7RW5COHBPakM7RW1CN3BPRTtJQUErQjtFbkJncU9qQztFbUIvcE9FO0lBQStCO0VuQmtxT2pDO0VtQmpxT0U7SUFBK0I7RW5Cb3FPakM7RW1CeHFPRTtJQUErQjtFbkIycU9qQztFbUIxcU9FO0lBQStCO0VuQjZxT2pDO0VtQjVxT0U7SUFBK0I7RW5CK3FPakM7RW1COXFPRTtJQUErQjtFbkJpck9qQztFbUJock9FO0lBQStCO0VuQm1yT2pDO0VtQnZyT0U7SUFBK0I7RW5CMHJPakM7RW1CenJPRTtJQUErQjtFbkI0ck9qQztFbUIzck9FO0lBQStCO0VuQjhyT2pDO0VtQjdyT0U7SUFBK0I7RW5CZ3NPakM7RW1CL3JPRTtJQUErQjtFbkJrc09qQztFbUJ0c09FO0lBQStCO0VuQnlzT2pDO0VtQnhzT0U7SUFBK0I7RW5CMnNPakM7RW1CMXNPRTtJQUErQjtFbkI2c09qQztFbUI1c09FO0lBQStCO0VuQitzT2pDO0VtQjlzT0U7SUFBK0I7RW5CaXRPakM7RW1CcnRPRTtJQUErQjtFbkJ3dE9qQztFbUJ2dE9FO0lBQStCO0VuQjB0T2pDO0VtQnp0T0U7SUFBK0I7RW5CNHRPakM7RW1CM3RPRTtJQUErQjtFbkI4dE9qQztFbUI3dE9FO0lBQStCO0VuQmd1T2pDO0VtQnB1T0U7SUFBK0I7RW5CdXVPakM7RW1CdHVPRTtJQUErQjtFbkJ5dU9qQztFbUJ4dU9FO0lBQStCO0VuQjJ1T2pDO0VtQjF1T0U7SUFBK0I7RW5CNnVPakM7RW1CNXVPRTtJQUErQjtFbkIrdU9qQztFbUJudk9FO0lBQStCO0VuQnN2T2pDO0VtQnJ2T0U7SUFBK0I7RW5Cd3ZPakM7RW1CdnZPRTtJQUErQjtFbkIwdk9qQztFbUJ6dk9FO0lBQStCO0VuQjR2T2pDO0VtQjN2T0U7SUFBK0I7RW5COHZPakM7RW1CbHdPRTtJQUErQjtFbkJxd09qQztFbUJwd09FO0lBQStCO0VuQnV3T2pDO0VtQnR3T0U7SUFBK0I7RW5CeXdPakM7RW1CeHdPRTtJQUErQjtFbkIyd09qQztFbUIxd09FO0lBQStCO0VuQjZ3T2pDO0VtQmp4T0U7SUFBK0I7RW5Cb3hPakM7RW1CbnhPRTtJQUErQjtFbkJzeE9qQztFbUJyeE9FO0lBQStCO0VuQnd4T2pDO0VtQnZ4T0U7SUFBK0I7RW5CMHhPakM7RW1CenhPRTtJQUErQjtFbkI0eE9qQztFbUJoeU9FO0lBQStCO0VuQm15T2pDO0VtQmx5T0U7SUFBK0I7RW5CcXlPakM7RW1CcHlPRTtJQUErQjtFbkJ1eU9qQztFbUJ0eU9FO0lBQStCO0VuQnl5T2pDO0VtQnh5T0U7SUFBK0I7RW5CMnlPakM7RW1CL3lPRTtJQUErQjtFbkJrek9qQztFbUJqek9FO0lBQStCO0VuQm96T2pDO0VtQm56T0U7SUFBK0I7RW5Cc3pPakM7RW1CcnpPRTtJQUErQjtFbkJ3ek9qQztFbUJ2ek9FO0lBQStCO0VuQjB6T2pDO0VtQjl6T0U7SUFBK0I7RW5CaTBPakM7RW1CaDBPRTtJQUErQjtFbkJtME9qQztFbUJsME9FO0lBQStCO0VuQnEwT2pDO0VtQnAwT0U7SUFBK0I7RW5CdTBPakM7RW1CdDBPRTtJQUErQjtFbkJ5ME9qQztFbUI3ME9FO0lBQStCO0VuQmcxT2pDO0VtQi8wT0U7SUFBK0I7RW5CazFPakM7RW1CajFPRTtJQUErQjtFbkJvMU9qQztFbUJuMU9FO0lBQStCO0VuQnMxT2pDO0VtQnIxT0U7SUFBK0I7RW5CdzFPakM7RW1CNTFPRTtJQUErQjtFbkIrMU9qQztFbUI5MU9FO0lBQStCO0VuQmkyT2pDO0VtQmgyT0U7SUFBK0I7RW5CbTJPakM7RW1CbDJPRTtJQUErQjtFbkJxMk9qQztFbUJwMk9FO0lBQStCO0VuQnUyT2pDO0VtQjMyT0U7SUFBK0I7RW5CODJPakM7RW1CNzJPRTtJQUErQjtFbkJnM09qQztFbUIvMk9FO0lBQStCO0VuQmszT2pDO0VtQmozT0U7SUFBK0I7RW5CbzNPakM7RW1CbjNPRTtJQUErQjtFbkJzM09qQztFbUIxM09FO0lBQStCO0VuQjYzT2pDO0VtQjUzT0U7SUFBK0I7RW5CKzNPakM7RW1COTNPRTtJQUErQjtFbkJpNE9qQztFbUJoNE9FO0lBQStCO0VuQm00T2pDO0VtQmw0T0U7SUFBK0I7RW5CcTRPakM7RW1CejRPRTtJQUErQjtFbkI0NE9qQztFbUIzNE9FO0lBQStCO0VuQjg0T2pDO0VtQjc0T0U7SUFBK0I7RW5CZzVPakM7RW1CLzRPRTtJQUErQjtFbkJrNU9qQztFbUJqNU9FO0lBQStCO0VuQm81T2pDO0VtQng1T0U7SUFBK0I7RW5CMjVPakM7RW1CMTVPRTtJQUErQjtFbkI2NU9qQztFbUI1NU9FO0lBQStCO0VuQis1T2pDO0VtQjk1T0U7SUFBK0I7RW5CaTZPakM7RW1CaDZPRTtJQUErQjtFbkJtNk9qQztFbUJ2Nk9FO0lBQStCO0VuQjA2T2pDO0VtQno2T0U7SUFBK0I7RW5CNDZPakM7RW1CMzZPRTtJQUErQjtFbkI4Nk9qQztFbUI3Nk9FO0lBQStCO0VuQmc3T2pDO0VtQi82T0U7SUFBK0I7RW5CazdPakM7RW1CdDdPRTtJQUErQjtFbkJ5N09qQztFbUJ4N09FO0lBQStCO0VuQjI3T2pDO0VtQjE3T0U7SUFBK0I7RW5CNjdPakM7RW1CNTdPRTtJQUErQjtFbkIrN09qQztFbUI5N09FO0lBQStCO0VuQmk4T2pDO0VtQnI4T0U7SUFBK0I7RW5CdzhPakM7RW1CdjhPRTtJQUErQjtFbkIwOE9qQztFbUJ6OE9FO0lBQStCO0VuQjQ4T2pDO0VtQjM4T0U7SUFBK0I7RW5CODhPakM7RW1CNzhPRTtJQUErQjtFbkJnOU9qQztFbUJwOU9FO0lBQStCO0VuQnU5T2pDO0VtQnQ5T0U7SUFBK0I7RW5CeTlPakM7RW1CeDlPRTtJQUErQjtFbkIyOU9qQztFbUIxOU9FO0lBQStCO0VuQjY5T2pDO0VtQjU5T0U7SUFBK0I7RW5CKzlPakM7RW1CbitPRTtJQUErQjtFbkJzK09qQztFbUJyK09FO0lBQStCO0VuQncrT2pDO0VtQnYrT0U7SUFBK0I7RW5CMCtPakM7RW1CeitPRTtJQUErQjtFbkI0K09qQztFbUIzK09FO0lBQStCO0VuQjgrT2pDO0VtQmwvT0U7SUFBK0I7RW5CcS9PakM7RW1CcC9PRTtJQUErQjtFbkJ1L09qQztFbUJ0L09FO0lBQStCO0VuQnkvT2pDO0VtQngvT0U7SUFBK0I7RW5CMi9PakM7RW1CMS9PRTtJQUErQjtFbkI2L09qQztFbUJqZ1BFO0lBQStCO0VuQm9nUGpDO0VtQm5nUEU7SUFBK0I7RW5Cc2dQakM7RW1CcmdQRTtJQUErQjtFbkJ3Z1BqQztFbUJ2Z1BFO0lBQStCO0VuQjBnUGpDO0VtQnpnUEU7SUFBK0I7RW5CNGdQakM7RW1CaGhQRTtJQUErQjtFbkJtaFBqQztFbUJsaFBFO0lBQStCO0VuQnFoUGpDO0VtQnBoUEU7SUFBK0I7RW5CdWhQakM7RW1CdGhQRTtJQUErQjtFbkJ5aFBqQztFbUJ4aFBFO0lBQStCO0VuQjJoUGpDO0VtQi9oUEU7SUFBK0I7RW5Ca2lQakM7RW1CamlQRTtJQUErQjtFbkJvaVBqQztFbUJuaVBFO0lBQStCO0VuQnNpUGpDO0VtQnJpUEU7SUFBK0I7RW5Cd2lQakM7RW1CdmlQRTtJQUErQjtFbkIwaVBqQztFbUI5aVBFO0lBQStCO0VuQmlqUGpDO0VtQmhqUEU7SUFBK0I7RW5CbWpQakM7RW1CbGpQRTtJQUErQjtFbkJxalBqQztFbUJwalBFO0lBQStCO0VuQnVqUGpDO0VtQnRqUEU7SUFBK0I7RW5CeWpQakM7RW1CN2pQRTtJQUErQjtFbkJna1BqQztFbUIvalBFO0lBQStCO0VuQmtrUGpDO0VtQmprUEU7SUFBK0I7RW5Cb2tQakM7RW1CbmtQRTtJQUErQjtFbkJza1BqQztFbUJya1BFO0lBQStCO0VuQndrUGpDO0VtQjVrUEU7SUFBK0I7RW5CK2tQakM7RW1COWtQRTtJQUErQjtFbkJpbFBqQztFbUJobFBFO0lBQStCO0VuQm1sUGpDO0VtQmxsUEU7SUFBK0I7RW5CcWxQakM7RW1CcGxQRTtJQUErQjtFbkJ1bFBqQztFbUIzbFBFO0lBQStCO0VuQjhsUGpDO0VtQjdsUEU7SUFBK0I7RW5CZ21QakM7RW1CL2xQRTtJQUErQjtFbkJrbVBqQztFbUJqbVBFO0lBQStCO0VuQm9tUGpDO0VtQm5tUEU7SUFBK0I7RW5Cc21QakM7RW1CMW1QRTtJQUErQjtFbkI2bVBqQztFbUI1bVBFO0lBQStCO0VuQittUGpDO0VtQjltUEU7SUFBK0I7RW5CaW5QakM7RW1CaG5QRTtJQUErQjtFbkJtblBqQztFbUJsblBFO0lBQStCO0VuQnFuUGpDO0VtQnpuUEU7SUFBK0I7RW5CNG5QakM7RW1CM25QRTtJQUErQjtFbkI4blBqQztFbUI3blBFO0lBQStCO0VuQmdvUGpDO0VtQi9uUEU7SUFBK0I7RW5Ca29QakM7RW1Cam9QRTtJQUErQjtFbkJvb1BqQztBQUNGO0FtQjVuUEU7RUFiRTtJQUErQjtFbkI2b1BqQztFbUI1b1BFO0lBQStCO0VuQitvUGpDO0VtQjlvUEU7SUFBK0I7RW5CaXBQakM7RW1CaHBQRTtJQUErQjtFbkJtcFBqQztFbUJscFBFO0lBQStCO0VuQnFwUGpDO0VtQnpwUEU7SUFBK0I7RW5CNHBQakM7RW1CM3BQRTtJQUErQjtFbkI4cFBqQztFbUI3cFBFO0lBQStCO0VuQmdxUGpDO0VtQi9wUEU7SUFBK0I7RW5Ca3FQakM7RW1CanFQRTtJQUErQjtFbkJvcVBqQztFbUJ4cVBFO0lBQStCO0VuQjJxUGpDO0VtQjFxUEU7SUFBK0I7RW5CNnFQakM7RW1CNXFQRTtJQUErQjtFbkIrcVBqQztFbUI5cVBFO0lBQStCO0VuQmlyUGpDO0VtQmhyUEU7SUFBK0I7RW5CbXJQakM7RW1CdnJQRTtJQUErQjtFbkIwclBqQztFbUJ6clBFO0lBQStCO0VuQjRyUGpDO0VtQjNyUEU7SUFBK0I7RW5COHJQakM7RW1CN3JQRTtJQUErQjtFbkJnc1BqQztFbUIvclBFO0lBQStCO0VuQmtzUGpDO0VtQnRzUEU7SUFBK0I7RW5CeXNQakM7RW1CeHNQRTtJQUErQjtFbkIyc1BqQztFbUIxc1BFO0lBQStCO0VuQjZzUGpDO0VtQjVzUEU7SUFBK0I7RW5CK3NQakM7RW1COXNQRTtJQUErQjtFbkJpdFBqQztFbUJydFBFO0lBQStCO0VuQnd0UGpDO0VtQnZ0UEU7SUFBK0I7RW5CMHRQakM7RW1CenRQRTtJQUErQjtFbkI0dFBqQztFbUIzdFBFO0lBQStCO0VuQjh0UGpDO0VtQjd0UEU7SUFBK0I7RW5CZ3VQakM7RW1CcHVQRTtJQUErQjtFbkJ1dVBqQztFbUJ0dVBFO0lBQStCO0VuQnl1UGpDO0VtQnh1UEU7SUFBK0I7RW5CMnVQakM7RW1CMXVQRTtJQUErQjtFbkI2dVBqQztFbUI1dVBFO0lBQStCO0VuQit1UGpDO0VtQm52UEU7SUFBK0I7RW5Cc3ZQakM7RW1CcnZQRTtJQUErQjtFbkJ3dlBqQztFbUJ2dlBFO0lBQStCO0VuQjB2UGpDO0VtQnp2UEU7SUFBK0I7RW5CNHZQakM7RW1CM3ZQRTtJQUErQjtFbkI4dlBqQztFbUJsd1BFO0lBQStCO0VuQnF3UGpDO0VtQnB3UEU7SUFBK0I7RW5CdXdQakM7RW1CdHdQRTtJQUErQjtFbkJ5d1BqQztFbUJ4d1BFO0lBQStCO0VuQjJ3UGpDO0VtQjF3UEU7SUFBK0I7RW5CNndQakM7RW1CanhQRTtJQUErQjtFbkJveFBqQztFbUJueFBFO0lBQStCO0VuQnN4UGpDO0VtQnJ4UEU7SUFBK0I7RW5Cd3hQakM7RW1CdnhQRTtJQUErQjtFbkIweFBqQztFbUJ6eFBFO0lBQStCO0VuQjR4UGpDO0VtQmh5UEU7SUFBK0I7RW5CbXlQakM7RW1CbHlQRTtJQUErQjtFbkJxeVBqQztFbUJweVBFO0lBQStCO0VuQnV5UGpDO0VtQnR5UEU7SUFBK0I7RW5CeXlQakM7RW1CeHlQRTtJQUErQjtFbkIyeVBqQztFbUIveVBFO0lBQStCO0VuQmt6UGpDO0VtQmp6UEU7SUFBK0I7RW5Cb3pQakM7RW1CbnpQRTtJQUErQjtFbkJzelBqQztFbUJyelBFO0lBQStCO0VuQnd6UGpDO0VtQnZ6UEU7SUFBK0I7RW5CMHpQakM7RW1COXpQRTtJQUErQjtFbkJpMFBqQztFbUJoMFBFO0lBQStCO0VuQm0wUGpDO0VtQmwwUEU7SUFBK0I7RW5CcTBQakM7RW1CcDBQRTtJQUErQjtFbkJ1MFBqQztFbUJ0MFBFO0lBQStCO0VuQnkwUGpDO0VtQjcwUEU7SUFBK0I7RW5CZzFQakM7RW1CLzBQRTtJQUErQjtFbkJrMVBqQztFbUJqMVBFO0lBQStCO0VuQm8xUGpDO0VtQm4xUEU7SUFBK0I7RW5CczFQakM7RW1CcjFQRTtJQUErQjtFbkJ3MVBqQztFbUI1MVBFO0lBQStCO0VuQisxUGpDO0VtQjkxUEU7SUFBK0I7RW5CaTJQakM7RW1CaDJQRTtJQUErQjtFbkJtMlBqQztFbUJsMlBFO0lBQStCO0VuQnEyUGpDO0VtQnAyUEU7SUFBK0I7RW5CdTJQakM7RW1CMzJQRTtJQUErQjtFbkI4MlBqQztFbUI3MlBFO0lBQStCO0VuQmczUGpDO0VtQi8yUEU7SUFBK0I7RW5CazNQakM7RW1CajNQRTtJQUErQjtFbkJvM1BqQztFbUJuM1BFO0lBQStCO0VuQnMzUGpDO0VtQjEzUEU7SUFBK0I7RW5CNjNQakM7RW1CNTNQRTtJQUErQjtFbkIrM1BqQztFbUI5M1BFO0lBQStCO0VuQmk0UGpDO0VtQmg0UEU7SUFBK0I7RW5CbTRQakM7RW1CbDRQRTtJQUErQjtFbkJxNFBqQztFbUJ6NFBFO0lBQStCO0VuQjQ0UGpDO0VtQjM0UEU7SUFBK0I7RW5CODRQakM7RW1CNzRQRTtJQUErQjtFbkJnNVBqQztFbUIvNFBFO0lBQStCO0VuQms1UGpDO0VtQmo1UEU7SUFBK0I7RW5CbzVQakM7RW1CeDVQRTtJQUErQjtFbkIyNVBqQztFbUIxNVBFO0lBQStCO0VuQjY1UGpDO0VtQjU1UEU7SUFBK0I7RW5CKzVQakM7RW1COTVQRTtJQUErQjtFbkJpNlBqQztFbUJoNlBFO0lBQStCO0VuQm02UGpDO0VtQnY2UEU7SUFBK0I7RW5CMDZQakM7RW1CejZQRTtJQUErQjtFbkI0NlBqQztFbUIzNlBFO0lBQStCO0VuQjg2UGpDO0VtQjc2UEU7SUFBK0I7RW5CZzdQakM7RW1CLzZQRTtJQUErQjtFbkJrN1BqQztFbUJ0N1BFO0lBQStCO0VuQnk3UGpDO0VtQng3UEU7SUFBK0I7RW5CMjdQakM7RW1CMTdQRTtJQUErQjtFbkI2N1BqQztFbUI1N1BFO0lBQStCO0VuQis3UGpDO0VtQjk3UEU7SUFBK0I7RW5CaThQakM7RW1CcjhQRTtJQUErQjtFbkJ3OFBqQztFbUJ2OFBFO0lBQStCO0VuQjA4UGpDO0VtQno4UEU7SUFBK0I7RW5CNDhQakM7RW1CMzhQRTtJQUErQjtFbkI4OFBqQztFbUI3OFBFO0lBQStCO0VuQmc5UGpDO0VtQnA5UEU7SUFBK0I7RW5CdTlQakM7RW1CdDlQRTtJQUErQjtFbkJ5OVBqQztFbUJ4OVBFO0lBQStCO0VuQjI5UGpDO0VtQjE5UEU7SUFBK0I7RW5CNjlQakM7RW1CNTlQRTtJQUErQjtFbkIrOVBqQztFbUJuK1BFO0lBQStCO0VuQnMrUGpDO0VtQnIrUEU7SUFBK0I7RW5CdytQakM7RW1CditQRTtJQUErQjtFbkIwK1BqQztFbUJ6K1BFO0lBQStCO0VuQjQrUGpDO0VtQjMrUEU7SUFBK0I7RW5COCtQakM7RW1CbC9QRTtJQUErQjtFbkJxL1BqQztFbUJwL1BFO0lBQStCO0VuQnUvUGpDO0VtQnQvUEU7SUFBK0I7RW5CeS9QakM7RW1CeC9QRTtJQUErQjtFbkIyL1BqQztFbUIxL1BFO0lBQStCO0VuQjYvUGpDO0VtQmpnUUU7SUFBK0I7RW5Cb2dRakM7RW1CbmdRRTtJQUErQjtFbkJzZ1FqQztFbUJyZ1FFO0lBQStCO0VuQndnUWpDO0VtQnZnUUU7SUFBK0I7RW5CMGdRakM7RW1CemdRRTtJQUErQjtFbkI0Z1FqQztFbUJoaFFFO0lBQStCO0VuQm1oUWpDO0VtQmxoUUU7SUFBK0I7RW5CcWhRakM7RW1CcGhRRTtJQUErQjtFbkJ1aFFqQztFbUJ0aFFFO0lBQStCO0VuQnloUWpDO0VtQnhoUUU7SUFBK0I7RW5CMmhRakM7RW1CL2hRRTtJQUErQjtFbkJraVFqQztFbUJqaVFFO0lBQStCO0VuQm9pUWpDO0VtQm5pUUU7SUFBK0I7RW5Cc2lRakM7RW1CcmlRRTtJQUErQjtFbkJ3aVFqQztFbUJ2aVFFO0lBQStCO0VuQjBpUWpDO0VtQjlpUUU7SUFBK0I7RW5CaWpRakM7RW1CaGpRRTtJQUErQjtFbkJtalFqQztFbUJsalFFO0lBQStCO0VuQnFqUWpDO0VtQnBqUUU7SUFBK0I7RW5CdWpRakM7RW1CdGpRRTtJQUErQjtFbkJ5alFqQztFbUI3alFFO0lBQStCO0VuQmdrUWpDO0VtQi9qUUU7SUFBK0I7RW5Ca2tRakM7RW1CamtRRTtJQUErQjtFbkJva1FqQztFbUJua1FFO0lBQStCO0VuQnNrUWpDO0VtQnJrUUU7SUFBK0I7RW5Cd2tRakM7RW1CNWtRRTtJQUErQjtFbkIra1FqQztFbUI5a1FFO0lBQStCO0VuQmlsUWpDO0VtQmhsUUU7SUFBK0I7RW5CbWxRakM7RW1CbGxRRTtJQUErQjtFbkJxbFFqQztFbUJwbFFFO0lBQStCO0VuQnVsUWpDO0VtQjNsUUU7SUFBK0I7RW5COGxRakM7RW1CN2xRRTtJQUErQjtFbkJnbVFqQztFbUIvbFFFO0lBQStCO0VuQmttUWpDO0VtQmptUUU7SUFBK0I7RW5Cb21RakM7RW1Cbm1RRTtJQUErQjtFbkJzbVFqQztFbUIxbVFFO0lBQStCO0VuQjZtUWpDO0VtQjVtUUU7SUFBK0I7RW5CK21RakM7RW1COW1RRTtJQUErQjtFbkJpblFqQztFbUJoblFFO0lBQStCO0VuQm1uUWpDO0VtQmxuUUU7SUFBK0I7RW5CcW5RakM7RW1Cem5RRTtJQUErQjtFbkI0blFqQztFbUIzblFFO0lBQStCO0VuQjhuUWpDO0VtQjduUUU7SUFBK0I7RW5CZ29RakM7RW1CL25RRTtJQUErQjtFbkJrb1FqQztFbUJqb1FFO0lBQStCO0VuQm9vUWpDO0VtQnhvUUU7SUFBK0I7RW5CMm9RakM7RW1CMW9RRTtJQUErQjtFbkI2b1FqQztFbUI1b1FFO0lBQStCO0VuQitvUWpDO0VtQjlvUUU7SUFBK0I7RW5CaXBRakM7RW1CaHBRRTtJQUErQjtFbkJtcFFqQztFbUJ2cFFFO0lBQStCO0VuQjBwUWpDO0VtQnpwUUU7SUFBK0I7RW5CNHBRakM7RW1CM3BRRTtJQUErQjtFbkI4cFFqQztFbUI3cFFFO0lBQStCO0VuQmdxUWpDO0VtQi9wUUU7SUFBK0I7RW5Ca3FRakM7RW1CdHFRRTtJQUErQjtFbkJ5cVFqQztFbUJ4cVFFO0lBQStCO0VuQjJxUWpDO0VtQjFxUUU7SUFBK0I7RW5CNnFRakM7RW1CNXFRRTtJQUErQjtFbkIrcVFqQztFbUI5cVFFO0lBQStCO0VuQmlyUWpDO0VtQnJyUUU7SUFBK0I7RW5Cd3JRakM7RW1CdnJRRTtJQUErQjtFbkIwclFqQztFbUJ6clFFO0lBQStCO0VuQjRyUWpDO0VtQjNyUUU7SUFBK0I7RW5COHJRakM7RW1CN3JRRTtJQUErQjtFbkJnc1FqQztFbUJwc1FFO0lBQStCO0VuQnVzUWpDO0VtQnRzUUU7SUFBK0I7RW5CeXNRakM7RW1CeHNRRTtJQUErQjtFbkIyc1FqQztFbUIxc1FFO0lBQStCO0VuQjZzUWpDO0VtQjVzUUU7SUFBK0I7RW5CK3NRakM7RW1CbnRRRTtJQUErQjtFbkJzdFFqQztFbUJydFFFO0lBQStCO0VuQnd0UWpDO0VtQnZ0UUU7SUFBK0I7RW5CMHRRakM7RW1CenRRRTtJQUErQjtFbkI0dFFqQztFbUIzdFFFO0lBQStCO0VuQjh0UWpDO0VtQmx1UUU7SUFBK0I7RW5CcXVRakM7RW1CcHVRRTtJQUErQjtFbkJ1dVFqQztFbUJ0dVFFO0lBQStCO0VuQnl1UWpDO0VtQnh1UUU7SUFBK0I7RW5CMnVRakM7RW1CMXVRRTtJQUErQjtFbkI2dVFqQztBQUNGO0FtQnJ1UUU7RUFiRTtJQUErQjtFbkJzdlFqQztFbUJydlFFO0lBQStCO0VuQnd2UWpDO0VtQnZ2UUU7SUFBK0I7RW5CMHZRakM7RW1CenZRRTtJQUErQjtFbkI0dlFqQztFbUIzdlFFO0lBQStCO0VuQjh2UWpDO0VtQmx3UUU7SUFBK0I7RW5CcXdRakM7RW1CcHdRRTtJQUErQjtFbkJ1d1FqQztFbUJ0d1FFO0lBQStCO0VuQnl3UWpDO0VtQnh3UUU7SUFBK0I7RW5CMndRakM7RW1CMXdRRTtJQUErQjtFbkI2d1FqQztFbUJqeFFFO0lBQStCO0VuQm94UWpDO0VtQm54UUU7SUFBK0I7RW5Cc3hRakM7RW1CcnhRRTtJQUErQjtFbkJ3eFFqQztFbUJ2eFFFO0lBQStCO0VuQjB4UWpDO0VtQnp4UUU7SUFBK0I7RW5CNHhRakM7RW1CaHlRRTtJQUErQjtFbkJteVFqQztFbUJseVFFO0lBQStCO0VuQnF5UWpDO0VtQnB5UUU7SUFBK0I7RW5CdXlRakM7RW1CdHlRRTtJQUErQjtFbkJ5eVFqQztFbUJ4eVFFO0lBQStCO0VuQjJ5UWpDO0VtQi95UUU7SUFBK0I7RW5Ca3pRakM7RW1CanpRRTtJQUErQjtFbkJvelFqQztFbUJuelFFO0lBQStCO0VuQnN6UWpDO0VtQnJ6UUU7SUFBK0I7RW5Cd3pRakM7RW1CdnpRRTtJQUErQjtFbkIwelFqQztFbUI5elFFO0lBQStCO0VuQmkwUWpDO0VtQmgwUUU7SUFBK0I7RW5CbTBRakM7RW1CbDBRRTtJQUErQjtFbkJxMFFqQztFbUJwMFFFO0lBQStCO0VuQnUwUWpDO0VtQnQwUUU7SUFBK0I7RW5CeTBRakM7RW1CNzBRRTtJQUErQjtFbkJnMVFqQztFbUIvMFFFO0lBQStCO0VuQmsxUWpDO0VtQmoxUUU7SUFBK0I7RW5CbzFRakM7RW1CbjFRRTtJQUErQjtFbkJzMVFqQztFbUJyMVFFO0lBQStCO0VuQncxUWpDO0VtQjUxUUU7SUFBK0I7RW5CKzFRakM7RW1COTFRRTtJQUErQjtFbkJpMlFqQztFbUJoMlFFO0lBQStCO0VuQm0yUWpDO0VtQmwyUUU7SUFBK0I7RW5CcTJRakM7RW1CcDJRRTtJQUErQjtFbkJ1MlFqQztFbUIzMlFFO0lBQStCO0VuQjgyUWpDO0VtQjcyUUU7SUFBK0I7RW5CZzNRakM7RW1CLzJRRTtJQUErQjtFbkJrM1FqQztFbUJqM1FFO0lBQStCO0VuQm8zUWpDO0VtQm4zUUU7SUFBK0I7RW5CczNRakM7RW1CMTNRRTtJQUErQjtFbkI2M1FqQztFbUI1M1FFO0lBQStCO0VuQiszUWpDO0VtQjkzUUU7SUFBK0I7RW5CaTRRakM7RW1CaDRRRTtJQUErQjtFbkJtNFFqQztFbUJsNFFFO0lBQStCO0VuQnE0UWpDO0VtQno0UUU7SUFBK0I7RW5CNDRRakM7RW1CMzRRRTtJQUErQjtFbkI4NFFqQztFbUI3NFFFO0lBQStCO0VuQmc1UWpDO0VtQi80UUU7SUFBK0I7RW5CazVRakM7RW1CajVRRTtJQUErQjtFbkJvNVFqQztFbUJ4NVFFO0lBQStCO0VuQjI1UWpDO0VtQjE1UUU7SUFBK0I7RW5CNjVRakM7RW1CNTVRRTtJQUErQjtFbkIrNVFqQztFbUI5NVFFO0lBQStCO0VuQmk2UWpDO0VtQmg2UUU7SUFBK0I7RW5CbTZRakM7RW1CdjZRRTtJQUErQjtFbkIwNlFqQztFbUJ6NlFFO0lBQStCO0VuQjQ2UWpDO0VtQjM2UUU7SUFBK0I7RW5CODZRakM7RW1CNzZRRTtJQUErQjtFbkJnN1FqQztFbUIvNlFFO0lBQStCO0VuQms3UWpDO0VtQnQ3UUU7SUFBK0I7RW5CeTdRakM7RW1CeDdRRTtJQUErQjtFbkIyN1FqQztFbUIxN1FFO0lBQStCO0VuQjY3UWpDO0VtQjU3UUU7SUFBK0I7RW5CKzdRakM7RW1COTdRRTtJQUErQjtFbkJpOFFqQztFbUJyOFFFO0lBQStCO0VuQnc4UWpDO0VtQnY4UUU7SUFBK0I7RW5CMDhRakM7RW1CejhRRTtJQUErQjtFbkI0OFFqQztFbUIzOFFFO0lBQStCO0VuQjg4UWpDO0VtQjc4UUU7SUFBK0I7RW5CZzlRakM7RW1CcDlRRTtJQUErQjtFbkJ1OVFqQztFbUJ0OVFFO0lBQStCO0VuQnk5UWpDO0VtQng5UUU7SUFBK0I7RW5CMjlRakM7RW1CMTlRRTtJQUErQjtFbkI2OVFqQztFbUI1OVFFO0lBQStCO0VuQis5UWpDO0VtQm4rUUU7SUFBK0I7RW5CcytRakM7RW1CcitRRTtJQUErQjtFbkJ3K1FqQztFbUJ2K1FFO0lBQStCO0VuQjArUWpDO0VtQnorUUU7SUFBK0I7RW5CNCtRakM7RW1CMytRRTtJQUErQjtFbkI4K1FqQztFbUJsL1FFO0lBQStCO0VuQnEvUWpDO0VtQnAvUUU7SUFBK0I7RW5CdS9RakM7RW1CdC9RRTtJQUErQjtFbkJ5L1FqQztFbUJ4L1FFO0lBQStCO0VuQjIvUWpDO0VtQjEvUUU7SUFBK0I7RW5CNi9RakM7RW1CamdSRTtJQUErQjtFbkJvZ1JqQztFbUJuZ1JFO0lBQStCO0VuQnNnUmpDO0VtQnJnUkU7SUFBK0I7RW5Cd2dSakM7RW1CdmdSRTtJQUErQjtFbkIwZ1JqQztFbUJ6Z1JFO0lBQStCO0VuQjRnUmpDO0VtQmhoUkU7SUFBK0I7RW5CbWhSakM7RW1CbGhSRTtJQUErQjtFbkJxaFJqQztFbUJwaFJFO0lBQStCO0VuQnVoUmpDO0VtQnRoUkU7SUFBK0I7RW5CeWhSakM7RW1CeGhSRTtJQUErQjtFbkIyaFJqQztFbUIvaFJFO0lBQStCO0VuQmtpUmpDO0VtQmppUkU7SUFBK0I7RW5Cb2lSakM7RW1CbmlSRTtJQUErQjtFbkJzaVJqQztFbUJyaVJFO0lBQStCO0VuQndpUmpDO0VtQnZpUkU7SUFBK0I7RW5CMGlSakM7RW1COWlSRTtJQUErQjtFbkJpalJqQztFbUJoalJFO0lBQStCO0VuQm1qUmpDO0VtQmxqUkU7SUFBK0I7RW5CcWpSakM7RW1CcGpSRTtJQUErQjtFbkJ1alJqQztFbUJ0alJFO0lBQStCO0VuQnlqUmpDO0VtQjdqUkU7SUFBK0I7RW5CZ2tSakM7RW1CL2pSRTtJQUErQjtFbkJra1JqQztFbUJqa1JFO0lBQStCO0VuQm9rUmpDO0VtQm5rUkU7SUFBK0I7RW5Cc2tSakM7RW1CcmtSRTtJQUErQjtFbkJ3a1JqQztFbUI1a1JFO0lBQStCO0VuQitrUmpDO0VtQjlrUkU7SUFBK0I7RW5CaWxSakM7RW1CaGxSRTtJQUErQjtFbkJtbFJqQztFbUJsbFJFO0lBQStCO0VuQnFsUmpDO0VtQnBsUkU7SUFBK0I7RW5CdWxSakM7RW1CM2xSRTtJQUErQjtFbkI4bFJqQztFbUI3bFJFO0lBQStCO0VuQmdtUmpDO0VtQi9sUkU7SUFBK0I7RW5Ca21SakM7RW1Cam1SRTtJQUErQjtFbkJvbVJqQztFbUJubVJFO0lBQStCO0VuQnNtUmpDO0VtQjFtUkU7SUFBK0I7RW5CNm1SakM7RW1CNW1SRTtJQUErQjtFbkIrbVJqQztFbUI5bVJFO0lBQStCO0VuQmluUmpDO0VtQmhuUkU7SUFBK0I7RW5CbW5SakM7RW1CbG5SRTtJQUErQjtFbkJxblJqQztFbUJ6blJFO0lBQStCO0VuQjRuUmpDO0VtQjNuUkU7SUFBK0I7RW5COG5SakM7RW1CN25SRTtJQUErQjtFbkJnb1JqQztFbUIvblJFO0lBQStCO0VuQmtvUmpDO0VtQmpvUkU7SUFBK0I7RW5Cb29SakM7RW1CeG9SRTtJQUErQjtFbkIyb1JqQztFbUIxb1JFO0lBQStCO0VuQjZvUmpDO0VtQjVvUkU7SUFBK0I7RW5CK29SakM7RW1COW9SRTtJQUErQjtFbkJpcFJqQztFbUJocFJFO0lBQStCO0VuQm1wUmpDO0VtQnZwUkU7SUFBK0I7RW5CMHBSakM7RW1CenBSRTtJQUErQjtFbkI0cFJqQztFbUIzcFJFO0lBQStCO0VuQjhwUmpDO0VtQjdwUkU7SUFBK0I7RW5CZ3FSakM7RW1CL3BSRTtJQUErQjtFbkJrcVJqQztFbUJ0cVJFO0lBQStCO0VuQnlxUmpDO0VtQnhxUkU7SUFBK0I7RW5CMnFSakM7RW1CMXFSRTtJQUErQjtFbkI2cVJqQztFbUI1cVJFO0lBQStCO0VuQitxUmpDO0VtQjlxUkU7SUFBK0I7RW5CaXJSakM7RW1CcnJSRTtJQUErQjtFbkJ3clJqQztFbUJ2clJFO0lBQStCO0VuQjByUmpDO0VtQnpyUkU7SUFBK0I7RW5CNHJSakM7RW1CM3JSRTtJQUErQjtFbkI4clJqQztFbUI3clJFO0lBQStCO0VuQmdzUmpDO0VtQnBzUkU7SUFBK0I7RW5CdXNSakM7RW1CdHNSRTtJQUErQjtFbkJ5c1JqQztFbUJ4c1JFO0lBQStCO0VuQjJzUmpDO0VtQjFzUkU7SUFBK0I7RW5CNnNSakM7RW1CNXNSRTtJQUErQjtFbkIrc1JqQztFbUJudFJFO0lBQStCO0VuQnN0UmpDO0VtQnJ0UkU7SUFBK0I7RW5Cd3RSakM7RW1CdnRSRTtJQUErQjtFbkIwdFJqQztFbUJ6dFJFO0lBQStCO0VuQjR0UmpDO0VtQjN0UkU7SUFBK0I7RW5COHRSakM7RW1CbHVSRTtJQUErQjtFbkJxdVJqQztFbUJwdVJFO0lBQStCO0VuQnV1UmpDO0VtQnR1UkU7SUFBK0I7RW5CeXVSakM7RW1CeHVSRTtJQUErQjtFbkIydVJqQztFbUIxdVJFO0lBQStCO0VuQjZ1UmpDO0VtQmp2UkU7SUFBK0I7RW5Cb3ZSakM7RW1CbnZSRTtJQUErQjtFbkJzdlJqQztFbUJydlJFO0lBQStCO0VuQnd2UmpDO0VtQnZ2UkU7SUFBK0I7RW5CMHZSakM7RW1CenZSRTtJQUErQjtFbkI0dlJqQztFbUJod1JFO0lBQStCO0VuQm13UmpDO0VtQmx3UkU7SUFBK0I7RW5CcXdSakM7RW1CcHdSRTtJQUErQjtFbkJ1d1JqQztFbUJ0d1JFO0lBQStCO0VuQnl3UmpDO0VtQnh3UkU7SUFBK0I7RW5CMndSakM7RW1CL3dSRTtJQUErQjtFbkJreFJqQztFbUJqeFJFO0lBQStCO0VuQm94UmpDO0VtQm54UkU7SUFBK0I7RW5Cc3hSakM7RW1CcnhSRTtJQUErQjtFbkJ3eFJqQztFbUJ2eFJFO0lBQStCO0VuQjB4UmpDO0VtQjl4UkU7SUFBK0I7RW5CaXlSakM7RW1CaHlSRTtJQUErQjtFbkJteVJqQztFbUJseVJFO0lBQStCO0VuQnF5UmpDO0VtQnB5UkU7SUFBK0I7RW5CdXlSakM7RW1CdHlSRTtJQUErQjtFbkJ5eVJqQztFbUI3eVJFO0lBQStCO0VuQmd6UmpDO0VtQi95UkU7SUFBK0I7RW5Ca3pSakM7RW1CanpSRTtJQUErQjtFbkJvelJqQztFbUJuelJFO0lBQStCO0VuQnN6UmpDO0VtQnJ6UkU7SUFBK0I7RW5Cd3pSakM7RW1CNXpSRTtJQUErQjtFbkIrelJqQztFbUI5elJFO0lBQStCO0VuQmkwUmpDO0VtQmgwUkU7SUFBK0I7RW5CbTBSakM7RW1CbDBSRTtJQUErQjtFbkJxMFJqQztFbUJwMFJFO0lBQStCO0VuQnUwUmpDO0VtQjMwUkU7SUFBK0I7RW5CODBSakM7RW1CNzBSRTtJQUErQjtFbkJnMVJqQztFbUIvMFJFO0lBQStCO0VuQmsxUmpDO0VtQmoxUkU7SUFBK0I7RW5CbzFSakM7RW1CbjFSRTtJQUErQjtFbkJzMVJqQztBQUNGO0FtQjkwUkU7RUFiRTtJQUErQjtFbkIrMVJqQztFbUI5MVJFO0lBQStCO0VuQmkyUmpDO0VtQmgyUkU7SUFBK0I7RW5CbTJSakM7RW1CbDJSRTtJQUErQjtFbkJxMlJqQztFbUJwMlJFO0lBQStCO0VuQnUyUmpDO0VtQjMyUkU7SUFBK0I7RW5CODJSakM7RW1CNzJSRTtJQUErQjtFbkJnM1JqQztFbUIvMlJFO0lBQStCO0VuQmszUmpDO0VtQmozUkU7SUFBK0I7RW5CbzNSakM7RW1CbjNSRTtJQUErQjtFbkJzM1JqQztFbUIxM1JFO0lBQStCO0VuQjYzUmpDO0VtQjUzUkU7SUFBK0I7RW5CKzNSakM7RW1COTNSRTtJQUErQjtFbkJpNFJqQztFbUJoNFJFO0lBQStCO0VuQm00UmpDO0VtQmw0UkU7SUFBK0I7RW5CcTRSakM7RW1CejRSRTtJQUErQjtFbkI0NFJqQztFbUIzNFJFO0lBQStCO0VuQjg0UmpDO0VtQjc0UkU7SUFBK0I7RW5CZzVSakM7RW1CLzRSRTtJQUErQjtFbkJrNVJqQztFbUJqNVJFO0lBQStCO0VuQm81UmpDO0VtQng1UkU7SUFBK0I7RW5CMjVSakM7RW1CMTVSRTtJQUErQjtFbkI2NVJqQztFbUI1NVJFO0lBQStCO0VuQis1UmpDO0VtQjk1UkU7SUFBK0I7RW5CaTZSakM7RW1CaDZSRTtJQUErQjtFbkJtNlJqQztFbUJ2NlJFO0lBQStCO0VuQjA2UmpDO0VtQno2UkU7SUFBK0I7RW5CNDZSakM7RW1CMzZSRTtJQUErQjtFbkI4NlJqQztFbUI3NlJFO0lBQStCO0VuQmc3UmpDO0VtQi82UkU7SUFBK0I7RW5CazdSakM7RW1CdDdSRTtJQUErQjtFbkJ5N1JqQztFbUJ4N1JFO0lBQStCO0VuQjI3UmpDO0VtQjE3UkU7SUFBK0I7RW5CNjdSakM7RW1CNTdSRTtJQUErQjtFbkIrN1JqQztFbUI5N1JFO0lBQStCO0VuQmk4UmpDO0VtQnI4UkU7SUFBK0I7RW5CdzhSakM7RW1CdjhSRTtJQUErQjtFbkIwOFJqQztFbUJ6OFJFO0lBQStCO0VuQjQ4UmpDO0VtQjM4UkU7SUFBK0I7RW5CODhSakM7RW1CNzhSRTtJQUErQjtFbkJnOVJqQztFbUJwOVJFO0lBQStCO0VuQnU5UmpDO0VtQnQ5UkU7SUFBK0I7RW5CeTlSakM7RW1CeDlSRTtJQUErQjtFbkIyOVJqQztFbUIxOVJFO0lBQStCO0VuQjY5UmpDO0VtQjU5UkU7SUFBK0I7RW5CKzlSakM7RW1CbitSRTtJQUErQjtFbkJzK1JqQztFbUJyK1JFO0lBQStCO0VuQncrUmpDO0VtQnYrUkU7SUFBK0I7RW5CMCtSakM7RW1CeitSRTtJQUErQjtFbkI0K1JqQztFbUIzK1JFO0lBQStCO0VuQjgrUmpDO0VtQmwvUkU7SUFBK0I7RW5CcS9SakM7RW1CcC9SRTtJQUErQjtFbkJ1L1JqQztFbUJ0L1JFO0lBQStCO0VuQnkvUmpDO0VtQngvUkU7SUFBK0I7RW5CMi9SakM7RW1CMS9SRTtJQUErQjtFbkI2L1JqQztFbUJqZ1NFO0lBQStCO0VuQm9nU2pDO0VtQm5nU0U7SUFBK0I7RW5Cc2dTakM7RW1CcmdTRTtJQUErQjtFbkJ3Z1NqQztFbUJ2Z1NFO0lBQStCO0VuQjBnU2pDO0VtQnpnU0U7SUFBK0I7RW5CNGdTakM7RW1CaGhTRTtJQUErQjtFbkJtaFNqQztFbUJsaFNFO0lBQStCO0VuQnFoU2pDO0VtQnBoU0U7SUFBK0I7RW5CdWhTakM7RW1CdGhTRTtJQUErQjtFbkJ5aFNqQztFbUJ4aFNFO0lBQStCO0VuQjJoU2pDO0VtQi9oU0U7SUFBK0I7RW5Ca2lTakM7RW1CamlTRTtJQUErQjtFbkJvaVNqQztFbUJuaVNFO0lBQStCO0VuQnNpU2pDO0VtQnJpU0U7SUFBK0I7RW5Cd2lTakM7RW1CdmlTRTtJQUErQjtFbkIwaVNqQztFbUI5aVNFO0lBQStCO0VuQmlqU2pDO0VtQmhqU0U7SUFBK0I7RW5CbWpTakM7RW1CbGpTRTtJQUErQjtFbkJxalNqQztFbUJwalNFO0lBQStCO0VuQnVqU2pDO0VtQnRqU0U7SUFBK0I7RW5CeWpTakM7RW1CN2pTRTtJQUErQjtFbkJna1NqQztFbUIvalNFO0lBQStCO0VuQmtrU2pDO0VtQmprU0U7SUFBK0I7RW5Cb2tTakM7RW1CbmtTRTtJQUErQjtFbkJza1NqQztFbUJya1NFO0lBQStCO0VuQndrU2pDO0VtQjVrU0U7SUFBK0I7RW5CK2tTakM7RW1COWtTRTtJQUErQjtFbkJpbFNqQztFbUJobFNFO0lBQStCO0VuQm1sU2pDO0VtQmxsU0U7SUFBK0I7RW5CcWxTakM7RW1CcGxTRTtJQUErQjtFbkJ1bFNqQztFbUIzbFNFO0lBQStCO0VuQjhsU2pDO0VtQjdsU0U7SUFBK0I7RW5CZ21TakM7RW1CL2xTRTtJQUErQjtFbkJrbVNqQztFbUJqbVNFO0lBQStCO0VuQm9tU2pDO0VtQm5tU0U7SUFBK0I7RW5Cc21TakM7RW1CMW1TRTtJQUErQjtFbkI2bVNqQztFbUI1bVNFO0lBQStCO0VuQittU2pDO0VtQjltU0U7SUFBK0I7RW5CaW5TakM7RW1CaG5TRTtJQUErQjtFbkJtblNqQztFbUJsblNFO0lBQStCO0VuQnFuU2pDO0VtQnpuU0U7SUFBK0I7RW5CNG5TakM7RW1CM25TRTtJQUErQjtFbkI4blNqQztFbUI3blNFO0lBQStCO0VuQmdvU2pDO0VtQi9uU0U7SUFBK0I7RW5Ca29TakM7RW1Cam9TRTtJQUErQjtFbkJvb1NqQztFbUJ4b1NFO0lBQStCO0VuQjJvU2pDO0VtQjFvU0U7SUFBK0I7RW5CNm9TakM7RW1CNW9TRTtJQUErQjtFbkIrb1NqQztFbUI5b1NFO0lBQStCO0VuQmlwU2pDO0VtQmhwU0U7SUFBK0I7RW5CbXBTakM7RW1CdnBTRTtJQUErQjtFbkIwcFNqQztFbUJ6cFNFO0lBQStCO0VuQjRwU2pDO0VtQjNwU0U7SUFBK0I7RW5COHBTakM7RW1CN3BTRTtJQUErQjtFbkJncVNqQztFbUIvcFNFO0lBQStCO0VuQmtxU2pDO0VtQnRxU0U7SUFBK0I7RW5CeXFTakM7RW1CeHFTRTtJQUErQjtFbkIycVNqQztFbUIxcVNFO0lBQStCO0VuQjZxU2pDO0VtQjVxU0U7SUFBK0I7RW5CK3FTakM7RW1COXFTRTtJQUErQjtFbkJpclNqQztFbUJyclNFO0lBQStCO0VuQndyU2pDO0VtQnZyU0U7SUFBK0I7RW5CMHJTakM7RW1CenJTRTtJQUErQjtFbkI0clNqQztFbUIzclNFO0lBQStCO0VuQjhyU2pDO0VtQjdyU0U7SUFBK0I7RW5CZ3NTakM7RW1CcHNTRTtJQUErQjtFbkJ1c1NqQztFbUJ0c1NFO0lBQStCO0VuQnlzU2pDO0VtQnhzU0U7SUFBK0I7RW5CMnNTakM7RW1CMXNTRTtJQUErQjtFbkI2c1NqQztFbUI1c1NFO0lBQStCO0VuQitzU2pDO0VtQm50U0U7SUFBK0I7RW5Cc3RTakM7RW1CcnRTRTtJQUErQjtFbkJ3dFNqQztFbUJ2dFNFO0lBQStCO0VuQjB0U2pDO0VtQnp0U0U7SUFBK0I7RW5CNHRTakM7RW1CM3RTRTtJQUErQjtFbkI4dFNqQztFbUJsdVNFO0lBQStCO0VuQnF1U2pDO0VtQnB1U0U7SUFBK0I7RW5CdXVTakM7RW1CdHVTRTtJQUErQjtFbkJ5dVNqQztFbUJ4dVNFO0lBQStCO0VuQjJ1U2pDO0VtQjF1U0U7SUFBK0I7RW5CNnVTakM7RW1CanZTRTtJQUErQjtFbkJvdlNqQztFbUJudlNFO0lBQStCO0VuQnN2U2pDO0VtQnJ2U0U7SUFBK0I7RW5Cd3ZTakM7RW1CdnZTRTtJQUErQjtFbkIwdlNqQztFbUJ6dlNFO0lBQStCO0VuQjR2U2pDO0VtQmh3U0U7SUFBK0I7RW5CbXdTakM7RW1CbHdTRTtJQUErQjtFbkJxd1NqQztFbUJwd1NFO0lBQStCO0VuQnV3U2pDO0VtQnR3U0U7SUFBK0I7RW5CeXdTakM7RW1CeHdTRTtJQUErQjtFbkIyd1NqQztFbUIvd1NFO0lBQStCO0VuQmt4U2pDO0VtQmp4U0U7SUFBK0I7RW5Cb3hTakM7RW1CbnhTRTtJQUErQjtFbkJzeFNqQztFbUJyeFNFO0lBQStCO0VuQnd4U2pDO0VtQnZ4U0U7SUFBK0I7RW5CMHhTakM7RW1COXhTRTtJQUErQjtFbkJpeVNqQztFbUJoeVNFO0lBQStCO0VuQm15U2pDO0VtQmx5U0U7SUFBK0I7RW5CcXlTakM7RW1CcHlTRTtJQUErQjtFbkJ1eVNqQztFbUJ0eVNFO0lBQStCO0VuQnl5U2pDO0VtQjd5U0U7SUFBK0I7RW5CZ3pTakM7RW1CL3lTRTtJQUErQjtFbkJrelNqQztFbUJqelNFO0lBQStCO0VuQm96U2pDO0VtQm56U0U7SUFBK0I7RW5Cc3pTakM7RW1CcnpTRTtJQUErQjtFbkJ3elNqQztFbUI1elNFO0lBQStCO0VuQit6U2pDO0VtQjl6U0U7SUFBK0I7RW5CaTBTakM7RW1CaDBTRTtJQUErQjtFbkJtMFNqQztFbUJsMFNFO0lBQStCO0VuQnEwU2pDO0VtQnAwU0U7SUFBK0I7RW5CdTBTakM7RW1CMzBTRTtJQUErQjtFbkI4MFNqQztFbUI3MFNFO0lBQStCO0VuQmcxU2pDO0VtQi8wU0U7SUFBK0I7RW5CazFTakM7RW1CajFTRTtJQUErQjtFbkJvMVNqQztFbUJuMVNFO0lBQStCO0VuQnMxU2pDO0VtQjExU0U7SUFBK0I7RW5CNjFTakM7RW1CNTFTRTtJQUErQjtFbkIrMVNqQztFbUI5MVNFO0lBQStCO0VuQmkyU2pDO0VtQmgyU0U7SUFBK0I7RW5CbTJTakM7RW1CbDJTRTtJQUErQjtFbkJxMlNqQztFbUJ6MlNFO0lBQStCO0VuQjQyU2pDO0VtQjMyU0U7SUFBK0I7RW5CODJTakM7RW1CNzJTRTtJQUErQjtFbkJnM1NqQztFbUIvMlNFO0lBQStCO0VuQmszU2pDO0VtQmozU0U7SUFBK0I7RW5CbzNTakM7RW1CeDNTRTtJQUErQjtFbkIyM1NqQztFbUIxM1NFO0lBQStCO0VuQjYzU2pDO0VtQjUzU0U7SUFBK0I7RW5CKzNTakM7RW1COTNTRTtJQUErQjtFbkJpNFNqQztFbUJoNFNFO0lBQStCO0VuQm00U2pDO0VtQnY0U0U7SUFBK0I7RW5CMDRTakM7RW1CejRTRTtJQUErQjtFbkI0NFNqQztFbUIzNFNFO0lBQStCO0VuQjg0U2pDO0VtQjc0U0U7SUFBK0I7RW5CZzVTakM7RW1CLzRTRTtJQUErQjtFbkJrNVNqQztFbUJ0NVNFO0lBQStCO0VuQnk1U2pDO0VtQng1U0U7SUFBK0I7RW5CMjVTakM7RW1CMTVTRTtJQUErQjtFbkI2NVNqQztFbUI1NVNFO0lBQStCO0VuQis1U2pDO0VtQjk1U0U7SUFBK0I7RW5CaTZTakM7RW1CcjZTRTtJQUErQjtFbkJ3NlNqQztFbUJ2NlNFO0lBQStCO0VuQjA2U2pDO0VtQno2U0U7SUFBK0I7RW5CNDZTakM7RW1CMzZTRTtJQUErQjtFbkI4NlNqQztFbUI3NlNFO0lBQStCO0VuQmc3U2pDO0VtQnA3U0U7SUFBK0I7RW5CdTdTakM7RW1CdDdTRTtJQUErQjtFbkJ5N1NqQztFbUJ4N1NFO0lBQStCO0VuQjI3U2pDO0VtQjE3U0U7SUFBK0I7RW5CNjdTakM7RW1CNTdTRTtJQUErQjtFbkIrN1NqQztBQUNGO0FvQnY3U0E7RUFDRTtBcEJ5N1NGOztBb0J2N1NBO0VBQ0U7QXBCMDdTRjs7QW9CeDdTQTtFQUNFO0FwQjI3U0Y7O0FvQno3U0E7RUFDRTtBcEI0N1NGOztBb0IxN1NBO0VBQ0U7QXBCNjdTRjs7QW9CeDdTQTtFQUNFO0FwQjI3U0Y7O0FvQno3U0E7RUFDRTtBcEI0N1NGOztBb0IxN1NBO0VBQ0U7QXBCNjdTRjs7QW9CMTdTQTtFQUNFO0FwQjY3U0Y7O0FvQjM3U0E7RUFDRTtBcEI4N1NGOztBb0I1N1NBO0VBQ0U7QXBCKzdTRjs7QW9CMzdTQTtFQUNFO0FwQjg3U0Y7O0FvQjU3U0E7RUFDRTtBcEIrN1NGOztBb0I3N1NBO0VBQ0U7QXBCZzhTRjs7QW9COTdTQTtFQUNFO0FwQmk4U0Y7O0FvQi83U0E7RUFDRTtBcEJrOFNGOztBb0J4N1NJO0VBQ0UsTUNqQkM7QXJCNDhTUDs7QW9CNTdTSTtFQUNFLFdDakJDO0FyQmc5U1A7O0FvQmg4U0k7RUFDRSxTQ2pCQztBckJvOVNQOztBb0JwOFNJO0VBQ0UsV0NqQkM7QXJCdzlTUDs7QW9CeDhTSTtFQUNFLFNDakJDO0FyQjQ5U1A7O0FvQjU4U0k7RUFDRSxXQ2pCQztBckJnK1NQOztBb0JoOVNJO0VBQ0UsU0NqQkM7QXJCbytTUDs7QW9CcDlTSTtFQUNFLFdDakJDO0FyQncrU1A7O0FvQng5U0k7RUFDRSxTQ2pCQztBckI0K1NQOztBb0I1OVNJO0VBQ0UsV0NqQkM7QXJCZy9TUDs7QW9CaCtTSTtFQUNFLFNDakJDO0FyQm8vU1A7O0FvQnArU0k7RUFDRSxXQ2pCQztBckJ3L1NQOztBb0J4K1NJO0VBQ0UsU0NqQkM7QXJCNC9TUDs7QW9CNStTSTtFQUNFLFdDakJDO0FyQmdnVFA7O0FvQmgvU0k7RUFDRSxTQ2pCQztBckJvZ1RQOztBb0JwL1NJO0VBQ0UsV0NqQkM7QXJCd2dUUDs7QW9CeC9TSTtFQUNFLFNDakJDO0FyQjRnVFA7O0FvQjUvU0k7RUFDRSxXQ2pCQztBckJnaFRQOztBb0JoZ1RJO0VBQ0UsU0NqQkM7QXJCb2hUUDs7QW9CcGdUSTtFQUNFLFdDakJDO0FyQndoVFA7O0FvQnhnVEk7RUFDRSxVQ2pCQztBckI0aFRQOztBb0JubFRJO0VBdUZBO0lBQ0U7RXBCZ2dUSjtFb0I5L1NFO0lBQ0U7RXBCZ2dUSjtFb0I5L1NFO0lBQ0U7RXBCZ2dUSjtFb0I5L1NFO0lBQ0U7RXBCZ2dUSjtFb0I5L1NFO0lBQ0U7RXBCZ2dUSjtFb0I1L1NFO0lBQ0U7RXBCOC9TSjtFb0I1L1NFO0lBQ0U7RXBCOC9TSjtFb0I1L1NFO0lBQ0U7RXBCOC9TSjtFb0I1L1NFO0lBQ0U7RXBCOC9TSjtFb0I1L1NFO0lBQ0U7RXBCOC9TSjtFb0I1L1NFO0lBQ0U7RXBCOC9TSjtFb0IxL1NFO0lBQ0U7RXBCNC9TSjtFb0IxL1NFO0lBQ0U7RXBCNC9TSjtFb0IxL1NFO0lBQ0U7RXBCNC9TSjtFb0IxL1NFO0lBQ0U7RXBCNC9TSjtFb0IxL1NFO0lBQ0U7RXBCNC9TSjtFb0J2L1NJO0lBQ0U7RXBCeS9TTjtFb0IxL1NJO0lBQ0U7RXBCNC9TTjtFb0I3L1NJO0lBQ0U7RXBCKy9TTjtFb0JoZ1RJO0lBQ0U7RXBCa2dUTjtFb0JuZ1RJO0lBQ0U7RXBCcWdUTjtFb0J0Z1RJO0lBQ0U7RXBCd2dUTjtFb0J6Z1RJO0lBQ0U7RXBCMmdUTjtFb0I1Z1RJO0lBQ0U7RXBCOGdUTjtFb0IvZ1RJO0lBQ0U7RXBCaWhUTjtFb0JsaFRJO0lBQ0U7RXBCb2hUTjtFb0JyaFRJO0lBQ0U7RXBCdWhUTjtFb0J4aFRJO0lBQ0U7RXBCMGhUTjtFb0IzaFRJO0lBQ0U7RXBCNmhUTjtFb0I5aFRJO0lBQ0U7RXBCZ2lUTjtFb0JqaVRJO0lBQ0U7RXBCbWlUTjtFb0JwaVRJO0lBQ0U7RXBCc2lUTjtFb0J2aVRJO0lBQ0U7RXBCeWlUTjtFb0IxaVRJO0lBQ0U7RXBCNGlUTjtFb0I3aVRJO0lBQ0U7RXBCK2lUTjtFb0JoalRJO0lBQ0U7RXBCa2pUTjtFb0JualRJO0lBQ0U7RXBCcWpUTjtBQUNGO0FvQnJzVEk7RUF1RkE7SUFDRTtFcEJpblRKO0VvQi9tVEU7SUFDRTtFcEJpblRKO0VvQi9tVEU7SUFDRTtFcEJpblRKO0VvQi9tVEU7SUFDRTtFcEJpblRKO0VvQi9tVEU7SUFDRTtFcEJpblRKO0VvQjdtVEU7SUFDRTtFcEIrbVRKO0VvQjdtVEU7SUFDRTtFcEIrbVRKO0VvQjdtVEU7SUFDRTtFcEIrbVRKO0VvQjdtVEU7SUFDRTtFcEIrbVRKO0VvQjdtVEU7SUFDRTtFcEIrbVRKO0VvQjdtVEU7SUFDRTtFcEIrbVRKO0VvQjNtVEU7SUFDRTtFcEI2bVRKO0VvQjNtVEU7SUFDRTtFcEI2bVRKO0VvQjNtVEU7SUFDRTtFcEI2bVRKO0VvQjNtVEU7SUFDRTtFcEI2bVRKO0VvQjNtVEU7SUFDRTtFcEI2bVRKO0VvQnhtVEk7SUFDRTtFcEIwbVROO0VvQjNtVEk7SUFDRTtFcEI2bVROO0VvQjltVEk7SUFDRTtFcEJnblROO0VvQmpuVEk7SUFDRTtFcEJtblROO0VvQnBuVEk7SUFDRTtFcEJzblROO0VvQnZuVEk7SUFDRTtFcEJ5blROO0VvQjFuVEk7SUFDRTtFcEI0blROO0VvQjduVEk7SUFDRTtFcEIrblROO0VvQmhvVEk7SUFDRTtFcEJrb1ROO0VvQm5vVEk7SUFDRTtFcEJxb1ROO0VvQnRvVEk7SUFDRTtFcEJ3b1ROO0VvQnpvVEk7SUFDRTtFcEIyb1ROO0VvQjVvVEk7SUFDRTtFcEI4b1ROO0VvQi9vVEk7SUFDRTtFcEJpcFROO0VvQmxwVEk7SUFDRTtFcEJvcFROO0VvQnJwVEk7SUFDRTtFcEJ1cFROO0VvQnhwVEk7SUFDRTtFcEIwcFROO0VvQjNwVEk7SUFDRTtFcEI2cFROO0VvQjlwVEk7SUFDRTtFcEJncVROO0VvQmpxVEk7SUFDRTtFcEJtcVROO0VvQnBxVEk7SUFDRTtFcEJzcVROO0FBQ0Y7QW9CdHpUSTtFQXVGQTtJQUNFO0VwQmt1VEo7RW9CaHVURTtJQUNFO0VwQmt1VEo7RW9CaHVURTtJQUNFO0VwQmt1VEo7RW9CaHVURTtJQUNFO0VwQmt1VEo7RW9CaHVURTtJQUNFO0VwQmt1VEo7RW9COXRURTtJQUNFO0VwQmd1VEo7RW9COXRURTtJQUNFO0VwQmd1VEo7RW9COXRURTtJQUNFO0VwQmd1VEo7RW9COXRURTtJQUNFO0VwQmd1VEo7RW9COXRURTtJQUNFO0VwQmd1VEo7RW9COXRURTtJQUNFO0VwQmd1VEo7RW9CNXRURTtJQUNFO0VwQjh0VEo7RW9CNXRURTtJQUNFO0VwQjh0VEo7RW9CNXRURTtJQUNFO0VwQjh0VEo7RW9CNXRURTtJQUNFO0VwQjh0VEo7RW9CNXRURTtJQUNFO0VwQjh0VEo7RW9CenRUSTtJQUNFO0VwQjJ0VE47RW9CNXRUSTtJQUNFO0VwQjh0VE47RW9CL3RUSTtJQUNFO0VwQml1VE47RW9CbHVUSTtJQUNFO0VwQm91VE47RW9CcnVUSTtJQUNFO0VwQnV1VE47RW9CeHVUSTtJQUNFO0VwQjB1VE47RW9CM3VUSTtJQUNFO0VwQjZ1VE47RW9COXVUSTtJQUNFO0VwQmd2VE47RW9CanZUSTtJQUNFO0VwQm12VE47RW9CcHZUSTtJQUNFO0VwQnN2VE47RW9CdnZUSTtJQUNFO0VwQnl2VE47RW9CMXZUSTtJQUNFO0VwQjR2VE47RW9CN3ZUSTtJQUNFO0VwQit2VE47RW9CaHdUSTtJQUNFO0VwQmt3VE47RW9CbndUSTtJQUNFO0VwQnF3VE47RW9CdHdUSTtJQUNFO0VwQnd3VE47RW9CendUSTtJQUNFO0VwQjJ3VE47RW9CNXdUSTtJQUNFO0VwQjh3VE47RW9CL3dUSTtJQUNFO0VwQml4VE47RW9CbHhUSTtJQUNFO0VwQm94VE47RW9CcnhUSTtJQUNFO0VwQnV4VE47QUFDRjtBb0J2NlRJO0VBdUZBO0lBQ0U7RXBCbTFUSjtFb0JqMVRFO0lBQ0U7RXBCbTFUSjtFb0JqMVRFO0lBQ0U7RXBCbTFUSjtFb0JqMVRFO0lBQ0U7RXBCbTFUSjtFb0JqMVRFO0lBQ0U7RXBCbTFUSjtFb0IvMFRFO0lBQ0U7RXBCaTFUSjtFb0IvMFRFO0lBQ0U7RXBCaTFUSjtFb0IvMFRFO0lBQ0U7RXBCaTFUSjtFb0IvMFRFO0lBQ0U7RXBCaTFUSjtFb0IvMFRFO0lBQ0U7RXBCaTFUSjtFb0IvMFRFO0lBQ0U7RXBCaTFUSjtFb0I3MFRFO0lBQ0U7RXBCKzBUSjtFb0I3MFRFO0lBQ0U7RXBCKzBUSjtFb0I3MFRFO0lBQ0U7RXBCKzBUSjtFb0I3MFRFO0lBQ0U7RXBCKzBUSjtFb0I3MFRFO0lBQ0U7RXBCKzBUSjtFb0IxMFRJO0lBQ0U7RXBCNDBUTjtFb0I3MFRJO0lBQ0U7RXBCKzBUTjtFb0JoMVRJO0lBQ0U7RXBCazFUTjtFb0JuMVRJO0lBQ0U7RXBCcTFUTjtFb0J0MVRJO0lBQ0U7RXBCdzFUTjtFb0J6MVRJO0lBQ0U7RXBCMjFUTjtFb0I1MVRJO0lBQ0U7RXBCODFUTjtFb0IvMVRJO0lBQ0U7RXBCaTJUTjtFb0JsMlRJO0lBQ0U7RXBCbzJUTjtFb0JyMlRJO0lBQ0U7RXBCdTJUTjtFb0J4MlRJO0lBQ0U7RXBCMDJUTjtFb0IzMlRJO0lBQ0U7RXBCNjJUTjtFb0I5MlRJO0lBQ0U7RXBCZzNUTjtFb0JqM1RJO0lBQ0U7RXBCbTNUTjtFb0JwM1RJO0lBQ0U7RXBCczNUTjtFb0J2M1RJO0lBQ0U7RXBCeTNUTjtFb0IxM1RJO0lBQ0U7RXBCNDNUTjtFb0I3M1RJO0lBQ0U7RXBCKzNUTjtFb0JoNFRJO0lBQ0U7RXBCazRUTjtFb0JuNFRJO0lBQ0U7RXBCcTRUTjtFb0J0NFRJO0lBQ0U7RXBCdzRUTjtBQUNGO0FzQjVnVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjhnVUY7QXNCcGlVSTtFQWlCSjtJQVNNLGdCQWpCYTtFdEIraFVqQjtBQUNGO0FzQnppVUk7RUFpQko7SUFTTSxnQkFqQmE7RXRCb2lVakI7QUFDRjtBc0I5aVVJO0VBaUJKO0lBU00saUJBakJhO0V0QnlpVWpCO0FBQ0Y7QXNCbmpVSTtFQWlCSjtJQVNNLGlCQWpCYTtFdEI4aVVqQjtBQUNGOztBc0J4aFVBO0VBQ0U7RUFDQTtBdEIyaFVGOztBc0J0aFVFO0VBQ0UsTURvQkc7QXJCcWdVUDs7QXNCMWhVRTtFQUNFLFdEb0JHO0FyQnlnVVA7O0FzQjloVUU7RUFDRSxTRG9CRztBckI2Z1VQOztBc0JsaVVFO0VBQ0UsV0RvQkc7QXJCaWhVUDs7QXNCdGlVRTtFQUNFLFNEb0JHO0FyQnFoVVA7O0FzQjFpVUU7RUFDRSxXRG9CRztBckJ5aFVQOztBc0I5aVVFO0VBQ0UsU0RvQkc7QXJCNmhVUDs7QXNCbGpVRTtFQUNFLFdEb0JHO0FyQmlpVVA7O0FzQnRqVUU7RUFDRSxTRG9CRztBckJxaVVQOztBc0IxalVFO0VBQ0UsV0RvQkc7QXJCeWlVUDs7QXNCOWpVRTtFQUNFLFNEb0JHO0FyQjZpVVA7O0FzQmxrVUU7RUFDRSxXRG9CRztBckJpalVQOztBc0J0a1VFO0VBQ0UsU0RvQkc7QXJCcWpVUDs7QXNCMWtVRTtFQUNFLFdEb0JHO0FyQnlqVVA7O0FzQjlrVUU7RUFDRSxTRG9CRztBckI2alVQOztBc0JsbFVFO0VBQ0UsV0RvQkc7QXJCaWtVUDs7QXNCdGxVRTtFQUNFLFNEb0JHO0FyQnFrVVA7O0FzQjFsVUU7RUFDRSxXRG9CRztBckJ5a1VQOztBc0I5bFVFO0VBQ0UsU0RvQkc7QXJCNmtVUDs7QXNCbG1VRTtFQUNFLFdEb0JHO0FyQmlsVVA7O0FzQnRtVUU7RUFDRSxVRG9CRztBckJxbFVQOztBc0JqcFVJO0VBK0NFO0lBQ0UsTURZRDtFckIwbFVMO0VzQnZtVUk7SUFDRSxXRFlEO0VyQjZsVUw7RXNCMW1VSTtJQUNFLFNEWUQ7RXJCZ21VTDtFc0I3bVVJO0lBQ0UsV0RZRDtFckJtbVVMO0VzQmhuVUk7SUFDRSxTRFlEO0VyQnNtVUw7RXNCbm5VSTtJQUNFLFdEWUQ7RXJCeW1VTDtFc0J0blVJO0lBQ0UsU0RZRDtFckI0bVVMO0VzQnpuVUk7SUFDRSxXRFlEO0VyQittVUw7RXNCNW5VSTtJQUNFLFNEWUQ7RXJCa25VTDtFc0IvblVJO0lBQ0UsV0RZRDtFckJxblVMO0VzQmxvVUk7SUFDRSxTRFlEO0VyQnduVUw7RXNCcm9VSTtJQUNFLFdEWUQ7RXJCMm5VTDtFc0J4b1VJO0lBQ0UsU0RZRDtFckI4blVMO0VzQjNvVUk7SUFDRSxXRFlEO0VyQmlvVUw7RXNCOW9VSTtJQUNFLFNEWUQ7RXJCb29VTDtFc0JqcFVJO0lBQ0UsV0RZRDtFckJ1b1VMO0VzQnBwVUk7SUFDRSxTRFlEO0VyQjBvVUw7RXNCdnBVSTtJQUNFLFdEWUQ7RXJCNm9VTDtFc0IxcFVJO0lBQ0UsU0RZRDtFckJncFVMO0VzQjdwVUk7SUFDRSxXRFlEO0VyQm1wVUw7RXNCaHFVSTtJQUNFLFVEWUQ7RXJCc3BVTDtBQUNGO0FzQm50VUk7RUErQ0U7SUFDRSxNRFlEO0VyQjJwVUw7RXNCeHFVSTtJQUNFLFdEWUQ7RXJCOHBVTDtFc0IzcVVJO0lBQ0UsU0RZRDtFckJpcVVMO0VzQjlxVUk7SUFDRSxXRFlEO0VyQm9xVUw7RXNCanJVSTtJQUNFLFNEWUQ7RXJCdXFVTDtFc0JwclVJO0lBQ0UsV0RZRDtFckIwcVVMO0VzQnZyVUk7SUFDRSxTRFlEO0VyQjZxVUw7RXNCMXJVSTtJQUNFLFdEWUQ7RXJCZ3JVTDtFc0I3clVJO0lBQ0UsU0RZRDtFckJtclVMO0VzQmhzVUk7SUFDRSxXRFlEO0VyQnNyVUw7RXNCbnNVSTtJQUNFLFNEWUQ7RXJCeXJVTDtFc0J0c1VJO0lBQ0UsV0RZRDtFckI0clVMO0VzQnpzVUk7SUFDRSxTRFlEO0VyQityVUw7RXNCNXNVSTtJQUNFLFdEWUQ7RXJCa3NVTDtFc0Ivc1VJO0lBQ0UsU0RZRDtFckJxc1VMO0VzQmx0VUk7SUFDRSxXRFlEO0VyQndzVUw7RXNCcnRVSTtJQUNFLFNEWUQ7RXJCMnNVTDtFc0J4dFVJO0lBQ0UsV0RZRDtFckI4c1VMO0VzQjN0VUk7SUFDRSxTRFlEO0VyQml0VUw7RXNCOXRVSTtJQUNFLFdEWUQ7RXJCb3RVTDtFc0JqdVVJO0lBQ0UsVURZRDtFckJ1dFVMO0FBQ0Y7QXNCcHhVSTtFQStDRTtJQUNFLE1EWUQ7RXJCNHRVTDtFc0J6dVVJO0lBQ0UsV0RZRDtFckIrdFVMO0VzQjV1VUk7SUFDRSxTRFlEO0VyQmt1VUw7RXNCL3VVSTtJQUNFLFdEWUQ7RXJCcXVVTDtFc0JsdlVJO0lBQ0UsU0RZRDtFckJ3dVVMO0VzQnJ2VUk7SUFDRSxXRFlEO0VyQjJ1VUw7RXNCeHZVSTtJQUNFLFNEWUQ7RXJCOHVVTDtFc0IzdlVJO0lBQ0UsV0RZRDtFckJpdlVMO0VzQjl2VUk7SUFDRSxTRFlEO0VyQm92VUw7RXNCandVSTtJQUNFLFdEWUQ7RXJCdXZVTDtFc0Jwd1VJO0lBQ0UsU0RZRDtFckIwdlVMO0VzQnZ3VUk7SUFDRSxXRFlEO0VyQjZ2VUw7RXNCMXdVSTtJQUNFLFNEWUQ7RXJCZ3dVTDtFc0I3d1VJO0lBQ0UsV0RZRDtFckJtd1VMO0VzQmh4VUk7SUFDRSxTRFlEO0VyQnN3VUw7RXNCbnhVSTtJQUNFLFdEWUQ7RXJCeXdVTDtFc0J0eFVJO0lBQ0UsU0RZRDtFckI0d1VMO0VzQnp4VUk7SUFDRSxXRFlEO0VyQit3VUw7RXNCNXhVSTtJQUNFLFNEWUQ7RXJCa3hVTDtFc0IveFVJO0lBQ0UsV0RZRDtFckJxeFVMO0VzQmx5VUk7SUFDRSxVRFlEO0VyQnd4VUw7QUFDRjtBc0JyMVVJO0VBK0NFO0lBQ0UsTURZRDtFckI2eFVMO0VzQjF5VUk7SUFDRSxXRFlEO0VyQmd5VUw7RXNCN3lVSTtJQUNFLFNEWUQ7RXJCbXlVTDtFc0JoelVJO0lBQ0UsV0RZRDtFckJzeVVMO0VzQm56VUk7SUFDRSxTRFlEO0VyQnl5VUw7RXNCdHpVSTtJQUNFLFdEWUQ7RXJCNHlVTDtFc0J6elVJO0lBQ0UsU0RZRDtFckIreVVMO0VzQjV6VUk7SUFDRSxXRFlEO0VyQmt6VUw7RXNCL3pVSTtJQUNFLFNEWUQ7RXJCcXpVTDtFc0JsMFVJO0lBQ0UsV0RZRDtFckJ3elVMO0VzQnIwVUk7SUFDRSxTRFlEO0VyQjJ6VUw7RXNCeDBVSTtJQUNFLFdEWUQ7RXJCOHpVTDtFc0IzMFVJO0lBQ0UsU0RZRDtFckJpMFVMO0VzQjkwVUk7SUFDRSxXRFlEO0VyQm8wVUw7RXNCajFVSTtJQUNFLFNEWUQ7RXJCdTBVTDtFc0JwMVVJO0lBQ0UsV0RZRDtFckIwMFVMO0VzQnYxVUk7SUFDRSxTRFlEO0VyQjYwVUw7RXNCMTFVSTtJQUNFLFdEWUQ7RXJCZzFVTDtFc0I3MVVJO0lBQ0UsU0RZRDtFckJtMVVMO0VzQmgyVUk7SUFDRSxXRFlEO0VyQnMxVUw7RXNCbjJVSTtJQUNFLFVEWUQ7RXJCeTFVTDtBQUNGO0FzQjUxVUU7RUFDRTtBdEI4MVVKOztBc0IvMVVFO0VBQ0U7QXRCazJVSjs7QXNCbjJVRTtFQUNFO0F0QnMyVUo7O0FzQnYyVUU7RUFDRTtBdEIwMlVKOztBc0IzMlVFO0VBQ0U7QXRCODJVSjs7QXNCLzJVRTtFQUNFO0F0QmszVUo7O0FzQm4zVUU7RUFDRTtBdEJzM1VKOztBc0J2M1VFO0VBQ0U7QXRCMDNVSjs7QXNCMzNVRTtFQUNFO0F0QjgzVUo7O0FzQi8zVUU7RUFDRTtBdEJrNFVKOztBc0JuNFVFO0VBQ0U7QXRCczRVSjs7QXNCdjRVRTtFQUNFO0F0QjA0VUo7O0FzQnI4VUk7RUFrRUU7SUFDRTtFdEJ1NFVOO0VzQng0VUk7SUFDRTtFdEIwNFVOO0VzQjM0VUk7SUFDRTtFdEI2NFVOO0VzQjk0VUk7SUFDRTtFdEJnNVVOO0VzQmo1VUk7SUFDRTtFdEJtNVVOO0VzQnA1VUk7SUFDRTtFdEJzNVVOO0VzQnY1VUk7SUFDRTtFdEJ5NVVOO0VzQjE1VUk7SUFDRTtFdEI0NVVOO0VzQjc1VUk7SUFDRTtFdEIrNVVOO0VzQmg2VUk7SUFDRTtFdEJrNlVOO0VzQm42VUk7SUFDRTtFdEJxNlVOO0VzQnQ2VUk7SUFDRTtFdEJ3NlVOO0FBQ0Y7QXNCNStVSTtFQWtFRTtJQUNFO0V0QjY2VU47RXNCOTZVSTtJQUNFO0V0Qmc3VU47RXNCajdVSTtJQUNFO0V0Qm03VU47RXNCcDdVSTtJQUNFO0V0QnM3VU47RXNCdjdVSTtJQUNFO0V0Qnk3VU47RXNCMTdVSTtJQUNFO0V0QjQ3VU47RXNCNzdVSTtJQUNFO0V0Qis3VU47RXNCaDhVSTtJQUNFO0V0Qms4VU47RXNCbjhVSTtJQUNFO0V0QnE4VU47RXNCdDhVSTtJQUNFO0V0Qnc4VU47RXNCejhVSTtJQUNFO0V0QjI4VU47RXNCNThVSTtJQUNFO0V0Qjg4VU47QUFDRjtBc0JsaFZJO0VBa0VFO0lBQ0U7RXRCbTlVTjtFc0JwOVVJO0lBQ0U7RXRCczlVTjtFc0J2OVVJO0lBQ0U7RXRCeTlVTjtFc0IxOVVJO0lBQ0U7RXRCNDlVTjtFc0I3OVVJO0lBQ0U7RXRCKzlVTjtFc0JoK1VJO0lBQ0U7RXRCaytVTjtFc0JuK1VJO0lBQ0U7RXRCcStVTjtFc0J0K1VJO0lBQ0U7RXRCdytVTjtFc0J6K1VJO0lBQ0U7RXRCMitVTjtFc0I1K1VJO0lBQ0U7RXRCOCtVTjtFc0IvK1VJO0lBQ0U7RXRCaS9VTjtFc0JsL1VJO0lBQ0U7RXRCby9VTjtBQUNGO0FzQnhqVkk7RUFrRUU7SUFDRTtFdEJ5L1VOO0VzQjEvVUk7SUFDRTtFdEI0L1VOO0VzQjcvVUk7SUFDRTtFdEIrL1VOO0VzQmhnVkk7SUFDRTtFdEJrZ1ZOO0VzQm5nVkk7SUFDRTtFdEJxZ1ZOO0VzQnRnVkk7SUFDRTtFdEJ3Z1ZOO0VzQnpnVkk7SUFDRTtFdEIyZ1ZOO0VzQjVnVkk7SUFDRTtFdEI4Z1ZOO0VzQi9nVkk7SUFDRTtFdEJpaFZOO0VzQmxoVkk7SUFDRTtFdEJvaFZOO0VzQnJoVkk7SUFDRTtFdEJ1aFZOO0VzQnhoVkk7SUFDRTtFdEIwaFZOO0FBQ0Y7QXNCcGhWQTtFQUNFO0F0QnNoVkY7O0FzQnBoVkE7RUFDRTtBdEJ1aFZGOztBc0JybVZJO0VBbUZBO0lBQ0U7RXRCc2hWSjtFc0JwaFZFO0lBQ0U7RXRCc2hWSjtBQUNGO0FzQjltVkk7RUFtRkE7SUFDRTtFdEI4aFZKO0VzQjVoVkU7SUFDRTtFdEI4aFZKO0FBQ0Y7QXNCdG5WSTtFQW1GQTtJQUNFO0V0QnNpVko7RXNCcGlWRTtJQUNFO0V0QnNpVko7QUFDRjtBc0I5blZJO0VBbUZBO0lBQ0U7RXRCOGlWSjtFc0I1aVZFO0lBQ0U7RXRCOGlWSjtBQUNGO0FzQnhpVkU7RUFDRTtBdEIwaVZKOztBc0IzaVZFO0VBQ0U7QXRCOGlWSjs7QXNCL2lWRTtFQUNFO0F0QmtqVko7O0FzQm5qVkU7RUFDRTtBdEJzalZKOztBc0J2alZFO0VBQ0U7QXRCMGpWSjs7QXNCM2pWRTtFQUNFO0F0QjhqVko7O0FzQi9qVkU7RUFDRTtBdEJra1ZKOztBc0Jua1ZFO0VBQ0U7QXRCc2tWSjs7QXNCdmtWRTtFQUNFO0F0QjBrVko7O0FzQjNrVkU7RUFDRTtBdEI4a1ZKOztBc0Iva1ZFO0VBQ0U7QXRCa2xWSjs7QXNCbmxWRTtFQUNFO0F0QnNsVko7O0FzQnJyVkk7RUFzR0U7SUFDRTtFdEJtbFZOO0VzQnBsVkk7SUFDRTtFdEJzbFZOO0VzQnZsVkk7SUFDRTtFdEJ5bFZOO0VzQjFsVkk7SUFDRTtFdEI0bFZOO0VzQjdsVkk7SUFDRTtFdEIrbFZOO0VzQmhtVkk7SUFDRTtFdEJrbVZOO0VzQm5tVkk7SUFDRTtFdEJxbVZOO0VzQnRtVkk7SUFDRTtFdEJ3bVZOO0VzQnptVkk7SUFDRTtFdEIybVZOO0VzQjVtVkk7SUFDRTtFdEI4bVZOO0VzQi9tVkk7SUFDRTtFdEJpblZOO0VzQmxuVkk7SUFDRTtFdEJvblZOO0FBQ0Y7QXNCNXRWSTtFQXNHRTtJQUNFO0V0QnluVk47RXNCMW5WSTtJQUNFO0V0QjRuVk47RXNCN25WSTtJQUNFO0V0QituVk47RXNCaG9WSTtJQUNFO0V0QmtvVk47RXNCbm9WSTtJQUNFO0V0QnFvVk47RXNCdG9WSTtJQUNFO0V0QndvVk47RXNCem9WSTtJQUNFO0V0QjJvVk47RXNCNW9WSTtJQUNFO0V0QjhvVk47RXNCL29WSTtJQUNFO0V0QmlwVk47RXNCbHBWSTtJQUNFO0V0Qm9wVk47RXNCcnBWSTtJQUNFO0V0QnVwVk47RXNCeHBWSTtJQUNFO0V0QjBwVk47QUFDRjtBc0Jsd1ZJO0VBc0dFO0lBQ0U7RXRCK3BWTjtFc0JocVZJO0lBQ0U7RXRCa3FWTjtFc0JucVZJO0lBQ0U7RXRCcXFWTjtFc0J0cVZJO0lBQ0U7RXRCd3FWTjtFc0J6cVZJO0lBQ0U7RXRCMnFWTjtFc0I1cVZJO0lBQ0U7RXRCOHFWTjtFc0IvcVZJO0lBQ0U7RXRCaXJWTjtFc0JsclZJO0lBQ0U7RXRCb3JWTjtFc0JyclZJO0lBQ0U7RXRCdXJWTjtFc0J4clZJO0lBQ0U7RXRCMHJWTjtFc0IzclZJO0lBQ0U7RXRCNnJWTjtFc0I5clZJO0lBQ0U7RXRCZ3NWTjtBQUNGO0FzQnh5Vkk7RUFzR0U7SUFDRTtFdEJxc1ZOO0VzQnRzVkk7SUFDRTtFdEJ3c1ZOO0VzQnpzVkk7SUFDRTtFdEIyc1ZOO0VzQjVzVkk7SUFDRTtFdEI4c1ZOO0VzQi9zVkk7SUFDRTtFdEJpdFZOO0VzQmx0Vkk7SUFDRTtFdEJvdFZOO0VzQnJ0Vkk7SUFDRTtFdEJ1dFZOO0VzQnh0Vkk7SUFDRTtFdEIwdFZOO0VzQjN0Vkk7SUFDRTtFdEI2dFZOO0VzQjl0Vkk7SUFDRTtFdEJndVZOO0VzQmp1Vkk7SUFDRTtFdEJtdVZOO0VzQnB1Vkk7SUFDRTtFdEJzdVZOO0FBQ0Y7QXNCL3RWRTtFQUNFO0F0Qml1Vko7O0FzQmx1VkU7RUFDRTtBdEJxdVZKOztBc0J0dVZFO0VBQ0U7QXRCeXVWSjs7QXNCMXVWRTtFQUNFO0F0QjZ1Vko7O0FzQjl1VkU7RUFDRTtBdEJpdlZKOztBc0JsdlZFO0VBQ0U7QXRCcXZWSjs7QXNCdHZWRTtFQUNFO0F0Qnl2Vko7O0FzQjF2VkU7RUFDRTtBdEI2dlZKOztBc0I5dlZFO0VBQ0U7QXRCaXdWSjs7QXNCbHdWRTtFQUNFO0F0QnF3Vko7O0FzQnR3VkU7RUFDRTtBdEJ5d1ZKOztBc0Ixd1ZFO0VBQ0U7QXRCNndWSjs7QXNCNzNWSTtFQXVIRTtJQUNFO0V0QjB3Vk47RXNCM3dWSTtJQUNFO0V0QjZ3Vk47RXNCOXdWSTtJQUNFO0V0Qmd4Vk47RXNCanhWSTtJQUNFO0V0Qm14Vk47RXNCcHhWSTtJQUNFO0V0QnN4Vk47RXNCdnhWSTtJQUNFO0V0Qnl4Vk47RXNCMXhWSTtJQUNFO0V0QjR4Vk47RXNCN3hWSTtJQUNFO0V0Qit4Vk47RXNCaHlWSTtJQUNFO0V0Qmt5Vk47RXNCbnlWSTtJQUNFO0V0QnF5Vk47RXNCdHlWSTtJQUNFO0V0Qnd5Vk47RXNCenlWSTtJQUNFO0V0QjJ5Vk47QUFDRjtBc0JwNlZJO0VBdUhFO0lBQ0U7RXRCZ3pWTjtFc0JqelZJO0lBQ0U7RXRCbXpWTjtFc0JwelZJO0lBQ0U7RXRCc3pWTjtFc0J2elZJO0lBQ0U7RXRCeXpWTjtFc0IxelZJO0lBQ0U7RXRCNHpWTjtFc0I3elZJO0lBQ0U7RXRCK3pWTjtFc0JoMFZJO0lBQ0U7RXRCazBWTjtFc0JuMFZJO0lBQ0U7RXRCcTBWTjtFc0J0MFZJO0lBQ0U7RXRCdzBWTjtFc0J6MFZJO0lBQ0U7RXRCMjBWTjtFc0I1MFZJO0lBQ0U7RXRCODBWTjtFc0IvMFZJO0lBQ0U7RXRCaTFWTjtBQUNGO0FzQjE4Vkk7RUF1SEU7SUFDRTtFdEJzMVZOO0VzQnYxVkk7SUFDRTtFdEJ5MVZOO0VzQjExVkk7SUFDRTtFdEI0MVZOO0VzQjcxVkk7SUFDRTtFdEIrMVZOO0VzQmgyVkk7SUFDRTtFdEJrMlZOO0VzQm4yVkk7SUFDRTtFdEJxMlZOO0VzQnQyVkk7SUFDRTtFdEJ3MlZOO0VzQnoyVkk7SUFDRTtFdEIyMlZOO0VzQjUyVkk7SUFDRTtFdEI4MlZOO0VzQi8yVkk7SUFDRTtFdEJpM1ZOO0VzQmwzVkk7SUFDRTtFdEJvM1ZOO0VzQnIzVkk7SUFDRTtFdEJ1M1ZOO0FBQ0Y7QXNCaC9WSTtFQXVIRTtJQUNFO0V0QjQzVk47RXNCNzNWSTtJQUNFO0V0QiszVk47RXNCaDRWSTtJQUNFO0V0Qms0Vk47RXNCbjRWSTtJQUNFO0V0QnE0Vk47RXNCdDRWSTtJQUNFO0V0Qnc0Vk47RXNCejRWSTtJQUNFO0V0QjI0Vk47RXNCNTRWSTtJQUNFO0V0Qjg0Vk47RXNCLzRWSTtJQUNFO0V0Qmk1Vk47RXNCbDVWSTtJQUNFO0V0Qm81Vk47RXNCcjVWSTtJQUNFO0V0QnU1Vk47RXNCeDVWSTtJQUNFO0V0QjA1Vk47RXNCMzVWSTtJQUNFO0V0QjY1Vk47QUFDRjtBdUJ6Z1dFO0VBSUk7QXZCd2dXTjs7QXVCNWdXRTtFQUlJO0F2QjRnV047O0F1QmhoV0U7RUFJSTtBdkJnaFdOOztBdUJwaFdFO0VBSUk7QXZCb2hXTjs7QXVCeGhXRTtFQUlJO0F2QndoV047O0F1QjVoV0U7RUFJSTtBdkI0aFdOOztBdUJoaVdFO0VBRUk7QXZCa2lXTjs7QXVCcGlXRTtFQUlJO0F2Qm9pV047O0F1QnhpV0U7RUFJSTtBdkJ3aVdOOztBdUI1aVdFO0VBSUk7QXZCNGlXTjs7QXVCaGpXRTtFQUlJO0F2QmdqV047O0F1QnBqV0U7RUFJSTtBdkJvaldOOztBdUJ4aldFO0VBSUk7QXZCd2pXTjs7QXVCNWpXRTtFQUlJO0F2QjRqV047O0F1QmhrV0U7RUFJSTtBdkJna1dOOztBdUJwa1dFO0VBSUk7QXZCb2tXTjs7QXVCeGtXRTtFQUlJO0F2QndrV047O0F1QjVrV0U7RUFJSTtBdkI0a1dOOztBdUJobFdFO0VBSUk7QXZCZ2xXTjs7QXVCcGxXRTtFQUlJO0F2Qm9sV047O0F1QnhsV0U7RUFJSTtBdkJ3bFdOOztBdUJ0bVdJO0VBdUJFO0lBSUk7RXZCZ2xXUjtFdUJwbFdJO0lBSUk7RXZCbWxXUjtFdUJ2bFdJO0lBSUk7RXZCc2xXUjtFdUIxbFdJO0lBSUk7RXZCeWxXUjtFdUI3bFdJO0lBSUk7RXZCNGxXUjtFdUJobVdJO0lBSUk7RXZCK2xXUjtFdUJubVdJO0lBRUk7RXZCb21XUjtFdUJ0bVdJO0lBSUk7RXZCcW1XUjtFdUJ6bVdJO0lBSUk7RXZCd21XUjtFdUI1bVdJO0lBSUk7RXZCMm1XUjtFdUIvbVdJO0lBSUk7RXZCOG1XUjtFdUJsbldJO0lBSUk7RXZCaW5XUjtFdUJybldJO0lBSUk7RXZCb25XUjtFdUJ4bldJO0lBSUk7RXZCdW5XUjtFdUIzbldJO0lBSUk7RXZCMG5XUjtFdUI5bldJO0lBSUk7RXZCNm5XUjtFdUJqb1dJO0lBSUk7RXZCZ29XUjtFdUJwb1dJO0lBSUk7RXZCbW9XUjtFdUJ2b1dJO0lBSUk7RXZCc29XUjtFdUIxb1dJO0lBSUk7RXZCeW9XUjtFdUI3b1dJO0lBSUk7RXZCNG9XUjtBQUNGO0F1QnhxV0k7RUF1QkU7SUFJSTtFdkJpcFdSO0V1QnJwV0k7SUFJSTtFdkJvcFdSO0V1QnhwV0k7SUFJSTtFdkJ1cFdSO0V1QjNwV0k7SUFJSTtFdkIwcFdSO0V1QjlwV0k7SUFJSTtFdkI2cFdSO0V1QmpxV0k7SUFJSTtFdkJncVdSO0V1QnBxV0k7SUFFSTtFdkJxcVdSO0V1QnZxV0k7SUFJSTtFdkJzcVdSO0V1QjFxV0k7SUFJSTtFdkJ5cVdSO0V1QjdxV0k7SUFJSTtFdkI0cVdSO0V1QmhyV0k7SUFJSTtFdkIrcVdSO0V1Qm5yV0k7SUFJSTtFdkJrcldSO0V1QnRyV0k7SUFJSTtFdkJxcldSO0V1QnpyV0k7SUFJSTtFdkJ3cldSO0V1QjVyV0k7SUFJSTtFdkIycldSO0V1Qi9yV0k7SUFJSTtFdkI4cldSO0V1QmxzV0k7SUFJSTtFdkJpc1dSO0V1QnJzV0k7SUFJSTtFdkJvc1dSO0V1QnhzV0k7SUFJSTtFdkJ1c1dSO0V1QjNzV0k7SUFJSTtFdkIwc1dSO0V1QjlzV0k7SUFJSTtFdkI2c1dSO0FBQ0Y7QXVCenVXSTtFQXVCRTtJQUlJO0V2Qmt0V1I7RXVCdHRXSTtJQUlJO0V2QnF0V1I7RXVCenRXSTtJQUlJO0V2Qnd0V1I7RXVCNXRXSTtJQUlJO0V2QjJ0V1I7RXVCL3RXSTtJQUlJO0V2Qjh0V1I7RXVCbHVXSTtJQUlJO0V2Qml1V1I7RXVCcnVXSTtJQUVJO0V2QnN1V1I7RXVCeHVXSTtJQUlJO0V2QnV1V1I7RXVCM3VXSTtJQUlJO0V2QjB1V1I7RXVCOXVXSTtJQUlJO0V2QjZ1V1I7RXVCanZXSTtJQUlJO0V2Qmd2V1I7RXVCcHZXSTtJQUlJO0V2Qm12V1I7RXVCdnZXSTtJQUlJO0V2QnN2V1I7RXVCMXZXSTtJQUlJO0V2Qnl2V1I7RXVCN3ZXSTtJQUlJO0V2QjR2V1I7RXVCaHdXSTtJQUlJO0V2Qit2V1I7RXVCbndXSTtJQUlJO0V2Qmt3V1I7RXVCdHdXSTtJQUlJO0V2QnF3V1I7RXVCendXSTtJQUlJO0V2Qnd3V1I7RXVCNXdXSTtJQUlJO0V2QjJ3V1I7RXVCL3dXSTtJQUlJO0V2Qjh3V1I7QUFDRjtBdUIxeVdJO0VBdUJFO0lBSUk7RXZCbXhXUjtFdUJ2eFdJO0lBSUk7RXZCc3hXUjtFdUIxeFdJO0lBSUk7RXZCeXhXUjtFdUI3eFdJO0lBSUk7RXZCNHhXUjtFdUJoeVdJO0lBSUk7RXZCK3hXUjtFdUJueVdJO0lBSUk7RXZCa3lXUjtFdUJ0eVdJO0lBRUk7RXZCdXlXUjtFdUJ6eVdJO0lBSUk7RXZCd3lXUjtFdUI1eVdJO0lBSUk7RXZCMnlXUjtFdUIveVdJO0lBSUk7RXZCOHlXUjtFdUJseldJO0lBSUk7RXZCaXpXUjtFdUJyeldJO0lBSUk7RXZCb3pXUjtFdUJ4eldJO0lBSUk7RXZCdXpXUjtFdUIzeldJO0lBSUk7RXZCMHpXUjtFdUI5eldJO0lBSUk7RXZCNnpXUjtFdUJqMFdJO0lBSUk7RXZCZzBXUjtFdUJwMFdJO0lBSUk7RXZCbTBXUjtFdUJ2MFdJO0lBSUk7RXZCczBXUjtFdUIxMFdJO0lBSUk7RXZCeTBXUjtFdUI3MFdJO0lBSUk7RXZCNDBXUjtFdUJoMVdJO0lBSUk7RXZCKzBXUjtBQUNGO0F3QmozV0E7RXRCNEJFO0VBRUUsc0JzQjdCWTtFdEJnQ1osdUJzQmhDb0I7RXRCbUNwQixtQnNCbkM0QjtFQUM5QjtFQUNBO0F4QnMzV0Y7QXdCcDNXRTtFQUNFO0F4QnMzV0o7QXdCcDNXRTtFQUNFO0F4QnMzV0o7QUUxM1dJO0VzQkdGO0lBR0k7RXhCdzNXSjtBQUNGOztBeUJuNFdFO0V2QjhFQTtBRnl6V0Y7QXlCaDRXRTtFQUNFO0VBQ0E7QXpCazRXSjtBRXY0V0k7RXVCR0Y7SUFJSTtFekJvNFdKO0FBQ0Y7O0EwQmg1V0U7RUFDRTtFQUNBO0VBQ0E7RUFrREE7QTFCazJXSjtBMEJsNVdJO0VBQ0U7RUFDQTtFQUNBO0V4QjZMSixxQkFEZ0M7QUZ5dFdsQztBRXo1V0k7RXdCQ0E7SUFPSTtFMUJxNVdOO0FBQ0Y7QTBCbjVXTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0ExQnE1V1I7QTBCbDVXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6QnRCTjtFeUJ3Qk07RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm81V1I7QTBCaDVXSTtFQUNFO0ExQms1V047QTBCLzRXSTtFQUNFO0ExQmk1V047QTBCNzRXSTtFQUNFO0ExQis0V047QTBCNTRXSTtFQUNFO0ExQjg0V047QTBCMTRXRTtFekJ0REE7QURtOFdGO0EwQno0V0U7RXhCT0E7RXdCTEU7RXpCNURGO0FEdzhXRjs7QTJCajlXRTtFQUNFO0EzQm85V0o7QTJCajlXRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0EzQm05V0o7QTJCaDlXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQms5V0o7QTJCLzhXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpOVdKO0FFdCtXSTtFeUJhRjtJQVdJO0lBQ0E7RTNCazlXSjtBQUNGO0EyQi84V0U7RUFDRTtFQUNBO0VBRUE7QTNCZzlXSjtBRWovV0k7RXlCNkJGO0lBT0k7RTNCaTlXSjtBQUNGO0EyQi84V0k7RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0EzQmk5V047O0E0QmpnWEE7RUFDRTtFQUNBO0E1Qm9nWEY7QTRCbmdYRTtFQUNFO0UxQnVFRjtBRis3V0Y7QTRCbmdYRTtFQUNFO0VBQ0E7QTVCcWdYSjtBRXpnWEk7RTBCRUY7SUFLSTtFNUJzZ1hKO0FBQ0Y7QTRCcGdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QnNnWEo7QTRCbmdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QnFnWEo7QTRCbGdYRTtFM0J4QkE7RTJCMEJFO0VBTUE7QTVCKy9XSjtBRS9oWEk7RTBCd0JGO0lBSUk7SUFDQztFNUJ1Z1hMO0FBQ0Y7QTRCcGdYSTtFQUNFO0E1QnNnWE47O0E2QjdpWEE7RUFDRTtBN0JnalhGO0E2Qi9pWEU7RTNCcUZBO0FGNjlXRjtBNkIvaVhFO0VBQ0U7QTdCaWpYSjtBNkIvaVhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCaWpYSjtBNkI5aVhFO0VBQ0U7RUFDQTtBN0JnalhKO0E2QjdpWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0IraVhKOztBOEI3alhBO0VBQ0U7QTlCZ2tYRjs7QThCN2pYQTtBQUNBO0U3QlZFO0U2QllBO0E5QmdrWEY7O0E4QjdqWEE7QUFDQTtFN0JoQkU7RTZCa0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ2tYRjs7QThCN2pYQTtFN0J6QkU7QUQwbFhGOztBOEI3alhBO0VBSUU7RUFDQTtFQUNBO0VBRUE7RUEwR0E7RUFPQTtFQVFBO0E5QnM4V0Y7QUV2bFhJO0U0QmdCSjtJQUVJO0U5QnlrWEY7QUFDRjtBOEJqalhFO0VBQ0U7RUFDQTtFQUNBO0E5Qm1qWEo7QUU5bVhJO0U0QndERjtJQUtJO0U5QnFqWEo7QUFDRjtBRW5uWEk7RTRCd0RGO0lBUUk7RTlCdWpYSjtBQUNGO0E4QnBqWEU7RUFDRTtFQUNBO0VBQ0E7QTlCc2pYSjtBOEJualhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCcWpYSjtBOEJsalhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCb2pYSjtBOEJsalhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvalhOO0E4QmpqWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJtalhOO0E4Qi9pWEU7RUFFRTtBOUJnalhKO0E4Qi9pWEk7RTVCbENGO0FGb2xYRjtBOEJ4aVhJO0VBQ0U7QTlCMGlYTjtBOEJ6aVhNO0VBQ0U7QTlCMmlYUjtBOEJ0aVhFO0VBQ0U7QTlCd2lYSjtBRTNxWEk7RTRCa0lGO0lBR0k7RTlCMGlYSjtBQUNGO0E4QnZpWEU7RUFDRTtFQUNBO0VBQ0E7QTlCeWlYSjtBOEJyaVhFO0VBQ0U7RUFDQTtFQUNBO0E5QnVpWEo7QThCbmlYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QnFpWEo7QThCamlYRTtFQUNFO0VBQ0E7RUFDQTtBOUJtaVhKO0E4QmhpWEU7RUFDRTtBOUJraVhKO0E4QmppWEk7RUFDRTtBOUJtaVhOO0E4QmhpWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJraVhKO0E4QmppWEk7RUFDRTtBOUJtaVhOO0E4Qi9oWEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTlCaWlYSjtBOEJoaVhJOztFQUNFO0E5Qm1pWE47QThCbGlYTTs7RUFDRTtFQUNBO0E5QnFpWFI7QThCaGlYRTs7RUFFRTtBOUJraVhKO0E4QjloWEk7RUFDRTtBOUJnaVhOO0E4QjVoWEU7RUFDRTtBOUI4aFhKO0E4QjVoWEU7RUFDRTtBOUI4aFhKO0E4QjNoWEU7RUFDRTtJQUNFO0U5QjZoWEo7RThCM2hYRTtJQUNFO0U5QjZoWEo7QUFDRjs7QStCOXZYQTtFQUNFO0EvQml3WEY7QStCM3ZYRTtFQUNFO0VBQ0E7RUFDQTtBL0I2dlhKO0ErQjF2WEk7RUFDRTtBL0I0dlhOO0FFcndYSTtFNkJRQTtJQUdJO0UvQjh2WE47QUFDRjtBK0I1dlhJO0VBQ0U7RTdCMkRKO0FGb3NYRjtBRTl3WEk7RTZCY0E7SUFHSTtFL0Jpd1hOO0FBQ0Y7QStCM3ZYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnZYTjtBRTF4WEk7RTZCd0JBO0lBT0k7RS9CK3ZYTjtBQUNGO0ErQjd2WE07RTlCbENKO0VBS0E7QUQ4eFhGO0ErQjd2WFE7O0VBRUU7RUFDQTtBL0IrdlhWO0ErQjV2WFE7RUFDRTtBL0I4dlhWO0FFM3lYSTtFNkJpRE07SUFDRTtJQUNBO0UvQjZ2WFY7RStCM3ZYUTtJQUNFO0lBQ0E7SUFDQTtFL0I2dlhWO0FBQ0Y7QStCenZYTTtFOUI3REo7RUFLQTtBRHF6WEY7QStCenZYUTs7RUFFRTtFQUNBO0EvQjJ2WFY7QUUvelhJO0U2QndFTTtJQUNFO0lBQ0E7RS9CMHZYVjtFK0J4dlhRO0lBQ0U7SUFDQTtJQUNBO0UvQjB2WFY7QUFDRjtBRTEwWEk7RTZCNEVNO0lBS0k7RS9CNnZYWjtBQUNGO0ErQnh2WE07RUFDRTtBL0IwdlhSO0ErQnZ2WE07RUFDRTtFQUNBO0VBQ0E7QS9CeXZYUjtBRTEwWEk7RTZCOEVFO0lBS0k7RS9CMnZYUjtBQUNGO0ErQnp2WFE7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBL0IydlhWO0ErQnZ2WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J5dlhSO0ErQnZ2WFE7RUFDRTtFQUlBO0EvQnN2WFY7QUUzMlhJO0U2QmdISTtJQUdJO0UvQjR2WFY7QUFDRjtBK0J6dlhRO0VBQ0U7RUFJQTtBL0J3dlhWO0FFcDNYSTtFNkJ1SEk7SUFHSTtFL0I4dlhWO0FBQ0Y7QUV6M1hJO0U2QnVISTtJQU9JO0UvQit2WFY7QUFDRjs7QWdDbjRYQTtFL0JLRTtFK0JIQTtFQUNBO0FoQ3M0WEY7O0FnQ240WEE7RUFDRTtFQUNBO0FoQ3M0WEY7O0FnQ240WEE7RUFDRTtFQUNBO0FoQ3M0WEY7O0FnQ240WEE7RUFDRTtFL0JaQTtFK0JjQTtFQUlBO0FoQ200WEY7QUVyNVhJO0U4QldKO0lBS0k7RWhDeTRYRjtBQUNGOztBZ0NyNFhBO0VBQ0U7QWhDdzRYRjtBRTk1WEk7RThCcUJKO0lBR0k7RWhDMDRYRjtBQUNGO0FFbjZYSTtFOEJxQko7SUFNSTtFaEM0NFhGO0FBQ0Y7QWdDMTRYRTtFQUNFO0VBYUE7QWhDZzRYSjtBRTU2WEk7RThCOEJGO0lBSUk7RWhDODRYSjtBQUNGO0FFajdYSTtFOEI4QkY7SUFRSTtFaEMrNFhKO0FBQ0Y7QUV0N1hJO0U4QjhCRjtJQVlJO0VoQ2c1WEo7QUFDRjtBZ0MzNFhJO0VBQ0U7RUFDQTtBaEM2NFhOO0FFLzdYSTtFOEJnREE7SUFLSTtFaEM4NFhOO0FBQ0Y7QWdDNzRYTTtFQUNFO0FoQys0WFI7QWdDMTRYRTtFQUNFO0FoQzQ0WEo7QWdDejRYRTtFQUNFO0VBSUE7RUFDQTtFQUNBO0FoQ3c0WEo7QUVoOVhJO0U4QmlFRjtJQUdJO0VoQ2c1WEo7QUFDRjtBRXI5WEk7RThCaUVGO0lBU0k7RWhDKzRYSjtBQUNGO0FnQzM0WEk7RUFDRTtBaEM2NFhOO0FnQzU0WE07RUFDRTtBaEM4NFhSO0FnQzU0WE07RUFDRTtBaEM4NFhSO0FnQzM0WEk7RUFDRTtBaEM2NFhOO0FnQzM0WEk7RUFDRTtFQUNBO0FoQzY0WE47QWdDMzRYSTtFOUJyQkY7RThCdUJJO0FoQzY0WE47QWdDMzRYSTtFQUNFO0FoQzY0WE47O0FpQ3QvWEE7RUFDRTtFQUNBO0FqQ3kvWEY7QWlDdi9YRTtFQUNFO0UvQjhFRjtBRjQ2WEY7QUUxL1hJO0UrQkRGO0kvQjJFQTtFRm83WEE7QUFDRjtBaUN4L1hFO0VBQ0U7QWpDMC9YSjtBRWxnWUk7RStCWUE7SUFDRTtFakN5L1hKO0FBQ0Y7QUV2Z1lJO0UrQmtCQTtJQUNFO0VqQ3cvWEo7QUFDRjtBaUNyL1hFO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtBakNvL1hKO0FFbmhZSTtFK0J1QkY7SUFLSTtFakMyL1hKO0FBQ0Y7QWlDdC9YSTtFQUNFO0VBQUE7QWpDdy9YTjtBaUN0L1hRO0VoQ3JDTjtBRDhoWUY7QWlDci9YTTtFaEN6Q0o7QURpaVlGO0FpQ2wvWEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakNvL1hKO0FpQ2wvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDby9YTjtBaUNsL1hJO0VBQ0U7RUFDQTtFQUNBO0FqQ28vWE47QWlDbC9YTTtFQUNFO0VBQ0E7QWpDby9YUjtBaUNoL1hJO0VBQ0U7RUFDQTtFQUNBO0FqQ2svWE47QWlDaC9YTTtFQUNFO0VBQ0E7QWpDay9YUjtBRWprWUk7RStCd0VBO0lBVUk7RWpDbS9YTjtBQUNGO0FFdGtZSTtFK0J3RUE7SUFjSTtFakNvL1hOO0FBQ0Y7QWlDbi9YTTtFQUNFO0FqQ3EvWFI7QUU5a1lJO0UrQndGRTtJQUdJO0VqQ3UvWFI7QUFDRjtBaUNsL1hNO0VBQ0U7RUFDQTtFQUNBO0VoQ3BHTjtFZ0NzR007RWhDakdOO0FEc2xZRjtBaUNoL1hJO0VoQ3RHRjtFZ0N3R0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrL1hOO0FpQ2gvWE07RUFDRTtFQUNBO0FqQ2svWFI7QWlDaC9YUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2svWFY7QWlDNytYUTtFQUNFO0FqQysrWFY7QWlDNytYVTtFQUNFO0FqQysrWFo7QWlDMStYSTtFQVlFO0FqQ2krWE47QWlDNStYTTtFQUNFO0FqQzgrWFI7QWlDNStYUTtFQUNFO0FqQzgrWFY7QWlDMytYTTtFQUNFO0FqQzYrWFI7QWlDdCtYRTtFQUNFO0FqQ3crWEo7QUV4b1lJO0UrQitKRjtJQUdJO0VqQzArWEo7QUFDRjtBaUN2K1hFO0VBQ0U7QWpDeStYSjtBaUN2K1hJO0UvQjNHRjtFK0I2R0k7QWpDeStYTjtBaUN0K1hJO0VBQ0U7RUFDQTtBakN3K1hOO0FpQ3YrWE07RUFDRTtFQUNBO0FqQ3krWFI7QUU1cFlJO0UrQndMRTtJQUNFO0lBQ0E7SUFDQTtFakN1K1hOO0VpQ3IrWEk7SUFDRTtFakN1K1hOO0FBQ0Y7QWlDbitYRTtFQUNFO0VBQ0E7QWpDcStYSjtBaUNwK1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDcytYTjtBaUNwK1hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDcytYTjtBaUNyK1hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDdStYUjtBaUNwK1hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzK1hSO0FpQ2wrWEk7RUFDRTtBakNvK1hOO0FFdHNZSTtFK0JpT0E7SUFHSTtFakNzK1hOO0FBQ0Y7QWlDbitYTTtFaENuT0o7RWdDcU9BO0FqQ3ErWEY7O0FrQ250WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENzdFlKO0FFdHRZSTtFZ0NKRjtJQU1JO0lBQ0E7RWxDd3RZSjtBQUNGO0FrQ3R0WUU7RUFDRTtBbEN3dFlKO0FrQ3R0WUU7RWhDaUVBO0FGd3BZRjs7QWtDcHRZQTtFQUNFO0VBQ0E7QWxDdXRZRjs7QW1DNXVZQTtFQUNFO0FuQyt1WUY7O0FtQzV1WUE7RUFDRTtFQUNBO0VBQ0E7QW5DK3VZRjtBbUM3dVlFO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7QW5DNHVZSjtBRXZ2WUk7RWlDSUY7SUFJSTtFbkNtdllKO0FBQ0Y7QW1DL3VZRTtFQUNFO0FuQ2l2WUo7O0FtQzd1WUE7RUFDRTtBbkNndllGO0FtQy91WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DaXZZSjs7QW9DaHhZQTtFQUNFO0FwQ214WUY7QW9DbHhZRTtFQUNFO0FwQ294WUo7QUVseFlJO0VrQ0hGO0lBR0k7RXBDc3hZSjtBQUNGO0FvQ254WUU7RUFDRTtFQUNBO0VBQ0E7QXBDcXhZSjtBb0NseFlFO0VBQ0U7RUFDQTtBcENveFlKO0FvQ2p4WUU7RUFDRTtFQUNBO0VBQ0E7QXBDbXhZSjtBRXJ5WUk7RWtDZUY7SUFLSTtJQUNBO0VwQ3F4WUo7QUFDRjtBb0NueFlJO0VBQ0U7RUFDQSxrREFDRTtFQUVGO0FwQ214WU47QW9DaHhZSTtFQUNFO0VBQ0E7QXBDa3hZTjtBb0Mvd1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpeFlOO0FvQy93WU07RUFDRTtFbEN1Qk47QUYydllGO0FvQzl3WU07RUFDRTtFQUNBO0VBQ0E7QXBDZ3hZUjtBb0M1d1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbENHSjtFa0NESSxzRUFDRTtBcEM2d1lSO0FvQ3h3WUk7RUFDRTtFQUNBO0VBQ0E7QXBDMHdZTjs7QXFDNzFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFtQkE7QXJDODBZRjtBcUMvMVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FyQzgxWUo7QUV6MllJO0VtQ0VGO0lBT0k7RXJDbzJZSjtBQUNGO0FFOTJZSTtFbUNFRjtJQVdJO0VyQ3EyWUo7QUFDRjtBRW4zWUk7RW1DTEo7SUFzQkk7RXJDczJZRjtBQUNGO0FFeDNZSTtFbUNMSjtJQTBCSTtFckN1MllGO0FBQ0Y7QXFDcDJZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDczJZSjtBcUNuMllFO0VBQ0U7RUFDQTtFQUNBO0FyQ3EyWUo7QUU1NFlJO0VtQ29DRjtJQUtJO0lBQ0E7RXJDdTJZSjtBQUNGO0FxQ3QyWUk7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QXJDcTJZTjtBRXo1WUk7RW1DNENBO0lBRUk7RXJDKzJZTjtBQUNGO0FxQ3QyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckN3MllKO0FFdjVZSTtFbUMyQ0Y7SUFNSTtJQUNBO0VyQzAyWUo7QUFDRjtBRTE2WUk7RW1Dd0RGO0lBVUk7RXJDNDJZSjtBQUNGOztBc0NwN1lBO0VBQ0U7QXRDdTdZRjtBc0N0N1lFO0VBQ0U7RUFDQTtFQUNBO0F0Q3c3WUo7QXNDcjdZSTtFQUNFO0F0Q3U3WU47QUUzN1lJO0VvQ0dBO0lBR0k7RXRDeTdZTjtBQUNGO0FzQ3Y3WUk7RUFDRTtBdEN5N1lOO0FFbjhZSTtFb0NTQTtJQUdJO0V0QzI3WU47QUFDRjs7QXVDNThZRTtFQUNFO0VBSUE7RUFDQTtFQUNBO0F2QzQ4WUo7QUUvOFlJO0VxQ0pGO0lBR0k7RXZDbzlZSjtBQUNGO0FFcDlZSTtFcUNKRjtJQVNJO0lBQ0E7RXZDbTlZSjtBQUNGO0F1Q2g5WUU7RUFDRTtFQU9BO0VBSUE7QXZDeThZSjtBRS85WUk7RXFDVUY7SUFJSTtJQUNBO0V2Q3E5WUo7QUFDRjtBRXIrWUk7RXFDVUY7SUFVSTtFdkNxOVlKO0FBQ0Y7QXVDbDlZSTtFQUNFO0F2Q285WU47QUU3K1lJO0VxQ3dCQTtJQUdJO0V2Q3M5WU47QUFDRjtBdUNsOVlFO0VBQ0U7QXZDbzlZSjtBRXIvWUk7RXFDZ0NGO0lBR0k7RXZDczlZSjtBQUNGO0FFMS9ZSTtFcUNnQ0Y7SUFNSTtFdkN3OVlKO0FBQ0Y7QXVDdjlZSTtFdEN4Q0Y7RUMySkUseUJBSGE7QUYyMllqQjtBdUNuOVlNO0V0Q2hESjtBRHNnWkY7QXVDbDlZSTtFdENwREY7QUR5Z1pGO0F1Qy84WUk7RUFDRTtFQUNBO0VBQ0E7RXRDN0RKO0VDOERBO0VEekRBO0VDc0pFLHlCQUhhO0FGMDNZakI7O0F1QzU4WUE7RUFDRTtFdEN2RUE7QUR1aFpGO0F1Qzc4WUU7RXRDMUVBO0FEMGhaRjtBdUM1OFlJO0V0QzlFRjtFQUtBO0VDc0pFLHlCQUhhO0FGdTRZakI7QXVDMzhZRTtFdEMvRUE7QUQ2aFpGO0F1QzE4WUU7RXRDbkZBO0FEZ2laRjtBdUN6OFlFO0VyQytERSx5QkFIYTtBRmc1WWpCO0F1QzE4WUk7RXRDOUZGO0VBS0E7RUNzSkUseUJBSGE7QUZxNVlqQjs7QXdDbGpaQTtFQUNFO0VBQ0E7RXRDc0tNLGdDQVhTO0FGMjVZakI7QXdDaGpaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2tqWko7QXdDL2laRTtFQUNFO0VBSUE7RUFDQTtFQUNBO0VBRUE7RUFJQTtFQUNBO0F4QzBpWko7QUVya1pJO0VzQ2FGO0lBR0k7RXhDeWpaSjtBQUNGO0FFMWtaSTtFc0NhRjtJQVdJO0V4Q3NqWko7QUFDRjtBd0NqalpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENtalpKO0F3Q2xqWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29qWk47QXdDaGpaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2tqWko7QUV6bFpJO0VzQ21DRjtJQU9JO0V4Q21qWko7QUFDRjtBd0NoalpFO0VBQ0U7QXhDa2paSjtBRTltWkk7RXNDMkRGO0lBSUk7RXhDbWpaSjtBQUNGO0F3Q2pqWkk7RXRDUUY7QUY0aVpGO0F3Q2pqWkk7RUFDRTtBeENtalpOO0FFem5aSTtFc0NxRUE7SUFHSTtJQUNBO0V4Q3FqWk47QUFDRjtBd0NsalpNO0V2QzdFSjtBRGtvWkY7QXdDampaSTtFQUNFO0F4Q21qWk47QXdDL2laRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBeEMraVpKO0F3QzdpWkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDK2laTjtBd0M1aVpJO0VBQ0U7QXhDOGlaTjtBd0MzaVpJO0VBQ0U7QXhDNmlaTjtBd0MxaVpJO0VBQ0U7RUFDQTtBeEM0aVpOO0F3QzFpWk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0F4QzRpWlI7QXdDdGlaSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3dpWk47QXdDdGlaTTs7RUFDRTtBeEN5aVpSO0F3Q3JpWlE7O0VBQ0U7QXhDd2laVjtBd0NyaVpROztFQUNFO0F4Q3dpWlY7QXdDbmlaSTs7RUFFRTtFQUNBO0F4Q3FpWk47QXdDamlaTTtFQUNFO0VBQ0E7RUFDQSw0Q0FDRTtBeENraVpWO0F3QzloWk07RUFDRTtBeENnaVpSO0F3QzdoWk07RUFDRTtFQUNBO0F4QytoWlI7QXdDMWhaRTtFQUNFO0VBQ0E7RUFDQTtBeEM0aFpKO0F3QzFoWkU7RUFDRTtFQUNBO0F4QzRoWko7QXdDemhaRTtFQUNFO0VBSUE7RUFDQTtFQUNBO0F4Q3doWko7QUVsdVpJO0VzQ21NRjtJQUdJO0V4Q2dpWko7QUFDRjtBd0M1aFpJO0V0QzdJRjtBRjRxWkY7QXdDNWhaSTtFQUNFO0VBQ0E7QXhDOGhaTjtBd0MxaFpFO0VBQ0U7SUFFRTtFeEMyaFpKO0V3Q3poWkU7SUFDRTtFeEMyaFpKO0FBQ0Y7O0F5QzF2WkU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0F6QzB2Wko7QUU5dlpJO0V1Q0pGO0lBS0k7RXpDaXdaSjtBQUNGO0F5QzV2WkU7O0VBRUU7QXpDOHZaSjtBeUMzdlpFO0VBQ0U7QXpDNnZaSjtBeUM1dlpJO0V2Q3lHRjtBRnNwWkY7QXlDM3ZaTTtFeENsQko7QURneFpGOztBMENyeFpBO0V4Q21MRTtFQUNBLG1Cd0NuTHNEO0ExQ3l4WnhEO0FFcm1aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1Cd0N4TDJCO0V4Q3lMM0I7RUFDQTtBRnVtWko7QTBDL3haRTtFQUNFO0VBT0E7QTFDMnhaSjtBMENqeVpJO0VBQ0U7QTFDbXlaTjtBRXB5Wkk7RXdDQUE7SUFHSTtFMUNxeVpOO0FBQ0Y7QUV6eVpJO0V3Q0ZGO0lBVUk7SUFDQTtFMUNxeVpKO0FBQ0Y7QTBDbnlaRTtFQUNFO0VBS0E7QTFDaXlaSjtBRW56Wkk7RXdDWUY7SUFHSTtJQUNBO0UxQ3d5Wko7QUFDRjtBMEN0eVpJO0V4Q3VERjtBRmt2WkY7QTBDcHlaSTtFQUNFO0ExQ3N5Wk47O0EyQ3AwWkE7RUE0RUU7QTNDNHZaRjtBMkN2MFpFO0VBQ0U7QTNDeTBaSjtBRXQwWkk7RXlDSkY7SUFHSTtJQUNBO0UzQzIwWko7QUFDRjtBRTUwWkk7RXlDSkY7SUFPSTtFM0M2MFpKO0FBQ0Y7QTJDMzBaSTtFQUNFO0EzQzYwWk47QUVwMVpJO0V5Q01BO0lBR0k7RTNDKzBaTjtBQUNGO0EyQzMwWkU7RUFDRTtFQUNBO0EzQzYwWko7QTJDMXpaRTtFQUNFO0EzQzR6Wko7QTJDM3paSTtFQUNFO0EzQzZ6Wk47QUVuMlpJO0V5Q3FDQTtJQUdJO0UzQyt6Wk47QUFDRjtBMkM1elpJO0VBQ0U7QTNDOHpaTjtBMkMzelpFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTNDNHpaSjtBMkMzelpJO0VBQ0U7RUFDQTtBM0M2elpOO0EyQ3p6WkU7RUFDRTtBM0MyelpKO0EyQzF6Wkk7RUFDRTtBM0M0elpOO0FFMzNaSTtFeUM4REE7SUFHSTtJQUNBO0UzQzh6Wk47QUFDRjtBMkN4elpFO0VBQ0U7QTNDMHpaSjtBMkN2elpFO0VBQ0U7RUFDQTtFQUNBO0VBY0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M0eVpKO0FFOTRaSTtFeUM2RUY7SUFLSTtJQUNBO0UzQ2cwWko7QUFDRjtBRXA1Wkk7RXlDNkVGO0lBVUk7RTNDaTBaSjtBQUNGO0FFejVaSTtFeUM2RUY7SUFjSTtFM0NrMFpKO0FBQ0Y7QTJDMXpaSTtFQUNFO0EzQzR6Wk47QTJDeHpaRTtFQUNFO0VBQ0E7RUFLQTtBM0NzelpKO0FFdDZaSTtFeUN5R0Y7SUFJSTtFM0M2elpKO0FBQ0Y7O0E0Qy82WkU7RUFDRTtBNUNrN1pKO0FFLzZaSTtFMENKRjtJQUdJO0lBQ0E7RTVDbzdaSjtBQUNGO0FFcjdaSTtFMENKRjtJQU9JO0U1Q3M3Wko7QUFDRjtBNENwN1pJO0VBQ0U7QTVDczdaTjtBRTc3Wkk7RTBDTUE7SUFHSTtFNUN3N1pOO0FBQ0Y7QTRDbjdaSTtFM0NmRjtBRHE4WkY7QTRDbjdaSTtFQUNFO0E1Q3E3Wk47QTRDcDdaTTtFQUNFO0E1Q3M3WlI7QTRDcDdaTTtFQUNFO0E1Q3M3WlI7QTRDbDdaSTtFQUNFO0E1Q283Wk47QTRDbDdaSTtFQUNFO0E1Q283Wk47QTRDajdaSTtFQUNFO0VBQ0E7QTVDbTdaTjtBNENqN1pJO0VBQ0U7RUFDQTtBNUNtN1pOO0E0Q2o3Wkk7RTFDK0JGO0FGcTVaRjtBNENqN1pJO0VBQ0U7QTVDbTdaTjtBNENoN1pJO0VBQ0U7QTVDazdaTjtBNEMvNlpJO0VBQ0U7QTVDaTdaTjs7QTZDNytaQTtFQUNFO0VBQ0E7RUFDQTtBN0NnL1pGO0FFOStaSTtFMkNMSjtJQUtJO0U3Q2svWkY7QUFDRjtBNkNqL1pFO0U1Q0ZBO0U0Q0lFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NtL1pKO0E2Q2gvWkk7RTNDOERGO0UyQzVESTtBN0NrL1pOO0FFaGdhSTtFMkNZQTtJQUtJO0U3Q20vWk47QUFDRjs7QThDMWdhQTtFQUNFO0VBOEdBO0VBb0NBO0VBMkNBO0E5Q20xWkY7QThDOWdhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2doYUo7QThDN2dhRTtFQUNFO0VBQ0E7RUFDQTtBOUMrZ2FKO0E4QzdnYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVlBO0VBYUE7RUFPQTtFQXdCQTtFQVVBO0E5Q2s5Wko7QThDbmhhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N4Qko7RTZDMEJJO0E5Q3FoYU47QThDamhhSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q21oYU47QThDL2dhSTtFQUNFO0VBQ0E7RUFDQTtBOUNpaGFOO0E4QzdnYUk7RUFDRTtFQUNBO0VBQ0E7QTlDK2dhTjtBOEM1Z2FJO0VBQ0U7QTlDOGdhTjtBOEM3Z2FNOztFQUVFO0E5QytnYVI7QThDMWdhTTtFQUNFO0E5QzRnYVI7QThDMWdhTTtFQUNFO0E5QzRnYVI7QThDdmdhSTs7OztFQUlFO0VBQ0E7RUFDQTtBOUN5Z2FOO0E4Q3JnYUk7O0VBRUU7RUFDQTtFQUNBO0E5Q3VnYU47QThDcGdhSTtFQUNFO0VBQ0E7RUFDQTtBOUNzZ2FOO0E4Q25nYUU7RUFDRTtFQUNBO0VBQ0E7QTlDcWdhSjtBRXptYUk7RTRDaUdGO0lBS0k7RTlDdWdhSjtBQUNGO0E4Q25nYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcWdhSjtBOENsZ2FFO0VBQ0U7RUFDQTtPQUFBO0VBQ0E7RTdDdkhGO0U2Q3lIRTtFQUNBO0VBQ0E7RTVDakRGO0U0Q21ERSxvTkFDRTtBOUNtZ2FOO0E4Qy8vWkk7RTdDbElGO0VBS0E7RTZDZ0lJO0E5Q2lnYU47QThDNy9aRTtFN0N6SUE7RUFLQTtBRHFvYUY7QThDMy9aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzYvWko7QThDMS9aRTtFQUNFO0E5QzQvWko7QUVucGFJO0U0Q3NKRjtJQUdJO0U5QzgvWko7QUFDRjtBRXhwYUk7RTRDc0pGO0lBT0k7RTlDKy9aSjtBQUNGO0E4QzUvWkU7RUFDRSx3R0FDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0E5QzQvWko7QThDMS9aRTtFQUNFLDBHQUNFO0VBRUY7RUFDQTtFQUNBO0E5QzAvWko7QThDeC9aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5QzAvWko7QThDdC9aRTtFQUNFO0VBQ0E7RTdDNUxGO0U2QzhMRTtFQUNBO0VBQ0E7RUFDQTtBOUN3L1pKO0E4Q3IvWkU7RUFDRTtBOUN1L1pKO0E4Q3AvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNzL1pKO0E4Q3AvWkk7RUFDRTtBOUNzL1pOO0E4Q2wvWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q28vWko7QThDai9aRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBU0E7QTlDMitaSjtBOENuL1pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTdDdk9KO0U2Q3lPSTtBOUNxL1pOO0E4Q2wvWkk7RUFDRTtBOUNvL1pOO0E4Q2gvWkU7RUFDRTtBOUNrL1pKO0E4Qy8rWkU7RUFDRTtFQUNBO0VBQ0E7QTlDaS9aSjtBOEM5K1pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDZy9aSjtBOEM3K1pFO0VBQ0U7RUFDQTtBOUMrK1pKO0E4QzUrWkU7RUFDRTtFQUNBO0U3Q3pRRjtFNkMyUUU7RTVDaEpGO0VEdEhBO0VDc0pFLHlCQUhhO0FGb21hakI7QThDMytaRTtFQUNFO0VBQ0E7RUFDQTtBOUM2K1pKO0E4QzErWkU7RUFDRTtFQUNBO0E5QzQrWko7QThDMytaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0U3QzlSSjtFQzBFQTtFRHJFQTtFQ3NKRSx5QkFIYTtBRnVuYWpCO0E4QzUrWk07RTdDblNKO0VBS0E7RTZDaVNNO0E5QzgrWlI7O0ErQ3p4YUE7RUFDRTtBL0M0eGFGOztBK0N6eGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzR4YUY7QStDMXhhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0eGFKO0ErQ3p4YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMnhhSjtBK0N4eGFFO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFFQTtBL0NzeGFKO0FFeHphSTtFNkN5QkY7SUFHSTtFL0NneWFKO0FBQ0Y7QStDeHhhRTtFQUNFO0U3Q29DRjtBRnV2YUY7O0FnRHQwYUE7RUFnQ0U7RUEyQkE7RUFxREE7QWhENHRhRjtBZ0QzMGFFO0VBQ0U7RUFDQTtBaEQ2MGFKO0FnRDEwYUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0UvQ1BGO0VBS0E7RStDS0U7RUFDQTtFQUdBO0VBQ0E7T0FBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FoRHUwYUo7QWdEdDBhSTtFQUNFO0FoRHcwYU47QWdEbjBhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxMGFKO0FnRGwwYUU7RUFDRTtFQUNBO09BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZHQUNFO0FoRG0wYU47QWdEL3phRTtFQUNFO0VBQ0E7QWhEaTBhSjtBZ0Q3emFFO0VBQ0U7RUFDQTtFQUNBO0VBSUE7QWhENHphSjtBRTEzYUk7RThDdURGO0lBS0k7RWhEazBhSjtBQUNGO0FnRDl6YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERnMGFKO0FnRDd6YUU7RUFDRTtBaEQremFKO0FFeDRhSTtFOEN3RUY7SUFHSTtFaERpMGFKO0FBQ0Y7QUU3NGFJO0U4Q3dFRjtJQU9JO0VoRGswYUo7QUFDRjtBZ0QvemFFO0VBQ0Usd0dBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBaEQremFKO0FnRDd6YUU7RUFDRSwwR0FDRTtFQUVGO0VBQ0E7RUFDQTtBaEQ2emFKO0FnRDN6YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ2emFKO0FnRHp6YUU7RUFDRTtFQUNBO0UvQzlHRjtFK0NnSEU7RUFDQTtFQUNBO0VBQ0E7QWhEMnphSjtBZ0R4emFFO0VBQ0U7QWhEMHphSjtBZ0R2emFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEeXphSjtBZ0R0emFFO0VBQ0U7RUFDQTtFQUNBO0FoRHd6YUo7QWdEcnphRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHV6YUo7QWdEdHphSTtFQUNFO0VBQ0E7QWhEd3phTjtBZ0RwemFFO0VBQ0U7QWhEc3phSjtBZ0RuemFFO0VBQ0U7QWhEcXphSjtBZ0RsemFFO0VBQ0U7RUFDQTtFQUNBO0FoRG96YUo7QWdEanphRTtFQUNFO0FoRG16YUo7QWdEaHphRTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QWhEK3lhSjtBRWorYUk7RThDMEtGO0lBS0k7RWhEc3phSjtBQUNGO0FnRGp6YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQXdCQTtBaEQ0eGFKO0FnRGx6YUk7RUFDRTtFQUNBO0FoRG96YU47QWdEbHphTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG96YVI7QWdEaHphSTtFQUNFO0FoRGt6YU47QWdEN3lhSTtFQWFFO0FoRG15YU47QWdEL3lhTTtFQUNFO0FoRGl6YVI7QWdEL3lhUTtFQUNFO0FoRGl6YVY7QWdEN3lhTTtFQUNFO0FoRCt5YVI7QWdEenlhTTtFQUNFO0FoRDJ5YVI7QWdEenlhUTtFQUNFO0FoRDJ5YVY7QWdEcnlhRTtFQUNFO0VBQ0E7RUFDQTtBaER1eWFKO0FnRHB5YUU7RUFDRTtFQUNBO0VBQ0E7QWhEc3lhSjtBZ0RweWFJO0VBQ0U7RUFDQTtBaERzeWFOO0FnRG55YUk7RS9DeFBGO0UrQzBQSTtFQUNBO0VBQ0E7RUFDQTtBaERxeWFOO0FnRG55YU07RUFDRTtFQUNBO0FoRHF5YVI7QWdEbnlhUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHF5YVY7QWdEaHlhUTtFQUNFO0FoRGt5YVY7QWdEaHlhVTtFQUNFO0FoRGt5YVo7QWdENXhhSTtFL0M1UkY7QUQyamJGO0FnRDF4YUU7RUFDRTtBaEQ0eGFKO0FnRHp4YUU7RUFDRTtBaEQyeGFKO0FnRHh4YUU7RUFDRTtFQUNBO0FoRDB4YUo7QWdEdnhhRTtFQUNFO0VBQ0E7RS9DclRGO0VDOERBO0VBNkRBO0VEdEhBO0FENmtiRjtBZ0R0eGFFO0VBQ0U7QWhEd3hhSjtBZ0R2eGFJO0VBQ0U7RUFDQTtFL0NoVUo7RUNzRUE7RURqRUE7RStDK1RJO0VBQ0E7RUFDQTtBaER5eGFOO0FnRHh4YU07RTlDNUtGLHlCQUhhO0VEeEpmO0UrQzBVTTtBaEQweGFSO0FnRHJ4YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaER1eGFKOztBaUQvbWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEa25iRjtBRXBuYkk7RStDTEo7SUFTSTtFakRvbmJGO0FBQ0Y7QWlEbG5iRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRvbmJKO0FpRGpuYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEbW5iSjtBaURobmJFO0VBQ0U7RUFTQTtFQUNBO0VBQ0E7RUFFQTtBakR5bWJKO0FFaHBiSTtFK0N5QkY7SUFHSTtFakR3bmJKO0FBQ0Y7QUV4b2JJO0UrQ1lGO0lBT0k7SUFDQTtFakR5bmJKO0FBQ0Y7QWlEam5iRTtFQUNFO0UvQytCRjtBRnFsYkY7O0FrRHBxYkE7RUFDRTtFQUNBO0VBU0E7QWxEK3BiRjtBa0R0cWJFO0VBSkY7SUFLSTtFbER5cWJGO0FBQ0Y7QUUxcWJJO0VnRExKO0lBU0k7RWxEMHFiRjtBQUNGO0FrRHZxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbER5cWJKO0FFeHJiSTtFZ0RRRjtJQVNJO0lBQ0E7RWxEMnFiSjtBQUNGO0FrRDFxYkk7RUFDRTtFaERxREo7QUZ3bmJGO0FrRHhxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQwcWJKO0FrRHZxYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsRHdxYko7QUUvc2JJO0VnRGlDRjtJQVNJO0lBQ0E7RWxEeXFiSjtBQUNGO0FFcnRiSTtFZ0RpQ0Y7SUFjSTtFbEQwcWJKO0FBQ0Y7QWtEeHFiSTtFQUtFO0VBQ0E7RUFFQTtFQUNBO0tBQUE7RUFDQTtBbERxcWJOO0FFanViSTtFZ0RrREE7SUFFSTtJQUNBO0VsRGlyYk47QUFDRjtBa0R4cWJJO0VBQ0U7RUFDQTtFQVlBO0FsRCtwYk47QUU1dWJJO0VnRCtEQTtJQUtJO0lBQ0E7RWxENHFiTjtBQUNGO0FFbHZiSTtFZ0QrREE7SUFVSTtFbEQ2cWJOO0FBQ0Y7QWtEdnFiSTtFQUNFO0VBQ0E7RUFnQkE7QWxEMHBiTjtBRTV2Ykk7RWdEZ0ZBO0lBS0k7RWxEMnFiTjtBQUNGO0FFandiSTtFZ0RnRkE7SUFTSTtJQUNBO0VsRDRxYk47QUFDRjtBRXZ3Ykk7RWdEZ0ZBO0lBY0k7RWxENnFiTjtBQUNGOztBbURqeGJBO0VBQ0U7RUFNQTtBbkQrd2JGO0FtRDl3YkU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FuRDZ3Yko7QUV4eGJJO0VpREdGO0lBS0k7RW5Eb3hiSjtBQUNGO0FtRC93YkU7RUFDRTtBbkRpeGJKO0FFaHliSTtFaURjRjtJQUdJO0VuRG14Yko7QUFDRjtBbURseGJJO0VBQ0U7QW5Eb3hiTjtBbURqeGJFO0VBQ0U7RUFDQTtBbkRteGJKO0FFNXliSTtFaUR1QkY7SUFJSTtJQUNBO0VuRHF4Yko7QUFDRjtBbURweGJJO0VBQ0U7RWpEMkNKO0FGNHViRjtBb0QzemJBO0VBQ0U7QXBENnpiRjtBb0Q1emJFO0VBQ0U7RUFDQTtBcEQ4emJKOztBcURsMGJBO0VBQ0U7RUFDQTtBckRxMGJGOztBcURqMGJFO0VBQ0U7QXJEbzBiSjtBRXQwYkk7RW1EQ0Y7SUFHSTtFckRzMGJKO0FBQ0Y7QXFEcjBiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VuRGlKRix5QkFIYTtFRHhKZjtBRG0xYkY7QXFEdDBiTTtFcERSSjtFb0RVTTtBckR3MGJSO0FxRHQwYk07RXBEakJKO0FEMDFiRjtBcUR2MGJRO0VwRGROO0FEdzFiRjtBcUR0MGJNO0VwRHZCSjtBRGcyYkY7QXFEdjBiUTtFcERwQk47QUQ4MWJGO0FxRG4wYkU7RUFLRTtFQUNBO0FyRGkwYko7QUV2MmJJO0VtRGdDRjtJQUVJO0lBQ0E7RXJEeTBiSjtBQUNGO0FxRHQwYkk7RUFDRTtFQUNBO0VBQ0E7QXJEdzBiTjtBcUR0MGJNO0VBQ0U7RUFDQTtBckR3MGJSO0FxRHIwYkk7RUFLRTtBckRtMGJOO0FxRHYwYk07RW5Eb0JKO0FGc3piRjtBcURwMGJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEczBiUjtBcURsMGJFO0VBQ0U7QXJEbzBiSjtBcURqMGJJO0VBQ0U7QXJEbTBiTjtBcURoMGJFO0VBQ0U7RUFDQTtBckRrMGJKO0FxRGowYkk7RUFDRTtFQUNBO0VBQ0E7QXJEbTBiTjtBcURsMGJNO0VBQ0U7S0FBQTtBckRvMGJSO0FxRGwwYk07RUFDRTtBckRvMGJSO0FxRGwwYk07RUFDRTtBckRvMGJSO0FxRGgwYkU7RUFDRTtBckRrMGJKO0FxRGowYkk7RUFDRTtBckRtMGJOO0FxRGowYkk7RUFDRTtFcEQzRko7RW9ENkZJO0VBSUE7QXJEZzBiTjtBRXQ2Ykk7RW1EK0ZBO0lBS0k7RXJEczBiTjtBQUNGO0FxRHAwYk07RUFDRTtBckRzMGJSO0FxRGwwYlU7RUFDRTtBckRvMGJaO0FxRGowYlE7RXBEM0dOO0FEKzZiRjtBcUQvemJJO0VuRC9DRjtFbURpREk7QXJEaTBiTjtBcUQ5emJFO0VBQ0U7QXJEZzBiSjs7QXNELzdiRTtFQUNFO0VBQ0E7RUFDQTtBdERrOGJKO0FFajhiSTtFb0RKRjtJQUtJO0V0RG84Yko7QUFDRjtBRXQ4Ykk7RW9ESkY7SUFRSTtFdERzOGJKO0FBQ0Y7QXNEcDhiRTtFQUNFO0VBQ0E7QXREczhiSjtBRS84Ykk7RW9ET0Y7SUFJSTtFdER3OGJKO0FBQ0Y7QXNEdDhiSTtFcEQ0REY7RUE2Q0E7RW9EdEdJO0VyRGpCSjtFQUtBO0VxRGVJO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXREdzhiTjtBc0RyOGJJO0VBQ0U7RUFDQTtBdER1OGJOO0FzRHI4Ykk7RUFDRTtBdER1OGJOO0FzRHA4Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0F0RG04Yk47QUU3K2JJO0VvRGtDQTtJQU1JO0V0RHk4Yk47QUFDRjtBc0R0OGJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdzhiUjtBc0RwOGJJO0VBQ0U7RUFJQTtFQUNBO0F0RG04Yk47QUVoZ2NJO0VvRHVEQTtJQUdJO0V0RDA4Yk47QUFDRjtBc0RyOGJJO0VBQ0U7QXREdThiTjtBc0RwOGJJOztFQUVFO0F0RHM4Yk47QXNEcDhiUTs7RUFDRTtBdER1OGJWO0FzRHA4YlE7O0VBQ0U7QXREdThiVjtBc0RqOGJNO0VBQ0U7RUFDQTtFQUNBLDRDQUNFO0F0RGs4YlY7QXNEOTdiTTtFQUNFO0F0RGc4YlI7QXNENzdiTTtFQUNFO0VBQ0E7QXREKzdiUjtBc0QzN2JJOztFQUVFO0F0RDY3Yk47QXNEMTdiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDQ3Yk47QXNEMTdiTTs7RUFFRTtFQUNBO0VBQ0E7QXRENDdiUjtBc0QxN2JROztFQUNFO0VBQ0E7QXRENjdiVjs7QXVEMWpjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZqY0Y7QXVEM2pjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQ2amNKO0F1RDNqY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENmpjSjtBdUQzamNFO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7RUFFQTtBdkR3amNKO0FFdGxjSTtFcURvQkY7SUFHSTtJQUNBO0V2RG1rY0o7QUFDRjtBdUQ1amNFO0VBQ0U7RXJEeUNGO0FGc2hjRjs7QXdEcG1jRTtFQUNFO0F4RHVtY0o7QUVwbWNJO0VzREpGO0lBR0k7RXhEeW1jSjtBQUNGO0F3RHJtY0k7RXREc0VGO0FGa2ljRjtBd0RybWNJO0VBQ0U7RXREbUpGLHlCQUhhO0FGdzliakI7QXdEdG1jTTtFdkRWSjtFQzJKRSx5QkFIYTtBRjQ5YmpCO0F3RHZtY1E7RXZEUk47QURrbmNGO0F3RG5tY0U7RUFDRTtFQUNBO0VBbURBO0VBb0VBO0VBaUJBO0VBS0E7QXhENDliSjtBRS9uY0k7RXNEb0JGO0lBS0k7SUFDQTtFeEQwbWNKO0FBQ0Y7QXdEem1jSTtFdEQ4Q0Y7QUY4amNGO0F3RHRtY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0F4RHFtY047QUUvb2NJO0VzRGtDQTtJQU1JO0V4RDJtY047QUFDRjtBd0R2bWNJO0VBQ0U7QXhEeW1jTjtBd0R0bWNJO0VBQ0U7QXhEd21jTjtBd0RybWNJO0V0RHFCRjtFc0RuQkk7QXhEdW1jTjtBd0RwbWNJO0VBQ0U7RUFDQTtBeERzbWNOO0F3RGhtY0k7OztFQUdFO0VBQ0E7QXhEa21jTjtBd0Q5bGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdtY047QXdEN2xjSTtFQUNFO0VBQ0E7QXhEK2xjTjtBd0Q1bGNJO0VBQ0U7RUFDQTtBeEQ4bGNOO0F3RDNsY0k7RUFDRTtFQUNBO0F4RDZsY047QXdEMWxjSTtFQUNFO0F4RDRsY047QXdEemxjSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2RDVHSjtFdUQ4R0k7RXREeENKO0FGb29jRjtBd0R4bGNJO0VBQ0U7QXhEMGxjTjtBd0R6bGNNO0V0RDlDSjtBRjBvY0Y7QXdEdmxjSTtFQUNFO0V0RHBESjtFc0RzREk7RUFDQTtFQUNBO0F4RHlsY047QXdEdGxjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RHdsY047QXdEcmxjSTtFQUNFO0VBQ0E7QXhEdWxjTjtBd0RubGNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEcWxjTjtBd0RqbGNJO0V2RC9KRjtBRG12Y0Y7QXdEL2tjSTtFQUNFLHdEQUNFO0F4RGdsY1I7QXdENWtjSTtFQUNFO0VBQ0E7QXhEOGtjTjtBd0Qza2NJO0V0RHpHRjtFRGpFQTtFdUQ2S0k7RUFDQTtFQUNBO0VBQ0E7QXhENmtjTjtBd0Q1a2NNO0VBQ0U7QXhEOGtjUjtBd0Qxa2NJO0VBQ0U7RUFDQTtFdkQ3TEo7RUFLQTtFdUQyTEk7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0F4RDRrY047QXdEemtjSTtFdkR2TUY7RUFLQTtFQ3NKRSx5QkFIYTtFc0RtRFg7QXhEMmtjTjtBd0R4a2NJO0VBQ0U7RUFDQTtFQUNBO0F4RDBrY047QXdEemtjTTtFQUNFO0F4RDJrY1I7QXdEdmtjSTtFQUNFO0F4RHlrY047QXdEdGtjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEd2tjTjtBd0Rwa2NNO0VBQ0U7RUFDQTtBeERza2NSO0F3RHBrY007RUFDRTtBeERza2NSO0F3RGxrY007RUFDRTtBeERva2NSO0F3RGxrY007RUFDRTtFQUNBO0V2RGxQTjtFQUtBO0V1RGdQTTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBSUE7QXhEaWtjUjtBd0Rwa2NRO0V2RHBQTjtBRDJ6Y0Y7QXdEbmtjUTtFdkQ3UE47RUFLQTtFQ3NKRSx5QkFIYTtFc0R5R1A7QXhEcWtjVjtBd0Rwa2NVO0V2RDdQUjtBRG8wY0Y7O0F5RDkwY0E7RUFDRTtFQXVHQTtFQXdDQTtFQTJDQTtBekQwcGNGO0F5RGwxY0U7RUFJRTtBekRpMWNKO0FFbjFjSTtFdURGRjtJQUVJO0V6RHUxY0o7QUFDRjtBeURyMWNJO0VBQ0U7RUFDQTtBekR1MWNOO0F5RG4xY0U7RUFDRTtFQUNBO0VBQ0E7QXpEcTFjSjtBeURsMWNFO0VBQ0U7RUFDQTtFQUNBO0F6RG8xY0o7QXlEbDFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBWUE7RUFhQTtFQU9BO0VBT0E7RUFVQTtBekR3eWNKO0F5RHgxY0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEbENKO0V3RG9DSTtBekQwMWNOO0F5RHQxY0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3MWNOO0F5RHAxY0k7RUFDRTtFQUNBO0VBQ0E7QXpEczFjTjtBeURsMWNJO0VBQ0U7RUFDQTtFQUNBO0F6RG8xY047QXlEaDFjSTs7OztFQUlFO0VBQ0E7RUFDQTtBekRrMWNOO0F5RDkwY0k7O0VBRUU7RUFDQTtFQUNBO0F6RGcxY047QXlENzBjSTtFQUNFO0VBQ0E7RUFDQTtBekQrMGNOO0F5RDUwY0U7RUFDRTtFQUNBO0VBQ0E7QXpEODBjSjtBRTM2Y0k7RXVEMEZGO0lBS0k7RXpEZzFjSjtBQUNGO0F5RDUwY0U7RUFDRTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QXpEMjBjSjtBRXg3Y0k7RXVEb0dGO0lBSUk7RXpEbzFjSjtBQUNGO0F5RDcwY0U7RUFDRTtFQUNBO09BQUE7RUFDQTtFeERuSEY7RUFLQTtFd0RpSEU7RUFDQTtFQUNBO0V2RDlDRjtFdURnREUsb05BQ0U7QXpEODBjTjtBeUQxMGNJO0V4RC9IRjtFQUtBO0V3RDZISTtBekQ0MGNOO0F5RHgwY0U7RXhEdElBO0VBS0E7QUQ2OGNGO0F5RHQwY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekR3MGNKO0F5RHIwY0U7RUFDRTtBekR1MGNKO0FFMzljSTtFdURtSkY7SUFHSTtFekR5MGNKO0FBQ0Y7QUVoK2NJO0V1RG1KRjtJQU9JO0V6RDAwY0o7QUFDRjtBeUR2MGNFO0VBQ0Usd0dBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBekR1MGNKO0F5RHIwY0U7RUFDRSwwR0FDRTtFQUVGO0VBQ0E7RUFDQTtBekRxMGNKO0F5RG4wY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRxMGNKO0F5RGowY0U7RUFDRTtFQUNBO0V4RHpMRjtFd0QyTEU7RUFDQTtFQUNBO0VBQ0E7QXpEbTBjSjtBeURoMGNFO0VBQ0U7QXpEazBjSjtBeUQvemNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaTBjSjtBeUQvemNJO0VBQ0U7QXpEaTBjTjtBeUQ3emNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQremNKO0F5RDV6Y0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNBO0F6RHN6Y0o7QXlEOXpjSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4RHBPSjtFd0RzT0k7QXpEZzBjTjtBeUQ3emNJO0VBQ0U7QXpEK3pjTjtBeUQzemNFO0VBQ0U7QXpENnpjSjtBeUQxemNFO0VBQ0U7RUFDQTtFQUNBO0F6RDR6Y0o7QXlEenpjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDJ6Y0o7QXlEeHpjRTtFQUNFO0VBQ0E7QXpEMHpjSjtBeUR2emNFO0VBQ0U7RUFDQTtFeER0UUY7RXdEd1FFO0V2RDdJRjtFRHRIQTtFQ3NKRSx5QkFIYTtBRjQ2Y2pCO0F5RHR6Y0U7RUFDRTtFQUNBO0F6RHd6Y0o7QXlEcnpjRTtFQUNFO0VBQ0E7QXpEdXpjSjtBeUR0emNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXhEMVJKO0VDMEVBO0VEckVBO0VDc0pFLHlCQUhhO0FGODdjakI7QXlEdnpjTTtFeEQvUko7RUFLQTtFd0Q2Uk07QXpEeXpjUjs7QTBEaG1kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0ExRCtsZEY7QUVybWRJO0V3RExKO0lBUUk7SUFDQTtFMURzbWRGO0FBQ0Y7QUUzbWRJO0V3RExKO0lBYUk7RTFEdW1kRjtBQUNGO0EwRHJtZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0ExRGltZEo7QTBEOWxkRTtFQUNFO0VBQ0E7RUFDQTtBMURnbWRKO0FFL25kSTtFd0Q0QkY7SUFLSTtJQUNBO0UxRGttZEo7QUFDRjtBMERqbWRJO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0ExRGdtZE47QUU1b2RJO0V3RG9DQTtJQUVJO0UxRDBtZE47QUFDRjtBMERqbWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURtbWRKO0FFeHBkSTtFd0RnREY7SUFPSTtFMURxbWRKO0FBQ0Y7QUVocGRJO0V3RG1DRjtJQVdJO0lBQ0E7RTFEc21kSjtBQUNGO0FFbnFkSTtFd0RnREY7SUFlSTtFMUR3bWRKO0FBQ0Y7O0EyRDdxZEE7RUFJRTtBM0Q2cWRGO0FFNXFkSTtFeURMSjtJQUVJO0UzRG1yZEY7QUFDRjtBMkRqcmRFO0VBQ0U7QTNEbXJkSjtBRXByZEk7RXlEQUY7SUFHSTtFM0RxcmRKO0FBQ0Y7QTJEcHJkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpEaUpGLHlCQUhhO0VEeEpmO0FEa3NkRjtBMkRycmRNO0UxRFJKO0UwRFVNO0EzRHVyZFI7QTJEcnJkTTtFMURqQko7QUR5c2RGO0EyRHRyZFE7RTFEZE47QUR1c2RGO0EyRHJyZE07RTFEdkJKO0UwRHlCTTtBM0R1cmRSO0EyRHRyZFE7RTFEckJOO0FEOHNkRjtBMkRscmRFO0VBS0U7RUFDQTtBM0RncmRKO0FFdnRkSTtFeURpQ0Y7SUFFSTtJQUNBO0UzRHdyZEo7QUFDRjs7QTREbHVkQTtFQUNFO0E1RHF1ZEY7O0E0RGx1ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcXVkRjtBNERudWRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHF1ZEo7QTREbHVkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURvdWRKO0E0RGp1ZEU7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUVBO0E1RCt0ZEo7QUVqd2RJO0UwRHlCRjtJQUdJO0U1RHl1ZEo7QUFDRjtBNERqdWRFO0VBQ0U7RTFEb0NGO0FGZ3NkRjs7QTZEL3dkQTtFM0RtTEU7RUFDQSxtQjJEbkxzRDtBN0RteGR4RDtBRS9sZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQjJEeEwyQjtFM0R5TDNCO0VBQ0E7QUZpbWRKO0E2RDF4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0E3RHl4ZEo7QUU5eGRJO0UyREhGO0lBTUk7RTdEK3hkSjtBQUNGO0FFbnlkSTtFMkRIRjtJQVlJO0lBQ0E7SUFDQTtFN0Q4eGRKO0FBQ0Y7QTZEM3hkRTtFQUNFO0VBQ0E7RUFDQTtBN0Q2eGRKO0FFL3lkSTtFMkRlRjtJQU9JO0lBQ0E7SUFDQTtFN0Q2eGRKO0FBQ0Y7QTZEM3hkSTtFQUNFO0E3RDZ4ZE47QUV6emRJO0UyRDJCQTtJQUdJO0U3RCt4ZE47QUFDRjtBNkQzeGRFO0VBQ0U7RUFDQTtFQUNBO0E3RDZ4ZEo7QUVuMGRJO0UyRG1DRjtJQUtJO0U3RCt4ZEo7QUFDRjtBNkR6eGRFO0U1RC9DQTtFQzJKRSx5QkFIYTtBRm9yZGpCO0E2RHR4ZE07RTVEdERKO0FEKzBkRjtBNkRyeGRJO0U1RDFERjtBRGsxZEY7QTZEbHhkSTtFQUNFO0VBQ0E7RTVEbEVKO0VDOERBO0VEekRBO0VDc0pFLHlCQUhhO0FGa3NkakI7O0E4RC8xZEE7RUFnQ0U7RUE2REE7RUFrREE7QTlEc3RkRjtBOERwMmRFO0VBQ0U7RUFDQTtBOURzMmRKO0E4RG4yZEU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0U3RFBGO0VBS0E7RTZES0U7RUFDQTtFQUdBO0VBQ0E7T0FBQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0E5RGcyZEo7QThELzFkSTtFQUNFO0E5RGkyZE47QThENTFkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4MWRKO0E4RDMxZEU7RUFDRTtFQUNBO0VBQ0E7T0FBQTtFNURtSEEseUJBSGE7RUR4SmY7RTZENENFO0VBQ0E7RTVEeUJGO0U0RHZCRSxvTkFDRTtBOUQyMWROO0E4RHQxZEk7RUFDRTtFN0R0REo7RUFLQTtFQ3NKRSx5QkFIYTtBRnl2ZGpCO0E4RHAxZEU7RUFDRTtFQUNBO0VBQ0E7T0FBQTtFNUQyRkEseUJBSGE7RUR4SmY7RTZEb0VFO0VBQ0E7RTVEQ0Y7RTREQ0UsaUtBQ0U7QTlEbzFkTjtBOERoMWRJO0VBQ0U7RTdEN0VKO0VBS0E7QUQ0NWRGO0E4RDkwZEU7RTdEbkZBO0VBS0E7QURnNmRGO0E4RDUwZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQ4MGRKO0E4RDMwZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQ2MGRKO0E4RDEwZEU7RUFDRTtBOUQ0MGRKO0FFcDdkSTtFNER1R0Y7SUFHSTtFOUQ4MGRKO0FBQ0Y7QUV6N2RJO0U0RHVHRjtJQU9JO0U5RCswZEo7QUFDRjtBOEQ1MGRFO0VBQ0Usd0dBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBOUQ0MGRKO0E4RDEwZEU7RUFDRSwwR0FDRTtFQUVGO0VBQ0E7RUFDQTtBOUQwMGRKO0E4RHgwZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQwMGRKO0E4RHQwZEU7RUFDRTtFQUNBO0U3RDdJRjtFNkQrSUU7RUFDQTtFQUNBO0VBQ0E7QTlEdzBkSjtBOERyMGRFO0VBQ0U7QTlEdTBkSjtBOERwMGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEczBkSjtBOERuMGRFO0VBQ0U7RUFDQTtBOURxMGRKO0E4RGwwZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURvMGRKO0E4RG4wZEk7RUFDRTtFQUNBO0E5RHEwZE47QThEajBkRTtFQUNFO0E5RG0wZEo7QThEaDBkRTtFQUNFO0E5RGswZEo7QThEL3pkRTtFQUNFO0VBQ0E7RUFDQTtBOURpMGRKO0E4RDl6ZEU7RUFDRTtBOURnMGRKO0E4RDd6ZEU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0E5RDR6ZEo7QUU1Z2VJO0U0RHdNRjtJQUtJO0U5RG0wZEo7QUFDRjtBOEQ5emRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUF3QkE7QTlEeXlkSjtBOEQvemRJO0VBQ0U7RUFDQTtBOURpMGROO0E4RC96ZE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpMGRSO0E4RDd6ZEk7RUFDRTtBOUQremROO0E4RDF6ZEk7RUFhRTtBOURnemROO0E4RDV6ZE07RUFDRTtBOUQ4emRSO0E4RDV6ZFE7RUFDRTtBOUQ4emRWO0E4RDF6ZE07RUFDRTtBOUQ0emRSO0E4RHR6ZE07RUFDRTtBOUR3emRSO0E4RHR6ZFE7RUFDRTtBOUR3emRWO0E4RGx6ZEU7RUFDRTtFQUNBO0VBQ0E7QTlEb3pkSjtBOERqemRFO0VBQ0U7RUFDQTtFQUNBO0E5RG16ZEo7QThEanpkSTtFQUNFO0VBQ0E7QTlEbXpkTjtBOERoemRJO0U3RHRSRjtFNkR3Ukk7RUFDQTtFQUNBO0VBQ0E7QTlEa3pkTjtBOERoemRNO0VBQ0U7RUFDQTtBOURremRSO0E4RGh6ZFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURremRWO0E4RDd5ZFE7RUFDRTtBOUQreWRWO0E4RDd5ZFU7RUFDRTtBOUQreWRaO0E4RHp5ZEk7RTdEMVRGO0FEc21lRjtBOER2eWRFO0VBQ0U7QTlEeXlkSjtBOER0eWRFO0VBQ0U7QTlEd3lkSjtBOERyeWRFO0VBQ0U7RUFDQTtBOUR1eWRKO0E4RHB5ZEU7RUFDRTtFQUNBO0U3RG5WRjtFQzhEQTtFQTZEQTtFRHRIQTtBRHduZUY7QThEbnlkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RHF5ZEo7QThEbHlkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEb3lkSjtBOERqeWRFO0VBQ0U7RUFDQTtFQUNBO0E5RG15ZEo7QThEbHlkSTtFQUNFO0VBQ0E7RTdEL1dKO0VDc0VBO0VEakVBO0U2RDhXSTtFQUNBO0U1RHpORix5QkFIYTtFNEQrTlg7QTlEbXlkTjtBOERseWRNO0U1RDdORix5QkFIYTtFRHhKZjtFNkQyWE07RTdEdFhOO0FEMnBlRjtBOEQveGRFO0VBQ0U7RUFDQTtBOURpeWRKOztBK0R6cWVBO0VBQ0U7RUFDQTtBL0Q0cWVGO0ErRDNxZUU7RUFDRTtBL0Q2cWVKO0ErRDNxZUU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0EvRDBxZUo7QUVucmVJO0U2RENGO0lBS0k7RS9EaXJlSjtBQUNGO0ErRDVxZUU7RUFDRTtBL0Q4cWVKO0FFM3JlSTtFNkRZRjtJQUdJO0UvRGdyZUo7QUFDRjtBK0QvcWVJO0VBQ0U7QS9EaXJlTjtBK0Q5cWVFO0VBQ0U7RUFDQTtBL0RncmVKO0FFdnNlSTtFNkRxQkY7SUFJSTtJQUNBO0UvRGtyZUo7QUFDRjtBK0RqcmVJO0VBQ0U7RTdEeUNKO0FGMm9lRjs7QWdFcnRlRTtFQUNFO0VBQ0E7RUFLQTtBaEVvdGVKO0FFMXNlSTtFOERqQkY7SUFJSTtFaEUydGVKO0FBQ0Y7QWdFdnRlSTtFOURpRUY7QUZ5cGVGO0FFL3RlSTtFOERKRjtJQWNJO0VoRXl0ZUo7QUFDRjtBRXB1ZUk7RThESkY7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7RWhFMHRlSjtBQUNGO0FnRXR0ZUk7RTlEcUlBLHlCQUhhO0FGdWxlakI7QWdFdHRlTTtFQUNFO0UvRDFCTjtBRG12ZUY7QWdFdHRlUTtFL0R4Qk47QURpdmVGO0FnRWx0ZU07RS9EcENKO0FEeXZlRjtBZ0VsdGVRO0UvRGxDTjtBRHV2ZUY7QWdFanRlUTtFL0QzQ047QUQrdmVGO0FnRWp0ZVU7RS9EekNSO0FENnZlRjtBZ0U1c2VNO0UvRHRESjtBRHF3ZUY7QWdFNXNlUTtFL0RwRE47QURtd2VGO0FnRTNzZVE7RS9EN0ROO0FEMndlRjtBZ0U1c2VVO0UvRDFEUjtBRHl3ZUY7QWdFdnNlRTtFQUNFO0VBSUE7RUFDQTtBaEVzc2VKO0FFbnhlSTtFOER1RUY7SUFHSTtFaEU2c2VKO0FBQ0Y7QUV4eGVJO0U4RHVFRjtJQVNJO0lBQ0E7SUFDQTtFaEU0c2VKO0FBQ0Y7QUVseGVJO0U4RHlFRTtJQUNFO0VoRTRzZU47QUFDRjtBZ0Uxc2VJO0VBS0U7QWhFd3NlTjtBRXZ5ZUk7RThEMEZBO0lBRUk7SUFDQTtFaEUrc2VOO0FBQ0Y7QWdFMXNlRTtFQUlFO0VBQ0E7QWhFeXNlSjtBRXB5ZUk7RThEc0ZGO0lBRUk7RWhFZ3RlSjtBQUNGO0FnRTNzZUU7RS9EM0dBO0VDMkpFLHlCQUhhO0FGa3FlakI7QWdFeHNlTTtFL0RsSEo7QUQ2emVGO0FnRXRzZUk7RS9EdkhGO0FEZzBlRjtBRWgwZUk7RThEOEhBO0lBQ0U7RWhFcXNlSjtFZ0Vuc2VFO0lBQ0U7RWhFcXNlSjtFZ0Vsc2VFO0lBQ0U7RWhFb3NlSjtFZ0Vsc2VFO0lBQ0U7RWhFb3NlSjtFZ0Vqc2VFO0lBQ0U7RWhFbXNlSjtFZ0Vqc2VFO0lBQ0U7RWhFbXNlSjtFZ0Voc2VFO0lBQ0U7RWhFa3NlSjtFZ0Voc2VFO0lBQ0U7RWhFa3NlSjtBQUNGO0FFMTFlSTtFOEQySkY7SUFFSTtJQUNBO0VoRWlzZUo7QUFDRjtBRWgyZUk7RThEa0tGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWhFZ3NlSjtBQUNGO0FnRTlyZUU7RUFDRTtFQUNBO0FoRWdzZUo7QUU1MmVJO0U4RDBLRjtJQUlJO0lBQ0E7RWhFa3NlSjtBQUNGOztBaUV0M2VFO0VBQ0U7QWpFeTNlSjtBaUV0M2VFO0VBQ0U7QWpFdzNlSjtBRXozZUk7RStEQUY7SUFJSTtFakV5M2VKO0FBQ0Y7QWlFdDNlRTtFQUNFO0FqRXczZUo7QUVqNGVJO0UrRFFGO0lBSUk7RWpFeTNlSjtBQUNGO0FpRXQzZUU7RUFDRTtBakV3M2VKOztBa0U5NGVBO0VBQ0U7RUFDQTtBbEVpNWVGO0FrRS80ZUU7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FsRTg0ZUo7QUVyNWVJO0VnRURGO0lBS0k7RWxFcTVlSjtBQUNGO0FrRS80ZUk7RUFDRTtFQUFBO0FsRWk1ZU47QWtFOTRlUTtFakVmTjtBRGc2ZUY7QWtFNTRlTTtFakVwQko7QURtNmVGO0FrRXo0ZUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUyNGVKO0FrRXo0ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFMjRlTjtBa0V4NGVJO0VBQ0U7RUFDQTtFQUNBO0FsRTA0ZU47QWtFeDRlTTtFQUNFO0VBQ0E7QWxFMDRlUjtBa0V0NGVJO0VBQ0U7RUFDQTtBbEV3NGVOO0FrRXQ0ZU07RUFDRTtFQUNBO0FsRXc0ZVI7QUVsOGVJO0VnRW9EQTtJQVVJO0VsRXc0ZU47QUFDRjtBRXY4ZUk7RWdFb0RBO0lBY0k7RWxFeTRlTjtBQUNGO0FrRXY0ZU07RUFDRTtBbEV5NGVSO0FFLzhlSTtFZ0VxRUU7SUFHSTtFbEUyNGVSO0FBQ0Y7QWtFdDRlTTtFQUNFO0VBQ0E7RWpFaEZOO0VpRWtGTTtFakU3RU47QURzOWVGO0FrRXA0ZUk7RWpFbEZGO0VpRW9GSTtFQUNBO0VBQ0E7RUFDQTtBbEVzNGVOO0FrRXA0ZU07RUFDRTtFQUNBO0FsRXM0ZVI7QWtFcDRlUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXM0ZVY7QWtFajRlUTtFQUNFO0FsRW00ZVY7QWtFajRlVTtFQUNFO0FsRW00ZVo7QWtFNzNlSTtFQWFFO0FsRW0zZU47QWtFLzNlTTtFQUNFO0FsRWk0ZVI7QWtFLzNlUTtFQUNFO0FsRWk0ZVY7QWtFNzNlTTtFQUNFO0FsRSszZVI7QWtFeDNlRTtFQUNFO0FsRTAzZUo7QUV2Z2ZJO0VnRTRJRjtJQUdJO0VsRTQzZUo7QUFDRjtBa0V6M2VFO0VBQ0U7QWxFMjNlSjtBa0V6M2VJO0VoRXhGRjtBRm85ZUY7QUVsaGZJO0VnRW1KRjtJQVFJO0VsRTIzZUo7QUFDRjs7QW1FNWhmQTtFQUNFO0VBQ0E7QW5FK2hmRjtBbUU3aGZFO0VBQ0U7RUFDQTtBbkUraGZKO0FtRTVoZkU7RUFDRTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FMmhmSjtBRXhpZkk7RWlFSUY7SUFHSTtFbkVxaWZKO0FBQ0Y7QW1FOWhmSTtFQUNFO0FuRWdpZk47QW1FOWhmSTtFQUNFO0FuRWdpZk47QUVuamZJO0VpRXVCRTtJQUNFO0VuRStoZk47RW1FN2hmSTtJQUNFO0VuRStoZk47QUFDRjtBbUU1aGZJO0VqRW1ERjtFaUVqREk7QW5FOGhmTjtBbUU1aGZJO0VqRXVDRjtBRncvZUY7QUVsa2ZJO0VpRXlDQTtJQUNFO0lBQ0E7SUFDQTtFbkU0aGZKO0VtRXpoZkU7SUFDRTtJQUNBO0lBQ0E7RW5FMmhmSjtFbUV4aGZFO0lBQ0U7SUFDQTtJQUNBO0VuRTBoZko7QUFDRjs7QW9FeGxmQTtFbEU0QkU7RUFFRSxzQmtFN0JZO0VsRWdDWix1QmtFaENvQjtFbEVtQ3BCLG1Ca0VuQzRCO0VBQzlCO0FwRThsZkY7QW9FN2xmRTtFQUNFO0FwRStsZko7QW9FN2xmRTtFQUNFO0FwRStsZko7QUVqbWZJO0VrRUNGO0lBR0k7RXBFaW1mSjtBQUNGO0FvRS9sZkU7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBcEU2bGZKO0FFNW1mSTtFa0VPRjtJQUVJO0lBQ0E7RXBFdW1mSjtBQUNGOztBcUV2bmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTBuZkY7QXFFeG5mRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckUwbmZKO0FxRXZuZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeW5mSjtBcUV0bmZFO0VBQ0U7RUFLQTtFQUNBO0VBQ0E7RUFFQTtBckVtbmZKO0FFbHBmSTtFbUVxQkY7SUFHSTtJQUNBO0VyRThuZko7QUFDRjtBcUV0bmZFO0VBQ0U7RW5FdUNGO0FGa2xmRjs7QXNFanFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF5QkE7QXRFNG9mRjtBc0VucWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXJFTkY7RXFFV0U7RUFDQTtFQUlBO0F0RStwZko7QUUvcWZJO0VvRUVGO0lBT0k7RXRFMHFmSjtBQUNGO0FFcHJmSTtFb0VFRjtJQVlJO0V0RTBxZko7QUFDRjtBRXpyZkk7RW9FRUY7SUFnQkk7RXRFMnFmSjtBQUNGO0FFOXJmSTtFb0VMSjtJQTRCSTtFdEUycWZGO0FBQ0Y7QUVuc2ZJO0VvRUxKO0lBZ0NJO0V0RTRxZkY7QUFDRjtBc0V6cWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUycWZKO0FzRXhxZkU7RUFDRTtFQUNBO0VBQ0E7QXRFMHFmSjtBRXZ0Zkk7RW9FMENGO0lBS0k7SUFDQTtFdEU0cWZKO0FBQ0Y7QXNFM3FmSTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBdEUwcWZOO0FFcHVmSTtFb0VrREE7SUFFSTtFdEVvcmZOO0FBQ0Y7QXNFM3FmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RTZxZko7QUUvdWZJO0VvRThERjtJQU1JO0V0RStxZko7QUFDRjtBRXZ1Zkk7RW9FaURGO0lBU0k7SUFDQTtFdEVpcmZKO0FBQ0Y7QUUxdmZJO0VvRThERjtJQWFJO0V0RW1yZko7QUFDRjs7QXVFcHdmQTtFQUNFO0VBQ0E7QXZFdXdmRjtBdUVyd2ZFO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtBdkVvd2ZKO0FFM3dmSTtFcUVERjtJQUtJO0V2RTJ3Zko7QUFDRjtBdUV0d2ZFO0VBQ0U7RUFDQTtBdkV3d2ZKO0F1RXJ3ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RXV3Zko7QXVFcndmSTtFQUNFO0VBQ0E7QXZFdXdmTjtBdUVwd2ZJO0VBQ0U7RUFDQTtFQUNBO0F2RXN3Zk47QXVFcHdmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFc3dmUjtBdUVqd2ZNO0V0RTFDSjtFc0U0Q007QXZFbXdmUjtBdUVqd2ZNO0VBQ0U7QXZFbXdmUjtBdUVod2ZNO0VBQ0U7QXZFa3dmUjtBdUU3dmZNOztFQUtFO0F2RTR2ZlI7QUV6emZJO0VxRXdERTs7SUFHSTtFdkVtd2ZSO0FBQ0Y7QXVFN3ZmTTs7RUFLRTtBdkU0dmZSO0FFbjBmSTtFcUVrRUU7O0lBR0k7RXZFbXdmUjtBQUNGO0F1RTd2ZkU7RUFDRTtFQUNBO0F2RSt2Zko7QUU3MGZJO0VxRTRFRjtJQUlJO0lBQ0E7RXZFaXdmSjtBQUNGO0F1RTl2ZkU7RUFDRTtFQUNBO0VBQ0E7QXZFZ3dmSjtBd0U3MWZBO0VBQ0U7RUFFQTtBeEU4MWZGO0F3RTcxZkU7RUFDRTtFQUNBO0VBSUE7RUFDQTtBeEU0MWZKO0FFbDJmSTtFc0VERjtJQUlJO0V4RW0yZko7QUFDRjtBd0U5MWZFO0VBQ0U7QXhFZzJmSjtBRTEyZkk7RXNFU0Y7SUFHSTtFeEVrMmZKO0FBQ0Y7QXdFajJmSTtFdEV5R0Y7RXNFdkdJO0F4RW0yZk47QXdFaDJmRTtFQUNFO0VBQ0E7QXhFazJmSjtBRXYzZkk7RXNFbUJGO0lBSUk7SUFDQTtFeEVvMmZKO0FBQ0Y7QXdFbjJmSTtFQUNFO0V0RTJDSjtBRjJ6ZkY7O0F5RXQ0ZkE7RUFDRTtBekV5NGZGO0F5RXY0ZkU7RUFDRTtBekV5NGZKO0F5RXQ0ZkU7RUFDRTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0F6RW00Zko7QUUvNGZJO0V1RUVGO0lBTUk7RXpFMjRmSjtBQUNGO0F5RXI0ZkU7RUFDRTtBekV1NGZKO0FFMTRmSTtFdUVFRjtJQUlJO0V6RXc0Zko7QUFDRjtBeUVyNGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFdTRmSjtBeUVyNGZJO0VBQ0U7QXpFdTRmTjtBeUVwNGZJO0VBQ0U7QXpFczRmTjtBeUVuNGZJO0VBQ0U7QXpFcTRmTjtBRTk1Zkk7RXVFd0JBO0lBSUk7RXpFczRmTjtBQUNGO0F5RW40Zkk7RUFDRTtBekVxNGZOO0FFdDZmSTtFdUVnQ0E7SUFJSTtFekVzNGZOO0FBQ0Y7QXlFbjRmSTtFQUNFO0VBQ0E7QXpFcTRmTjtBRS82Zkk7RXVFVUY7SUFvQ0k7SUFDQTtFekVxNGZKO0V5RW40Zkk7SUFDRTtJQUNBO0lBQ0E7RXpFcTRmTjtFeUVsNGZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekVvNGZOO0V5RWo0Zkk7SUFDRTtJQUNBO0lBQ0E7RXpFbTRmTjtBQUNGOztBMEV2OWZFO0VBQ0U7RUFJQTtFQUNBO0ExRXU5Zko7QUV6OWZJO0V3RUpGO0lBR0k7RTFFODlmSjtBQUNGO0FFOTlmSTtFd0VKRjtJQVFJO0UxRTg5Zko7QUFDRjtBMEU1OWZFO0VBQ0U7RUFDQTtFQUNBO0ExRTg5Zko7QTBFNzlmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRSs5Zk47QTBFOTlmTTtFQUNFO0ExRWcrZlI7QTBFOTlmTTtFQUNFO0ExRWcrZlI7QTBFNzlmSTtFQUNFO0ExRSs5Zk47QTBFNzlmSTtFQUNFO0VBQ0E7QTFFKzlmTjtBMEU3OWZJO0V4RWdERjtFd0U5Q0k7QTFFKzlmTjtBMEU3OWZJO0VBQ0U7QTFFKzlmTjtBRXIvZkk7RXdFMkJFO0lBQ0U7SUFDQTtFMUU2OWZOO0FBQ0Y7O0EyRTdnZ0JBO0VBQ0U7QTNFZ2hnQkY7QTJFL2dnQkU7RUFDRTtBM0VpaGdCSjtBMkUvZ2dCRTtFQUNFO0VBQ0E7RUFDQTtBM0VpaGdCSjtBRXBoZ0JJO0V5RU1GO0lBRUk7RTNFZ2hnQko7QUFDRjtBMkUvZ2dCSTtFMUVMRjtBRHVoZ0JGO0EyRTdnZ0JFO0VBQ0U7QTNFK2dnQko7QTJFNWdnQkU7RUFFRTtBM0U2Z2dCSjtBMkUxZ2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRTRnZ0JKO0FFeGlnQkk7RXlFd0JGO0lBTUk7RTNFOGdnQko7QUFDRjtBMkUzZ2dCRTtFQUNFO0lBQ0U7SUFDQTtFM0U2Z2dCSjtBQUNGOztBNEV4amdCQTtFQUNFO0VBQ0E7QTVFMmpnQkY7O0E0RXhqZ0JBO0VBeUVFO0VBS0E7QTVFKytmRjtBNEU1amdCRTtFQUNFO0VBQ0E7RUFDQTtBNUU4amdCSjtBNEU1amdCRTtFQUNFO0VBQ0E7QTVFOGpnQko7QUV0a2dCSTtFMEVNRjtJQUlJO0lBQ0E7RTVFZ2tnQko7QUFDRjtBRTVrZ0JJO0UwRWFBO0lBRUk7RTVFaWtnQk47QUFDRjtBNEU5amdCRTtFQUNFO0E1RWdrZ0JKO0E0RTdqZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFK2pnQko7QTRFNWpnQkU7RUFDRTtFQUNBO0E1RThqZ0JKO0E0RTNqZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0UzQ0Y7RTJFNkNFO0UxRXlCRjtBRnFpZ0JGO0E0RTFqZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFdWpnQko7QTRFOWlnQkU7RUFDRTtBNUVnamdCSjtBNEU3aWdCRTtFQUNFO0E1RStpZ0JKO0E0RTdpZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFK2lnQk47QTRFNWlnQkk7RUFDRTtFQUNBO0E1RThpZ0JOO0E0RTFpZ0JFO0VBQ0U7RUFDQTtFQWtEQTtFQXdHQTtFQWlCQTtFQUtBO0E1RWc0Zko7QUV4cGdCSTtFMEVzR0Y7SUFLSTtJQUNBO0U1RWlqZ0JKO0FBQ0Y7QTRFaGpnQkk7RTFFcENGO0FGdWxnQkY7QTRFN2lnQkk7RUFDRTtFQUNBO0VBQ0E7RUFJQTtBNUU0aWdCTjtBRXZxZ0JJO0UwRW9IQTtJQUtJO0U1RWtqZ0JOO0FBQ0Y7QTRFOWlnQkk7RUFDRTtBNUVnamdCTjtBNEU3aWdCSTtFQUNFO0E1RStpZ0JOO0E0RTVpZ0JJO0UxRTVERjtFMEU4REk7QTVFOGlnQk47QTRFM2lnQkk7RUFDRTtFQUNBO0E1RTZpZ0JOO0E0RXZpZ0JJOzs7RUFHRTtFQUNBO0E1RXlpZ0JOO0E0RXJpZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXVpZ0JOO0E0RXBpZ0JJO0VBQ0U7RUFDQTtBNUVzaWdCTjtBNEVuaWdCSTtFQUNFO0VBQ0E7QTVFcWlnQk47QTRFbGlnQkk7RUFDRTtFQUNBO0E1RW9pZ0JOO0E0RWppZ0JJO0VBQ0U7QTVFbWlnQk47QTRFaGlnQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0U3TEo7RTJFK0xJO0UxRXpISjtBRjRwZ0JGO0E0RS9oZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0V4TUo7RTJFME1JO0VBQ0E7RUFDQTtBNUVpaWdCTjtBNEU5aGdCSTtFQUNFO0E1RWdpZ0JOO0E0RTdoZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUU4aGdCTjtBNEUzaGdCSTtFQUNFO0VBQ0E7RTFFdkpKO0UwRXlKSTtFQUNBO0E1RTZoZ0JOO0E0RTFoZ0JJO0VBQ0U7QTVFNGhnQk47QTRFM2hnQk07RTFFbktKO0FGaXNnQkY7QTRFemhnQkk7RUFDRTtFMUV6S0o7RTBFMktJO0VBQ0E7RUFDQTtBNUUyaGdCTjtBNEV4aGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RTBoZ0JOO0E0RXZoZ0JJO0VBQ0U7RUFDQTtBNUV5aGdCTjtBNEVyaGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXVoZ0JOO0E0RW5oZ0JJO0UzRXBSRjtBRDB5Z0JGO0E0RWpoZ0JJO0VBQ0Usd0RBQ0U7QTVFa2hnQlI7QTRFOWdnQkk7RUFDRTtFQUNBO0E1RWdoZ0JOO0E0RTdnZ0JJO0UxRTlORjtFRGpFQTtFMkVrU0k7RUFDQTtFQUNBO0VBQ0E7QTVFK2dnQk47QTRFOWdnQk07RUFDRTtBNUVnaGdCUjtBNEU1Z2dCSTtFQUNFO0VBQ0E7RTNFbFRKO0VBS0E7RTJFZ1RJO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBNUU4Z2dCTjtBNEUzZ2dCSTtFM0U1VEY7RUFLQTtFQ3NKRSx5QkFIYTtFMEV3S1g7QTVFNmdnQk47QTRFMWdnQkk7RUFDRTtFQUNBO0VBQ0E7QTVFNGdnQk47QTRFM2dnQk07RUFDRTtBNUU2Z2dCUjtBNEV6Z2dCSTtFQUNFO0E1RTJnZ0JOO0E0RXhnZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUUwZ2dCTjtBNEV0Z2dCTTtFQUNFO0VBQ0E7QTVFd2dnQlI7QTRFdGdnQk07RUFDRTtBNUV3Z2dCUjtBNEVwZ2dCTTtFQUNFO0E1RXNnZ0JSO0E0RXBnZ0JNO0VBQ0U7RUFDQTtFM0V2V047RUFLQTtFMkVxV007RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUlBO0E1RW1nZ0JSO0E0RXRnZ0JRO0UzRXpXTjtBRGszZ0JGO0E0RXJnZ0JRO0UzRWxYTjtFQUtBO0VDc0pFLHlCQUhhO0UwRThOUDtBNUV1Z2dCVjtBNEV0Z2dCVTtFM0VsWFI7QUQyM2dCRjs7QTZFcjRnQkE7RUFDRTtBN0V3NGdCRjtBNkV2NGdCRTtFQUNFO0E3RXk0Z0JKOztBNkVyNGdCQTtFQUNFO0VBQ0E7QTdFdzRnQkY7QTZFdDRnQkU7RUFDRTtFQUNBO0E3RXc0Z0JKO0E2RXI0Z0JFO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RW80Z0JKO0FFeDVnQkk7RTJFV0Y7SUFHSTtFN0U4NGdCSjtBQUNGO0E2RXY0Z0JJO0VBQ0U7QTdFeTRnQk47QTZFdjRnQkk7RUFDRTtBN0V5NGdCTjtBRW42Z0JJO0UyRThCRTtJQUNFO0U3RXc0Z0JOO0U2RXQ0Z0JJO0lBQ0U7RTdFdzRnQk47QUFDRjtBNkVyNGdCSTtFM0U0Q0Y7RTJFMUNJO0E3RXU0Z0JOO0E2RXA0Z0JJO0UzRStCRjtFMkU3Qkk7QTdFczRnQk47QUVuN2dCSTtFMkVrREE7SUFDRTtJQUNBO0lBQ0E7RTdFbzRnQko7RTZFajRnQkU7SUFDRTtJQUNBO0lBQ0E7RTdFbTRnQko7RTZFaDRnQkU7SUFDRTtJQUNBO0lBQ0E7RTdFazRnQko7QUFDRjs7QThFeDhnQkU7RUFDRTtBOUUyOGdCSjtBOEV6OGdCRTs7RUFFRTtBOUUyOGdCSjtBOEV6OGdCRTtFQUNFO0E5RTI4Z0JKO0FFLzhnQkk7RTRFR0Y7SUFHSTtFOUU2OGdCSjtBQUNGO0E4RTM4Z0JFO0VBQ0U7QTlFNjhnQko7QUV2OWdCSTtFNEVTRjtJQUdJO0U5RSs4Z0JKO0FBQ0Y7QThFNzhnQkU7RUFDRTtBOUUrOGdCSjtBOEU3OGdCRTs7O0VBR0U7QTlFKzhnQko7O0ErRXorZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQrZ0JGO0ErRTErZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTQrZ0JKO0ErRXorZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTIrZ0JKO0ErRXgrZ0JFO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFFQTtBL0VzK2dCSjtBRXBnaEJJO0U2RXFCRjtJQUdJO0UvRWcvZ0JKO0FBQ0Y7QStFeCtnQkU7RUFDRTtFN0V3Q0Y7QUZtOGdCRjs7QWdGbGhoQkE7RUFXRTtFQW9EQTtFQXFFQTtFQW1CQTtFQUVBO0VBY0E7RUFLQTtFQUtBO0VBU0E7QWhGbzJnQkY7QWdGN2hoQkU7RUFDRTtFQUNBO0VBQ0E7QWhGK2hoQko7QWdGdmhoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGeWhoQko7QWdGdGhoQkU7RUFDRTtBaEZ3aGhCSjtBZ0ZyaGhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdWhoQko7QWdGcGhoQkU7RUFDRTtFQUNBO09BQUE7RUFDQTtFL0UvQkY7RStFaUNFO0VBQ0E7RUFDQTtFOUVtQ0Y7RThFakNFLG9OQUNFO0FoRnFoaEJOO0FnRmpoaEJJO0UvRTFDRjtFQUtBO0UrRXdDSTtBaEZtaGhCTjtBZ0YvZ2hCRTtFL0VqREE7RUFLQTtBRCtqaEJGO0FnRjlnaEJFO0VBQ0U7QWhGZ2hoQko7QWdGOS9nQkU7RUFDRSx3R0FDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0FoRjgvZ0JKO0FnRjUvZ0JFO0VBQ0UsMEdBQ0U7RUFFRjtFQUNBO0VBQ0E7QWhGNC9nQko7QWdGMS9nQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEY0L2dCSjtBZ0Z6L2dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRjIvZ0JKO0FnRjEvZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RS9FMUdKO0VDc0VBO0VEakVBO0VDc0pFLHlCQUhhO0FGazlnQmpCO0FnRjMvZ0JNO0UvRS9HSjtFQUtBO0UrRTZHTTtFOUV5Q0oseUJBSGE7QUZ3OWdCakI7QWdGeC9nQkU7RUFDRTtBaEYwL2dCSjtBRW5uaEJJO0U4RXdIRjtJQUdJO0VoRjQvZ0JKO0FBQ0Y7QWdGeC9nQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7QWhGdS9nQko7QUV0b2hCSTtFOEVnSUY7SUFVSTtFaEZnZ2hCSjtBQUNGO0FnRnQvZ0JFO0VBQ0U7RUFDQTtFQUNBO0FoRncvZ0JKO0FFaHBoQkk7RThFcUpGO0lBS0k7RWhGMC9nQko7QUFDRjtBRXhvaEJJO0U4RXdJRjtJQVNJO0VoRjIvZ0JKO0FBQ0Y7QWdGdi9nQkU7RUFDRTtBaEZ5L2dCSjtBZ0ZyL2dCRTtFQUNFO0FoRnUvZ0JKO0FnRm4vZ0JFO0VBQ0U7QWhGcS9nQko7QWdGbC9nQkU7RUFDRTtBaEZvL2dCSjtBZ0ZoL2dCRTtFQUNFO0FoRmsvZ0JKO0FnRi8rZ0JFO0VBQ0U7QWhGaS9nQko7QWdGOStnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRmcvZ0JKO0FFenFoQkk7RThFaUxGO0lBVUk7RWhGay9nQko7QUFDRjtBZ0YvK2dCRTtFQUNFO0VBQ0E7RTlFcElGO0U4RXNJRTtFQUNBO0FoRmkvZ0JKO0FnRjkrZ0JFO0U5RTlJQTtFOEVtSkU7RUFDQTtBaEY2K2dCSjtBRXZzaEJJO0U4RW9ORjtJQUdJO0VoRm8vZ0JKO0FBQ0Y7QWdGLytnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEZpL2dCSjtBZ0Y5K2dCRTtFQUNFO0FoRmcvZ0JKO0FnRjcrZ0JFO0VBQ0U7QWhGKytnQko7QWdGNStnQkU7RUFDRTtFQUNBO0VBQ0E7QWhGOCtnQko7QWdGMytnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjYrZ0JKO0FnRjErZ0JFO0VBQ0U7QWhGNCtnQko7QWdGeitnQkU7RUFDRTtFQUNBO0VBQ0E7QWhGMitnQko7QWdGeCtnQkU7RUFDRTtFQUNBO0FoRjArZ0JKOztBaUZ4dmhCQTtFaEZLRTtBRHV2aEJGO0FFdnZoQkk7RStFTEo7SUFHSTtFakY2dmhCRjtBQUNGO0FpRjV2aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGOHZoQko7QWlGM3ZoQkU7RUFDRTtBakY2dmhCSjtBaUYxdmhCRTtFQUNFO0VBQ0E7RUFDQTtBakY0dmhCSjtBaUYxdmhCSTtFQUNFO0FqRjR2aEJOO0FpRnh2aEJFO0VBQ0U7QWpGMHZoQko7QWlGdnZoQkU7RUFDRTtBakZ5dmhCSjtBaUZydmhCRTtFQUNFO0FqRnV2aEJKO0FFendoQkk7RStFaUJGO0lBR0k7RWpGeXZoQko7QUFDRjtBaUZ2dmhCSTtFQUNFO0FqRnl2aEJOO0FFOXhoQkk7RStFd0NFO0lBQ0U7RWpGeXZoQk47QUFDRjtBaUZwdmhCRTtFQUNFO0FqRnN2aEJKO0FFenhoQkk7RStFa0NGO0lBR0k7RWpGd3ZoQko7QUFDRjtBRTl4aEJJO0UrRTBDQTtJQUNFO0VqRnV2aEJKO0VpRmx2aEJJO0lBQ0U7RWpGb3ZoQk47QUFDRjs7QWtGdnpoQkU7RUFDRTtFQUlBO0VBQ0E7QWxGdXpoQko7QUV6emhCSTtFZ0ZKRjtJQUdJO0VsRjh6aEJKO0FBQ0Y7QUU5emhCSTtFZ0ZKRjtJQVFJO0VsRjh6aEJKO0FBQ0Y7QWtGM3poQkU7RUFDRTtBbEY2emhCSjtBRXQwaEJJO0VnRllGO0lBRUk7RWxGNHpoQko7QUFDRjtBa0YxemhCRTtFQUNFO0VBQ0E7RUFDQTtBbEY0emhCSjtBa0YzemhCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRjZ6aEJOO0FFdDFoQkk7RWdGMkJJO0lBQ0U7RWxGOHpoQlI7RWtGNXpoQk07SUFDRTtFbEY4emhCUjtBQUNGO0FrRjV6aEJNO0VBQ0U7QWxGOHpoQlI7QWtGNXpoQk07RUFDRTtBbEY4emhCUjtBa0YzemhCSTtFQUNFO0FsRjZ6aEJOO0FrRjN6aEJJO0VBQ0U7RUFDQTtBbEY2emhCTjtBa0YzemhCSTtFaEY4QkY7RWdGNUJJO0FsRjZ6aEJOO0FrRjN6aEJJO0VBQ0U7QWxGNnpoQk47QUVyMmhCSTtFZ0Y2Q0U7SUFDRTtJQUNBO0VsRjJ6aEJOO0FBQ0Y7O0FtRjUzaEJFO0VBQ0U7RUFDQTtBbkYrM2hCSjtBRWgzaEJJO0VpRmpCRjtJQUlJO0VuRmk0aEJKO0FBQ0Y7O0FvRnY0aEJBO0VBV0U7RUF5Q0E7RUFxRUE7RUFtQkE7RUFFQTtFQWtCQTtFQUtBO0VBS0E7RUFTQTtBcEZndWhCRjtBb0ZsNWhCRTtFQUNFO0VBQ0E7RUFDQTtBcEZvNWhCSjtBb0Y1NGhCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2NGhCSjtBb0YxNGhCRTtFQUNFO0VBQ0E7T0FBQTtFQUNBO0VuRnBCRjtFbUZzQkU7RUFDQTtFQUNBO0VsRjhDRjtFa0Y1Q0Usb05BQ0U7QXBGMjRoQk47QW9GdjRoQkk7RW5GL0JGO0VBS0E7RW1GNkJJO0FwRnk0aEJOO0FvRnI0aEJFO0VuRnRDQTtFQUtBO0FEMDZoQkY7QW9GcDRoQkU7RUFDRTtBcEZzNGhCSjtBb0ZwM2hCRTtFQUNFLHdHQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QXBGbzNoQko7QW9GbDNoQkU7RUFDRSwwR0FDRTtFQUVGO0VBQ0E7RUFDQTtBcEZrM2hCSjtBb0ZoM2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRmszaEJKO0FvRi8yaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGaTNoQko7QW9GaDNoQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFbkYvRko7RUNzRUE7RURqRUE7RUNzSkUseUJBSGE7QUY2emhCakI7QW9GajNoQk07RW5GcEdKO0VBS0E7RW1Ga0dNO0VsRm9ESix5QkFIYTtBRm0waEJqQjtBb0Y5MmhCRTtFQUNFO0FwRmczaEJKO0FFOTloQkk7RWtGNkdGO0lBR0k7RXBGazNoQko7QUFDRjtBb0Y5MmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEY2MmhCSjtBRWovaEJJO0VrRnFIRjtJQVNJO0VwRnUzaEJKO0FBQ0Y7QW9GNTJoQkU7RUFDRTtFQUNBO0VBQ0E7QXBGODJoQko7QUUzL2hCSTtFa0YwSUY7SUFLSTtFcEZnM2hCSjtBQUNGO0FFbi9oQkk7RWtGNkhGO0lBU0k7RXBGaTNoQko7QUFDRjtBRXgvaEJJO0VrRjZIRjtJQWFJO0VwRmszaEJKO0FBQ0Y7QW9GOTJoQkU7RUFDRTtBcEZnM2hCSjtBb0Y1MmhCRTtFQUNFO0FwRjgyaEJKO0FvRjEyaEJFO0VBQ0U7QXBGNDJoQko7QW9GejJoQkU7RUFDRTtBcEYyMmhCSjtBb0Z2MmhCRTtFQUNFO0FwRnkyaEJKO0FvRnQyaEJFO0VBQ0U7QXBGdzJoQko7QW9GcjJoQkU7RUFDRTtBcEZ1MmhCSjtBb0ZwMmhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGczJoQko7QW9GbjJoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0FwRisxaEJKO0FFaGppQkk7RWtGbU1GO0lBTUk7RXBGMjJoQko7QUFDRjtBRXJqaUJJO0VrRm1NRjtJQVlJO0VwRjAyaEJKO0FBQ0Y7QUU3aWlCSTtFa0ZzTEY7SUFnQkk7RXBGMjJoQko7QUFDRjtBb0Z4MmhCRTtFQUNFO0VBQ0E7RWxGL0lGO0VrRmlKRTtFQUNBO0FwRjAyaEJKO0FvRnYyaEJFO0VsRnpKQTtFa0Y4SkU7RUFDQTtBcEZzMmhCSjtBRTNraUJJO0VrRitORjtJQUdJO0VwRjYyaEJKO0FBQ0Y7QW9GeDJoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEYwMmhCSjtBb0Z2MmhCRTtFQUNFO0FwRnkyaEJKO0FvRnQyaEJFO0VBQ0U7QXBGdzJoQko7QW9GcjJoQkU7RUFDRTtFQUNBO0VBQ0E7QXBGdTJoQko7QW9GcDJoQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnMyaEJKO0FvRm4yaEJFO0VBQ0U7QXBGcTJoQko7QW9GbDJoQkU7RUFDRTtFQUNBO0VBQ0E7QXBGbzJoQko7QW9GajJoQkU7RUFDRTtFQUNBO0FwRm0yaEJKOztBcUY1bmlCQTtFQUNFO0VBRUE7QXJGOG5pQkY7QXFGN25pQkU7RUFDRTtFQUNBO0VBSUE7RUFDQTtBckY0bmlCSjtBRWxvaUJJO0VtRkRGO0lBSUk7RXJGbW9pQko7QUFDRjtBcUY5bmlCRTtFQUNFO0FyRmdvaUJKO0FFMW9pQkk7RW1GU0Y7SUFHSTtFckZrb2lCSjtBQUNGO0FxRmpvaUJJO0VuRnlHRjtFbUZ2R0k7QXJGbW9pQk47QXFGaG9pQkU7RUFDRTtFQUNBO0FyRmtvaUJKO0FFdnBpQkk7RW1GbUJGO0lBSUk7SUFDQTtFckZvb2lCSjtBQUNGO0FxRm5vaUJJO0VBQ0U7RW5GMkNKO0FGMmxpQkY7QXFGbG9pQkU7RUFDRTtFQUNBO0VBQ0E7QXJGb29pQko7QXFGbm9pQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckZxb2lCTjtBcUZwb2lCTTtFQUNFO0FyRnNvaUJSO0FxRnBvaUJNO0VBQ0U7QXJGc29pQlI7QXFGbm9pQkk7RUFDRTtBckZxb2lCTjtBcUZub2lCSTtFQUNFO0VBQ0E7QXJGcW9pQk47QXFGbm9pQkk7RW5Gd0JGO0VtRnRCSTtBckZxb2lCTjtBcUZub2lCSTtFQUNFO0FyRnFvaUJOO0FFbnJpQkk7RW1GbURFO0lBQ0U7SUFDQTtFckZtb2lCTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGdsaWRlanMvZ2xpZGUvc3JjL2Fzc2V0cy9zYXNzL2dsaWRlLmNvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Fic3RyYWN0cy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX3BhZGRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX2dzYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaW5nbGUvX3NpbmdsZS1zZXJ2aWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2luZ2xlL19zaW5nbGUtaW5zaWdodHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaW5nbGUvX3NpbmdsZS1wcm9qZWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3NpbmdsZS9fc2luZ2xlLXNlY3RvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaW5nbGUvX3NpbmdsZS12YWNhbmNpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaW5nbGUvX3NpbmdsZS10cmFpbmluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnJhbWV3b3JrL19wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnJhbWV3b3JrL19tYXJnaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9mcmFtZXdvcmsvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZyYW1ld29yay9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2ZyYW1ld29yay9fd2lkdGguc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZnVsbC13aWR0aC10ZXh0LWNhbGxvdXQvZnVsbC13aWR0aC10ZXh0LWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZnVsbC13aWR0aC10aXRsZS9mdWxsLXdpZHRoLXRpdGxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3NlcnZpY2UtbGlzdGluZy9zZXJ2aWNlLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2xpZW50LXRpY2tlci9jbGllbnQtdGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2FydGljbGUtY29udGVudC9hcnRpY2xlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2VydmljZS1pbnRyb2R1Y3Rpb24vc2VydmljZS1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2VydmljZS1icmVha2Rvd24vc2VydmljZS1icmVha2Rvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZm9jdXNlZC1zZXJ2aWNlcy9mb2N1c2VkLXNlcnZpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3NlcnZpY2UtYmVuZWZpdHMvc2VydmljZS1iZW5lZml0cy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9sYXRlc3QtcHJvamVjdHMvbGF0ZXN0LXByb2plY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3NlcnZpY2UtdGVzdGltb25pYWxzL3NlcnZpY2UtdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NvbnRhY3QtY2FsbG91dC9jb250YWN0LWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2VydmljZS1mYXEvc2VydmljZS1mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaW1hZ2UtbGVmdC1jb250ZW50LXJpZ2h0L2ltYWdlLWxlZnQtY29udGVudC1yaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90aXRsZS10ZXh0L3RpdGxlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZmVhdHVyZWQtcG9zdC9mZWF0dXJlZC1wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2hvbWVwYWdlLWhlcm8vaG9tZXBhZ2UtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9pbnRyby1jYWxsb3V0L2ludHJvLWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaW5uZXItaW1hZ2UtbGVmdC1jb250ZW50LXJpZ2h0L2lubmVyLWltYWdlLWxlZnQtY29udGVudC1yaWdodC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZXJ2aWNlcy1vdmVydmlldy9zZXJ2aWNlcy1vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90ZXN0aW1vbmlhbHMvdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3Jlc291cmNlLWhlcm8vcmVzb3VyY2UtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9yZXNvdXJjZS1saXN0aW5nL3Jlc291cmNlLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvcHJvamVjdHMtaGVyby9wcm9qZWN0cy1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3Byb2plY3RzLWxpc3RpbmcvcHJvamVjdHMtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9hYm91dC1oZXJvL2Fib3V0LWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaW1hZ2UtcmV2ZWFsL2ltYWdlLXJldmVhbC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9pbnRyby1jYWxsb3V0LXRleHQvaW50cm8tY2FsbG91dC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2Z1bGwtd2lkdGgtaW1hZ2UvZnVsbC13aWR0aC1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9hYm91dC1jb250ZW50LXRvZ2dsZS9hYm91dC1jb250ZW50LXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90aW1lbGluZS90aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9jb250YWN0LWhlcm8vY29udGFjdC1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NvbnRhY3QtZm9ybS9jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvb2ZmaWNlLWxpc3Rpbmcvb2ZmaWNlLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvaW1hZ2UtcmlnaHQtY29udGVudC1sZWZ0L2ltYWdlLXJpZ2h0LWNvbnRlbnQtbGVmdC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9wb2xpY2llcy9wb2xpY2llcy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9pbnNpZ2h0cy1oZXJvL2luc2lnaHRzLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvZmVhdHVyZWQtYXJ0aWNsZS9mZWF0dXJlZC1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2luc2lnaHRzLWxpc3RpbmcvaW5zaWdodHMtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9hcnRpY2xlLWludHJvZHVjdGlvbi9hcnRpY2xlLWludHJvZHVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9hcnRpY2xlLWltYWdlLWNvbnRlbnQvYXJ0aWNsZS1pbWFnZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2ltYWdlLXR3by1jb2x1bW5zL2ltYWdlLXR3by1jb2x1bW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3JlbGF0ZWQtYXJ0aWNsZXMvcmVsYXRlZC1hcnRpY2xlcy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9wcm9qZWN0LXN0YXRzL3Byb2plY3Qtc3RhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvYm9yZGVyLXJhZGl1cy10ZXh0LWNhbGxvdXQvYm9yZGVyLXJhZGl1cy10ZXh0LWNhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3Mvc2VjdG9ycy1oZXJvL3NlY3RvcnMtaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9pbWFnZS1sZWZ0LWN0YS9pbWFnZS1sZWZ0LWN0YS5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZWN0b3ItbGlzdGluZy9zZWN0b3ItbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZWN0b3ItaW50cm9kdWN0aW9uL3NlY3Rvci1pbnRyb2R1Y3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdHdvLWNvbHVtbi10ZXh0L3R3by1jb2x1bW4tdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy9zZWN0b3ItYmVuZWZpdHMvc2VjdG9yLWJlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3ZhY2FuY3ktaW1hZ2UtY29udGVudC92YWNhbmN5LWltYWdlLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvYXBwbGljYXRpb24tZm9ybS9hcHBsaWNhdGlvbi1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RyYWluaW5nLWRhdGVzL3RyYWluaW5nLWRhdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NhcmVlcnMtdHdvLWNvbHVtbi1jb250ZW50L2NhcmVlcnMtdHdvLWNvbHVtbi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL3RyYWluaW5nLWhlcm8vdHJhaW5pbmctaGVyby5zY3NzIiwid2VicGFjazovLy8uL2Jsb2Nrcy90cmFpbmluZy1saXN0aW5nL3RyYWluaW5nLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdHJhaW5pbmctYmVuZWZpdHMvdHJhaW5pbmctYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvdHJhaW5pbmctcGVya3MvdHJhaW5pbmctcGVya3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2VudHJlLXRleHQtY2FsbG91dC9jZW50cmUtdGV4dC1jYWxsb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYmxvY2tzL2NhcmVlcnMtbGlzdGluZy9jYXJlZXJzLWxpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ibG9ja3MvY2FyZWVycy1iZW5lZml0cy9jYXJlZXJzLWJlbmVmaXRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOltudWxsLCIvLyBBYnN0cmFjdHNcbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL2NvbG9ycyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvbWl4aW5zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9wYWRkaW5nJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9idXR0b25zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy9nc2FwJztcblxuLy8gU2luZ2xlXG5AaW1wb3J0ICdzaW5nbGUvc2luZ2xlLXNlcnZpY2UnO1xuQGltcG9ydCAnc2luZ2xlL3NpbmdsZS1pbnNpZ2h0cyc7XG5AaW1wb3J0ICdzaW5nbGUvc2luZ2xlLXByb2plY3RzJztcbkBpbXBvcnQgJ3NpbmdsZS9zaW5nbGUtc2VjdG9ycyc7XG5AaW1wb3J0ICdzaW5nbGUvc2luZ2xlLXZhY2FuY2llcyc7XG5AaW1wb3J0ICdzaW5nbGUvc2luZ2xlLXRyYWluaW5nJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9yZXNldCc7XG5AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9nbG9iYWwnO1xuQGltcG9ydCAnbGF5b3V0L2hlYWRlcic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC80MDQnO1xuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xuXG4vLyBGcmFtZXdvcmtcbkBpbXBvcnQgJ2ZyYW1ld29yay9wYWRkaW5nJztcbkBpbXBvcnQgJ2ZyYW1ld29yay9tYXJnaW4nO1xuQGltcG9ydCAnZnJhbWV3b3JrL2ZsZXgnO1xuQGltcG9ydCAnZnJhbWV3b3JrL2dyaWQnO1xuQGltcG9ydCAnZnJhbWV3b3JrL3dpZHRoJztcblxuLy8gYXBwLnNjc3Mgb3IgbWFpbi5zY3NzXG5AaW1wb3J0ICd2ZW5kb3IvcGF5bG9hZCc7XG5cbi8vIEdsaWRlXG5AaW1wb3J0ICd+QGdsaWRlanMvZ2xpZGUvZGlzdC9jc3MvZ2xpZGUuY29yZS5taW4uY3NzJztcbiIsIi8qIENvbG9yIE1peGluc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIEJhY2tncm91bmQgY29sb3IgbWl4aW5cbkBtaXhpbiBiZy1jb2xvcigkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xufVxuXG4vLyBUZXh0IGNvbG9yIG1peGluXG5AbWl4aW4gdGV4dC1jb2xvcigkY29sb3IpIHtcbiAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbn1cblxuLy8gRmlsbCBjb2xvciBtaXhpblxuQG1peGluIGZpbGwtY29sb3IoJGNvbG9yKSB7XG4gIGZpbGw6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbn1cblxuLy8gU3Ryb2tlIGNvbG9yIG1peGluXG5AbWl4aW4gc3Ryb2tlLWNvbG9yKCRjb2xvcikge1xuICBzdHJva2U6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbn1cblxuLy8gQm9yZGVyIE1peGluXG5cbkBtaXhpbiBib3JkZXIoJHdpZHRoOiAxcHgsICRzdHlsZTogc29saWQsICRjb2xvcikge1xuICBib3JkZXI6ICR3aWR0aCAkc3R5bGUgbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXNpZGUoJHNpZGUsICR3aWR0aDogMXB4LCAkc3R5bGU6IHNvbGlkLCAkY29sb3IsICRvcGFjaXR5OiAxKSB7XG4gICRoZXgtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcblxuICBAaWYgJGhleC1jb2xvciA9PSBudWxsIHtcbiAgICBAZXJyb3IgXCJDb2xvciBgI3skY29sb3J9YCBub3QgZm91bmQgaW4gXFwkY29sb3JzIG1hcC5cIjtcbiAgfVxuXG4gICRyZ2JhLWNvbG9yOiByZ2JhKCRoZXgtY29sb3IsICRvcGFjaXR5KTtcbiAgYm9yZGVyLSN7JHNpZGV9OiAkd2lkdGggJHN0eWxlICRyZ2JhLWNvbG9yO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHV0aWxpdHkgY2xhc3Nlc1xuLmJnLXdoaXRlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xufVxuLmJnLWJsYWNrIHtcbiAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xufVxuLmJnLWJsdWUge1xuICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbn1cbi5iZy1vZmYtd2hpdGUge1xuICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xufVxuXG4vLyBUZXh0IHV0aWxpdHkgY2xhc3Nlc1xuLnRleHQtd2hpdGUge1xuICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG59XG4udGV4dC1ibHVlIHtcbiAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbn1cbi50ZXh0LW9mZi13aGl0ZSB7XG4gIEBpbmNsdWRlIHRleHQtY29sb3Iob2ZmLXdoaXRlKTtcbn1cblxuLy8gQm9keSB0aGVtZSBjbGFzc2VzXG4udGhlbWUtb2ZmLXdoaXRlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbn1cbnRoZW1lLXdoaXRlIHtcbiAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xufVxuLnRoZW1lLWJsYWNrIHtcbiAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xufVxuLnRoZW1lLWJsdWUge1xuICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbn1cblxuYm9keSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlO1xufVxuIiwiLy8gTWluLXdpZHRoIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWluLXdpZHRoKCRicmVha3BvaW50KSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwi4pqg77iPIE5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gIH1cbn1cblxuLy8gTWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWF4LXdpZHRoKCRicmVha3BvaW50KSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAkc2l6ZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwi4pqg77iPIE5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gIH1cbn1cblxuLy8gRmxleFxuQG1peGluIGZsZXgoJGRpcmVjdGlvbjogbnVsbCwgJGp1c3RpZnk6IG51bGwsICRhbGlnbjogbnVsbCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaWYgJGRpcmVjdGlvbiAhPSBudWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgfVxuICBAaWYgJGp1c3RpZnkgIT0gbnVsbCB7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgfVxuICBAaWYgJGFsaWduICE9IG51bGwge1xuICAgIGFsaWduLWl0ZW1zOiAkYWxpZ247XG4gIH1cbn1cblxuLy8gRm9udCBmYW1pbHlcblxuQG1peGluIGZvbnQtZmFtaWx5KCRmb250KSB7XG4gIEBpZiAkZm9udCA9PSAncHJpbWFyeScge1xuICAgIGZvbnQtZmFtaWx5OlxuICAgICAgJ0luc3RydW1lbnQgU2FucycsXG4gICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgJ1NlZ29lIFVJJyxcbiAgICAgIFJvYm90byxcbiAgICAgIEhlbHZldGljYSxcbiAgICAgIEFyaWFsLFxuICAgICAgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvbnQgc2l6ZXNcblxuLy8gQG1peGluIGZvbnQtc2l6ZS14LXNtYWxsIHtcbi8vICAgZm9udC1zaXplOiBjbGFtcChcbi8vICAgICAwLjk5MTdyZW0sXG4vLyAgICAgY2FsYygwLjk5MTdyZW0gKyAoMS4xNjY3cmVtIC0gMC45OTE3cmVtKSAqICgoMTAwdncgLSAzNzVweCkgLyAxMDY1cHgpKSxcbi8vICAgICAxLjE2NjdyZW1cbi8vICAgKTtcbi8vIH1cblxuQG1peGluIGZvbnQtc2l6ZS14LXNtYWxsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgwLjY1cmVtLCAwLjZyZW0gKyAwLjI1dncsIDAuOHJlbSk7XG59XG5cbkBtaXhpbiBmb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgzMXJlbSArIDAuMTg4dncsIDFyZW0pO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLWJhc2Uge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjgzMXJlbSArIDAuMTg4dncsIDFyZW0pO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4xcmVtLCAxLjAxMnJlbSArIDAuMzc2dncsIDEuMzVyZW0pO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXgtbWVkaXVtIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjRyZW0sIDEuM3JlbSArIDEuMXZ3LCAycmVtKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS40NDVyZW0sIDEuMDg0cmVtICsgMS43dncsIDIuODlyZW0pO1xufVxuXG5AbWl4aW4gZm9udC1zaXplLXgtbGFyZ2Uge1xuICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgMS42MnJlbSArIDMuNzU2dncsIDRyZW0pO1xufVxuXG4uZm9udC1zaXplLXgtc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG59XG5cbi5mb250LXNpemUtc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG59XG5cbi5mb250LXNpemUtYmFzZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xufVxuXG4uZm9udC1zaXplLW1lZGl1bSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi5mb250LXNpemUteC1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LXNpemUteC1tZWRpdW07XG59XG5cbi5mb250LXNpemUtbGFyZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG59XG5cbi5mb250LXNpemUteC1sYXJnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS14LWxhcmdlO1xufVxuXG4vLyBNaXhpbnNcbkBtaXhpbiBmb250LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWl4aW4gZm9udC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gZm9udC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBmb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xufVxuXG4uZm9udC1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBAaW5jbHVkZSBmb250LXNlbWlib2xkO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgQGluY2x1ZGUgZm9udC1ib2xkO1xufVxuXG4vLyBCb3JkZXJzXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCRjb2xvciwgJHdpZHRoOiAxcHgsICRzdHlsZTogc29saWQsICRzaWRlczogYWxsKSB7XG4gICRib3JkZXItdmFsdWU6ICN7JHdpZHRofSAjeyRzdHlsZX0gI3ttYXAtZ2V0KCRjb2xvcnMsICRjb2xvcil9O1xuXG4gIEBpZiAkc2lkZXMgPT0gYWxsIHtcbiAgICBib3JkZXI6ICRib3JkZXItdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRzaWRlIGluICRzaWRlcyB7XG4gICAgICBAaWYgJHNpZGUgPT0gdG9wIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci12YWx1ZTtcbiAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0gcmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItdmFsdWU7XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IGJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItdmFsdWU7XG4gICAgICB9IEBlbHNlIGlmICRzaWRlID09IGxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQkcgaGFyZCBncmFkaWVudFxuXG5AbWl4aW4gaGFyZC1ncmFkaWVudC1zb2xpZCgkdG9wLCAkYm90dG9tLCAkc3BsaXQpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkYm90dG9tO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTFweCAtMXB4IGNhbGMoMTAwJSAtICN7JHNwbGl0fSkgLTFweDtcbiAgICBiYWNrZ3JvdW5kOiAkdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuXG4vLyBCb3JkZXIgcmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAxLjVyZW0pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gQm9yZGVyIHJhZGl1c1xuQG1peGluIGltZy1ib3JkZXItcmFkaXVzKCRyYWRpdXM6IDAuNXJlbSkge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gX3BhZGRpbmcuc2Nzc1xuXG4vKiBCbG9jayBQYWRkaW5nIFRvcCAqL1xuLnBhZC10b3AtZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgyLjE2cmVtLCA0LjMydncsIDYuNDhyZW0pOyAvKiB3YXMgMS42LCAzLjIsIDQuOCAqL1xufVxuXG4ucGFkLXRvcC1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgxLjA4cmVtLCAyLjE2dncsIDMuMjRyZW0pOyAvKiB3YXMgMC44LCAxLjYsIDIuNCAqL1xufVxuXG4ucGFkLXRvcC1sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiBjbGFtcCgzLjI0cmVtLCA2LjQ4dncsIDkuNzJyZW0pOyAvKiB3YXMgMi40LCA0LjgsIDcuMiAqL1xufVxuXG4ucGFkLXRvcC1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qIEJsb2NrIFBhZGRpbmcgQm90dG9tICovXG4ucGFkLWJ0bS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDIuMTZyZW0sIDQuMzJ2dywgNi40OHJlbSk7IC8qIHdhcyAxLjYsIDMuMiwgNC44ICovXG59XG5cbi5wYWQtYnRtLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDEuMDhyZW0sIDIuMTZ2dywgMy4yNHJlbSk7IC8qIHdhcyAwLjgsIDEuNiwgMi40ICovXG59XG5cbi5wYWQtYnRtLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDMuMjRyZW0sIDYuNDh2dywgOS43MnJlbSk7IC8qIHdhcyAyLjQsIDQuOCwgNy4yICovXG59XG5cbi5wYWQtdG9wLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiIsIi5jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyLXJhZGl1cyAwLjNzIGVhc2UsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIGNvbG9yIDAuM3MgZWFzZTtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spOyAvLyBvciB3aGF0ZXZlciBob3ZlciBjb2xvciB5b3Ugd2FudFxuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2hpdGUtYmcge1xuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmN0YS13cmFwcGVyLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuY3RhLWJ1dHRvbi1zaW1wbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2ssIDFweCwgc29saWQpO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5jdGEtYnV0dG9uLXNpbXBsZTpob3ZlciB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLWdyb3VwIHtcbiAgZ2FwOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDNlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVuZGVybGluZS1saW5rIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51bmRlcmxpbmUtbGluazo6YmVmb3JlLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnVuZGVybGluZS1saW5rLmlzLS1hbHQ6OmJlZm9yZSxcbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC51bmRlcmxpbmUtbGluay5pcy0tYWx0OjphZnRlciB7XG4gIHdpZHRoOiA3OSU7XG59XG5cbi51bmRlcmxpbmUtbGluazo6YmVmb3JlLFxuLnVuZGVybGluZS1saW5rLmlzLS1hbHQ6OmJlZm9yZSxcbi51bmRlcmxpbmUtbGluay5pcy0tYWx0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjA2MjVlbTtcbiAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43MzVzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSByb3RhdGUoMC4wMDFkZWcpO1xufVxuXG4udW5kZXJsaW5lLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgwLjAwMWRlZyk7XG59XG5cbi8qIEFsdCAqL1xuLnVuZGVybGluZS1saW5rLmlzLS1hbHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHJvdGF0ZSgwLjAwMWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi51bmRlcmxpbmUtbGluay5pcy0tYWx0OmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCkgcm90YXRlKDAuMDAxZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi51bmRlcmxpbmUtbGluay5pcy0tYWx0OjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKSByb3RhdGUoMC4wMDFkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnVuZGVybGluZS1saW5rLmlzLS1hbHQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgcm90YXRlKDAuMDAxZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbiIsIi8vIE1hc2tlZCBUZXh0IFJldmVhbFxuXG4ubGluZS1tYXNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIExpbmUgYW5pbWF0aW9uc1xuXG4uZnVsbC13aWR0aC1saW5lIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgc2NhbGV4OiAwO1xufVxuIiwiLnNlcnZpY2UtaGVybyxcbi5zdWItc2VydmljZS1oZXJvIHtcbiAgLy8gICBwYWRkaW5nLXRvcDogY2xhbXAoNHJlbSwgOHZ3LCAxMnJlbSk7XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmV4Y2VycHQgcCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi5zZXJ2aWNlLWhlcm8ge1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICB9XG4gIHBhZGRpbmctdG9wOiBjbGFtcCg0cmVtLCA4dncsIDEycmVtKTtcblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxOTJweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDAuNjVyZW0sIDAuNnJlbSArIDAuMjV2dywgMC44cmVtKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZS1oZXJvLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgLmltZy13cmFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDEyIC8gNTtcbiAgfVxufVxuXG4uc3ViLXNlcnZpY2UtaGVybyB7XG4gIC5pbWctd3JhcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDQwIC8gNDkxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbiIsIi5wb3N0LWhlcm8ge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuY3RhLXdyYXBwZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkKTsgLy8gMnB4IHNvbGlkIGJsdWUgb24gYWxsIHNpZGVzXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICB9XG4gIH1cbiAgLnBvc3QtZGV0YWlscyBwIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLnNlcnZpY2UtaGVyby1pbWFnZSB7XG4gIC5pbWctd3JhcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMiAvIDU7XG4gIH1cbn1cblxuLnN1Yi1zZXJ2aWNlLWhlcm8ge1xuICAuaW1nLXdyYXAge1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDQ5MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuIiwiLnNpbmdsZS1wcm9qZWN0LWhlcm8ge1xuICAuaW1nLXdyYXAge1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0MCAvIDQ5MTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmN0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjayk7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICB9XG4gIC5jbGllbnQsXG4gIC5sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG4gIC5jbGllbnQsXG4gIC5sb2NhdGlvbiB7XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV4Y2VycHQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9qZWN0LWxpc3Qtc3R5bGVzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG59XG4iLCIuc2luZ2xlLXNlY3Rvci1oZXJvIHtcbiAgLmltZy13cmFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0NDAgLyA0OTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbiAgLmNsaWVudCxcbiAgLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbiAgLmNsaWVudCxcbiAgLmxvY2F0aW9uIHtcbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXhjZXJwdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgfVxuICB9XG59XG4iLCIudmFjYW5jeS1oZXJvIHtcbiAgaGVpZ2h0OiA4MHZoO1xuICAud3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS10cmFpbmluZy1oZXJvIHtcbiAgLmN0YS1idXR0b24ucHJpY2Uge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLy8gX3Jlc2V0LnNjc3NcblxuXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBQcmV2ZW50IGZvbnQgc2l6ZSBpbmZsYXRpb24gKi9cbmh0bWwge1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGluIGZhdm91ciBvZiBiZXR0ZXIgY29udHJvbCBpbiBhdXRob3JlZCBDU1MgKi9cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBwLFxuZmlndXJlLCBibG9ja3F1b3RlLCBkbCwgZGQge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuaDEsIGgyLCBoMywgaDQsXG5idXR0b24sIGlucHV0LCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xuaDEsIGgyLFxuaDMsIGg0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDVleDtcbn1cblxuIiwiLyogQmFzZSB0eXBvZ3JhcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3ByaW1hcnknKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBmb250LXNpemUteC1sYXJnZTtcbiAgQGluY2x1ZGUgZm9udC1tZWRpdW07XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICBAaW5jbHVkZSBmb250LW1lZGl1bTtcbn1cblxuaDMge1xuICBAaW5jbHVkZSBmb250LXNpemUteC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbn1cblxuaDQge1xuICBAaW5jbHVkZSBmb250LXNpemUtc21hbGw7XG4gIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xufVxuXG51bCxcbmxpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbn1cblxucCxcbmEsXG51bCxcbmxpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHkoJ3NlY29uZGFyeScpO1xuICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLyogR2VuZXJhbCBMYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICAgIC0tI3skbmFtZX06ICN7JGNvbG9yfTtcbiAgfVxufVxuKiB7XG4gIG1hcmdpbjogMDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICBAaW5jbHVkZSBmb250LWZhbWlseShwcmltYXJ5KTtcbn1cblxuaHRtbC5uby1zY3JvbGwsXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLndyYXAge1xuICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mdWxsLWNvbnRlbnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xufVxuXG4jc21vb3RoLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5pbWcsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaGlkZS9zaG93IGhlbHBlcnNcbi5oaWRlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3ctc20ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgLmhpZGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3ctc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBSZW1vdmVzIGdsaWRlIGFycm93IGRlZmF1bHQgYnV0dG9uIHN0eWxpbmdcbi5nbGlkZV9fYXJyb3cge1xuICBhbGw6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG5cbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGUxNDMzICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgbWFyZ2luOiAyZW0gMHJlbSAxZW0gIWltcG9ydGFudDtcbiAgLy8gUmVtb3ZlIENGNyBkZWZhdWx0IGJhY2tncm91bmRzL2NvbG9yc1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtcmFkaXVzLXdyYXBwZXIgPiBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsImhlYWRlciB7XG4gIHVsLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMTAwMDtcblxuICAubG9nby13cmFwIHtcbiAgICBAaW5jbHVkZSBmaWxsLWNvbG9yKHdoaXRlKTtcbiAgICB6LWluZGV4OiAxMDAzO1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHJlY3Qge1xuICAgICAgQGluY2x1ZGUgZmlsbC1jb2xvcih3aGl0ZSk7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmxvZ28td3JhcCBzdmcgLmljb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLnNjcm9sbGVkIHtcbiAgICAubG9nby13cmFwIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vICAgJi5zY3JvbGxlZCAubG9nby13cmFwIHN2ZyBwYXRoLmljb24ge1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgIH1cblxuICAucGhvbmUtZW1haWwge1xuICAgIGdhcDogNHB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAubGluay1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAucGhvbmUtZW1haWwtbW9iaWxlIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgIH1cblxuICAgIC5jbHMtMSB7XG4gICAgICBmaWxsOiAjMGUxNDMzO1xuICAgIH1cblxuICAgIC51bmRlcmxpbmUtbGluazo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gIH1cblxuICAjbWVudS1zdWItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMS41cmVtO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI21lbnUtcHJpbWFyeS1tZW51IHtcbiAgICBAaW5jbHVkZSBmbGV4KHJvdywgc3BhY2UtYmV0d2Vlbik7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KHJvdywgY2VudGVyLCBjZW50ZXIpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgI2Rlc2t0b3AtbmF2IGEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSBsZWZ0LCAjMjU2NmMxIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMzBweDtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAzMHB4IDBweCAzMHB4O1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuZHJvcGRvd24tYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAubWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLyogZmxleCBrZWVwcyB0ZXh0IGFuZCBhcnJvdyBzaWRlIGJ5IHNpZGUgKi9cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtOyAvKiBzcGFjZSBiZXR3ZWVuIHRleHQgYW5kIGFycm93ICovXG4gIH1cblxuICAubWVudS1saW5rIC5kcm9wZG93bi1hcnJvdyB7XG4gICAgZmxleC1zaHJpbms6IDA7IC8qIGFycm93IGRvZXNuJ3Qgc3RlYWwgd2lkdGggKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogaG92ZXIgdW5kZXJsaW5lIGlnbm9yZXMgYXJyb3cgKi9cbiAgfVxuXG4gIC5zZWFyY2gtaWNvbiBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHJlY3QsXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBmaWxsIDAuM3MgZWFzZSxcbiAgICAgICAgc3Ryb2tlIDAuM3MgZWFzZSxcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgIC8vIGRlZmF1bHRzXG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDsgLy8gbWFrZSBzdXJlIGZpbGwgaXMgYSB2YWxpZCB2YWx1ZVxuICAgICAgc3Ryb2tlOiAjMjU2NmMxO1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjMjU2NmMxO1xuICAgIH1cblxuICAgICY6aG92ZXIgcmVjdCB7XG4gICAgICBmaWxsOiAjMjU2NmMxO1xuICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwOyAvLyB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MCBzaG9ydGhhbmRcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgICB6LWluZGV4OiAyMDAwOyAvLyBhYm92ZSBoZWFkZXJcbiAgfVxuXG4gIC5zZWFyY2gtcGFuZWwuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuc2VhcmNoLXBhbmVsLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBzdmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICAgIHJlY3QsXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBmaWxsIDAuM3MgZWFzZSxcbiAgICAgICAgc3Ryb2tlIDAuM3MgZWFzZSxcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cbiAgICByZWN0IHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwZTE0MzM7XG4gICAgICB9XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiByZW1vdmUgYm9yZGVyIG9uIGZvY3VzL2NsaWNrICovXG4gIC5zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogcmVtb3ZlcyB2aXNpYmxlIGJvcmRlciBidXQga2VlcHMgdGhlIHNwYWNlICovXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIG9wdGlvbmFsOiBzdGlsbCBzaG93IGEga2V5Ym9hcmQtb25seSBmb2N1cyByaW5nIChhY2Nlc3NpYmlsaXR5KSAqL1xuICAuc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLyogc3dhcCB0byB5b3VyIGJyYW5kIGNvbG9yIGlmIHlvdSBsaWtlICovXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8qIGhpZGUgdGhlIGRlZmF1bHQgY2xlYXIg4oCcw5figJ0gYW5kIGRlY29yYXRpb25zIChXZWJLaXQ6IENocm9tZS9FZGdlL1NhZmFyaSkgKi9cbiAgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gIC5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMjU2NmMxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMyNTY2YzE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1wYW5lbCxcbiAgI3NlYXJjaC1wYW5lbC1tb2JpbGUge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICBhbGw6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2gtcGFuZWwtbW9iaWxlIHtcbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNsb3NlIHtcbiAgICAgIHRvcDogMnJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNkZXNrdG9wLW5hdiB7XG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1kYXJrKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtd3JhcC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcCB7XG4gICAgICB3aWR0aDogN3JlbTtcbiAgICAgIEBpbmNsdWRlIGZpbGwtY29sb3Iod2hpdGUpO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2JpbGUgTWVudVxuICAuYnVyZ2VyLXdyYXAge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cblxuICAuYnVyZ2VyLWJ0biB7XG4gICAgQGluY2x1ZGUgZmxleChjb2x1bW4sIHNwYWNlLWJldHdlZW4pO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNHB4LCA0cHgpO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIC03cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICByZWN0IHtcbiAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBzdHJva2U6ICMwZTE0MzM7XG4gICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMGUxNDMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtc3VibmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGEudW5kZXJsaW5lLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgdWwubWVudS1wcmltYXJ5IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgocm93LCBzdGFydCwgY2VudGVyKTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDFyZW0gMHJlbTtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZW5zdXJlIGl0J3MgYWZmZWN0ZWQgYnkgdHJhbnNmb3JtXG4gICAgfVxuXG4gICAgLmFycm93LW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgbWF4LWhlaWdodCAwLjRzIGVhc2UsXG4gICAgICAgICAgb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5O1xuICAgICAgfVxuXG4gICAgICAmLnN1Ym1lbnUtb3BlbiB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyAvLyBKUyB3aWxsIG92ZXJyaWRlIHRoaXNcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rcy1tb2JpbGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtd3JhcC1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXYtd3JhcC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nby13cmFwIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZ2EtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgOTNweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4MHB4KSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxNTBweCAzMHB4IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcblxuICAvLyBoaWRkZW4gYnkgZGVmYXVsdFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIDAuNHMgZWFzZSxcbiAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubWVnYS1wYW5lbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41cmVtO1xuICAgIHJpZ2h0OiA2LjVyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgei1pbmRleDogNDtcblxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBzdHJva2U6ICMwZTE0MzM7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgcGF0aCB7XG4gICAgICBzdHJva2U6ICMyNTY2YzE7XG4gICAgfVxuICB9XG5cbiAgLm1lZ2EtcGFuZWwtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogM3JlbSAycmVtO1xuICB9XG5cbiAgLm1lbnUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8vIGtlZXAgYWJvdmUgZGFyayBiYWNrZ3JvdW5kXG4gIH1cblxuICAuc2VydmljZXMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnNlcnZpY2UtbGV2ZWwtb25lIHVsIGxpLFxuICAuc2VydmljZS1sZXZlbC10d28gdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWxldmVsLW9uZSBhLFxuICAuc2VydmljZS1sZXZlbC10d28gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnNlcnZpY2UtbGV2ZWwtdHdvIGEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLnNlcnZpY2UtcGFyZW50IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuc2VydmljZS1sZXZlbC1vbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cblxuICAuc2VydmljZS1sZXZlbC1vbmUgYSB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWxldmVsLXR3byBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWxldmVsLW9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cblxuICAubWVnYS1wYW5lbC1zZXJ2aWNlcyB7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnNlcnZpY2UtbGV2ZWwtdHdvIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cblxuICAuc2VydmljZS1wYXJlbnQge1xuICAgIGEsXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMyNTY2YzE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtY2hpbGRyZW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhLFxuICAgIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMjU2NmMxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWludHJvIHtcbiAgICBmbGV4OiAwLjY7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtbGV2ZWwtb25lLFxuICAuc2VydmljZS1sZXZlbC10d28ge1xuICAgIGZsZXg6IDEuMTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWxldmVsLXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDB2aDtcbiAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgcmlnaHQ6IC0ycmVtO1xuICAgICAgYm90dG9tOiAtM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZTE0MzM7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTUwcHggMzBweCAwO1xuICAgIH1cbiAgfVxuICAuc2VydmljZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG5cbiAgLnNlcnZpY2UtY2hpbGRyZW4td3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLnNlcnZpY2UtcGFyZW50LWxpbmsge1xuICAgIGNvbG9yOiAjMGUxNDMzO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5zZXJ2aWNlLXBhcmVudCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5zZXJ2aWNlLXBhcmVudC1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyNTY2YzE7XG4gIH1cblxuICAuc2VydmljZS1wYXJlbnQtbGluay5hY3RpdmUgKyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMjU2NmMxO1xuICB9XG5cbiAgLnNlcnZpY2UtcGFyZW50LWxpbmsuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsdWUpO1xuICB9XG5cbiAgLnNlcnZpY2UtY2hpbGRyZW4td3JhcC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2U7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4jbW9iaWxlLWNoaWxkLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMHB4IDBweCAwcHg7XG4gIHRvcDogMy40cmVtO1xuICByaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nLXRvcDogMi43cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAubW9iaWxlLWNoaWxkLWJhY2sge1xuICAgIGFsbDogdW5zZXQ7XG4gIH1cbiAgLm1vYmlsZS1jaGlsZC13cmFwLFxuICAubW9iaWxlLWNoaWxkLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDU0cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMi43cmVtO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLy8gb2ZmLXNjcmVlbiBieSBkZWZhdWx0XG4gIH1cblxuICAubW9iaWxlLWNoaWxkLXdyYXAubGV2ZWwtMCB7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAvLyB2aXNpYmxlIGZpcnN0XG4gIH1cblxuICAvLyBDaGlsZCBwYW5lbHNcbiAgLm1vYmlsZS1jaGlsZC1wYW5lbCB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgcGFkZGluZzogMC45cmVtIDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWdyYW5kY2hpbGQtc2VydmljZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZWdhLXBhbmVsIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vYmlsZS1jaGlsZC13cmFwIHtcbiAgJi5sZXZlbC0wIHtcbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBhbGw6IHVuc2V0O1xuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC5tb2JpbGUtY2hpbGQtc2VydmljZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLXNlcnZpY2UtcGFyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuI21lbnUtcHJpbWFyeS1tZW51LTEge1xuICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLmdldC1pbi10b3VjaC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xufVxuXG4uZ2V0LWluLXRvdWNoLWljb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIHJpZ2h0OiBjbGFtcCgwLjJyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICB9XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgei1pbmRleDogOTk7XG59XG4ucm90YXRpbmctdGV4dCB7XG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94OyAvKiBlbnN1cmUgdHJhbnNmb3JtIHJlc3BlY3RzIGVsZW1lbnTigJlzIGJvdW5kaW5nIGJveCAqL1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IC8qIHJvdGF0ZSBhcm91bmQgY2VudGVyIG9mIHRoZSBwYXRoICovXG4gIGFuaW1hdGlvbjogc3BpbiAyMHMgbGluZWFyIGluZmluaXRlOyAvKiBzbG93IHNwaW4sIGFkanVzdCB0aW1pbmcgYXMgbmVlZGVkICovXG59XG5cbi5mb290ZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmdldC1pbi10b3VjaC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlO1xufVxuXG4uZ2V0LWluLXRvdWNoLWljb24uaGlkZGVuLWZvb3RlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLmZvb3Rlci1waW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLmxvZ28ge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgIH1cbiAgICAubG9nby13cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAubG9nby13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIC5sb2dvLXdyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgLmxvZ28td3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWdsaW5lIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiA3O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteC1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICB9XG4gIH1cblxuICAubG9nby13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICB9XG5cbiAgLmNhbGwtdG8tYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLmxvY2F0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAvLyBhIHtcbiAgICAvLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgLy8gICAmOmJlZm9yZSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAuZm9vdGVyLW1lbnUtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAxOyAvKiBtb2JpbGUgZGVmYXVsdCAqL1xuICAgIGNvbHVtbi1nYXA6IDJyZW07IC8qIHNwYWNlIGJldHdlZW4gY29sdW1ucyAqL1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAvLyBvciBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KVxuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qIG9wdGlvbmFsOiBtYWtlIHN1cmUgbGlzdCBpdGVtcyBkb24ndCBicmVhayBhd2t3YXJkbHkgKi9cbiAgLmZvb3Rlci1tZW51LWxpc3QgbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLmxvY2F0aW9uIHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1tZW51IHtcbiAgICB1bCxcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeS1mb290ZXItbWVudSB7XG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTM2cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjbWVudS1zZWNvbmRhcnktZm9vdGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAwLjJyZW0gMS41cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAudW5kZXJsaW5lLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgfVxuICAgICAgdWwsXG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjMGUxNDMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMjU2NmMxO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEyNXB4IDBweDtcbiAgfVxuXG4gIC5jcmVkaXQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC50cmFkZW1hcmsge1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxuXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBDRjcgZm9ybSBkZWZhdWx0c1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbCB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIGlucHV0IHtcbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBpbnB1dDpmb2N1cyxcbiAgICAud3BjZjcgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAud3BjZjcgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgLy8gcmVtb3ZlcyB0aGUgYmx1ZSBnbG93XG4gICAgICBib3gtc2hhZG93OiBub25lOyAvLyBzb21lIGJyb3dzZXJzIGFkZCBhIHNoYWRvdyBpbnN0ZWFkXG4gICAgfVxuXG4gICAgLyogU2NvcGUgaW5zaWRlIHlvdXIgZm9ybSAqL1xuICAgIC53cGNmNyBmb3JtIC53cGNmNy1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC4zNXJlbTtcblxuICAgICAgZmxleC13cmFwOiB3cmFwOyAvKiBhbGxvdyBlcnJvciB0byBicmVhayBiZWxvdyAqL1xuICAgICAgZ2FwOiAwLjVyZW07IC8qIHNwYWNlIGJldHdlZW4gY2hlY2tib3ggYW5kIHRleHQgKi9cbiAgICAgIGlucHV0IHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uc2VudC1jaGVja2JveCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyAvKiBmb3JjZSBvbnRvIGl0cyBvd24gbGluZSAqL1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgLyog4pyFIGRvbid0IHN0cmV0Y2ggKi9cbiAgICAgIHdpZHRoOiAyMHB4OyAvKiDinIUgZml4ZWQgc2l6ZSAqL1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIOKchSBpZ25vcmUgaW5oZXJpdGVkIGJveC1zaXppbmcgcGFkZGluZyAqL1xuICAgIH1cblxuICAgIC5jb25zZW50LWNoZWNrYm94IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IC8qIGZvcmNlIG9udG8gaXRzIG93biBsaW5lICovXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIC53cGNmNy1jaGVja2JveCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IC8qIHJlbW92ZSBleHRyYSBzcGFjaW5nICovXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IC8qIGtlZXAgY29uc2lzdGVudCB0eXBvZ3JhcGh5ICovXG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gLndwY2Y3LWNoZWNrYm94IGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICAvLyB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLFxuICAgIC53cGNmNyBmb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MTYpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDBlbTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBjb2xvcjogI2RjMzIzMjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuY29uc2VudC1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyAvKiBsZXRzIGVycm9yIG1lc3NhZ2UgYnJlYWsgYmVsb3cgKi9cbiAgICB9XG5cbiAgICAuY29uc2VudC1yb3cgLmNvbnNlbnQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLyogVGFyZ2V0IENGNyBjaGVja2JveGVzICovXG4gICAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogcmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCAqL1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA3OTsgLyogYmxhY2sgYm9yZGVyICovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIG1ha2UgaXQgYSBjaXJjbGUgKi9cbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8qIHdoaXRlIGJhY2tncm91bmQgKi9cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAvKiBDaGVja2VkIHN0YXRlICovXG4gICAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgfVxuXG4gICAgLyogT3B0aW9uYWw6IGFkZCBzbW9vdGggdHJhbnNpdGlvbiAqL1xuICAgIC53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGJhY2tncm91bmQgMC4ycyBlYXNlLFxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC5jb25zZW50LXJvdyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyAvKiBmb3JjZSBlcnJvciB0byBkcm9wIHRvIGEgbmV3IGxpbmUgKi9cbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NTEpO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIC5jb25zZW50LWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBpbnB1dCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgIC5mb3JtLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gICAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICBnYXA6IDAuNzVyZW07IC8qIHNwYWNlIGJldHdlZW4gaW5wdXQgYW5kIGJ1dHRvbiAqL1xuICAgIH1cblxuICAgIC8qIE1ha2UgdGhlIGlucHV0IHRha2UgZnVsbCB3aWR0aCwgYnV0dG9uIHN0YXlzIGF1dG8gKi9cbiAgICAubmV3c2xldHRlci1yb3cgLm5ld3NsZXR0ZXItZW1haWwge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgLyogU1ZHIHN1Ym1pdCBidXR0b24gc3R5bGluZyAqL1xuICAgIC53cGNmNyAuY3VzdG9tLXN1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndwY2Y3IC5jdXN0b20tc3VibWl0IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgZmlsbDogIzI1NjZjMTtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwZTE0MzM7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1tc2cge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NTEpO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmx1ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXJyb3ItaGVybyB7XG4gIGhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG4gIH1cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLXRleHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi8vIC5zZWFyY2gtaGVybyB7XG4vLyAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuLy8gICAgIG1hcmdpbi10b3A6IDRyZW07XG4vLyAgIH1cbi8vICAgbWFyZ2luLXRvcDogMXJlbTtcblxuLy8gICBwYWRkaW5nLXRvcDogOHJlbTtcbi8vIH1cblxuLmVycm9yLXN1YiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZS14LW1lZGl1bTtcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgfVxufVxuXG4uY3RhLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTY2YzEgIWltcG9ydGFudDtcbn1cblxuI3NpdGUtY29udGVudCB7XG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICAvLyBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgLy8gfVxuICAgIC8vIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAvLyBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuICAuZXJyb3ItaGVybyAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuc2VhcmNoLWhlcm8ge1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtd3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDEyNXB4IDNweCAyNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAzcHggNTBweCAzcHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLyogeW91ciBiYXNlIHN0eWxlcyAqL1xuICAgIGlucHV0W3R5cGU9J3NlYXJjaCddLmZpbHRlci1zZWFyY2gtaW5wdXQsXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYm9yZGVyOiAwcHggc29saWQgI2RkZDsgLyoga2VlcCBhIDFweCBib3JkZXIgc28gZm9jdXMgZG9lc24ndCBzaGlmdCBsYXlvdXQgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIGZsYXR0ZW4gU2FmYXJpJ3MgZGVmYXVsdCBzZWFyY2ggbG9vayAqL1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgfVxuXG4gICAgLyogcmVtb3ZlIGJvcmRlciBvbiBmb2N1cy9jbGljayAqL1xuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIHJlbW92ZXMgdmlzaWJsZSBib3JkZXIgYnV0IGtlZXBzIHRoZSBzcGFjZSAqL1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBvcHRpb25hbDogc3RpbGwgc2hvdyBhIGtleWJvYXJkLW9ubHkgZm9jdXMgcmluZyAoYWNjZXNzaWJpbGl0eSkgKi9cbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy8gICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgLyogc3dhcCB0byB5b3VyIGJyYW5kIGNvbG9yIGlmIHlvdSBsaWtlICovXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8qIGhpZGUgdGhlIGRlZmF1bHQgY2xlYXIg4oCcw5figJ0gYW5kIGRlY29yYXRpb25zIChXZWJLaXQ6IENocm9tZS9FZGdlL1NhZmFyaSkgKi9cbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIGhpZGUgdGhlIGNsZWFyIGJ1dHRvbiBpbiBvbGQgSUUvRWRnZSAqL1xuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhcixcbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0OjotbXMtcmV2ZWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAycmVtO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlcjogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgfVxuXG4gIC5zZWFyY2gtcXVlcnkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtbGFyZ2U7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgLmN0YS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2NmMxICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhaWxlZC1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cblxuICAudGl0bGUtd3JhcCB7XG4gICAgbWluLWhlaWdodDogN3JlbTtcbiAgfVxuXG4gIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgLnNlYXJjaC1ncmlkIHtcbiAgICBnYXA6IDY0cHggMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBwYWRkaW5nIGNsYXNzZXNcbkBtaXhpbiBnZW5lcmF0ZS1wYWRkaW5nLWNsYXNzZXMoJHByZWZpeDogXCJcIikge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHAtbS1zY2FsZSB7XG4gICAgLiN7JHByZWZpeH1wYWQtI3ska2V5fSAgICAgICAgIHsgcGFkZGluZzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fXBhZC10b3AtI3ska2V5fSAgICAgeyBwYWRkaW5nLXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fXBhZC1yaWdodC0jeyRrZXl9ICAgeyBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLWJ0bS0jeyRrZXl9ICAgICB7IHBhZGRpbmctYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9cGFkLWxlZnQtI3ska2V5fSAgICB7IHBhZGRpbmctbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skcHJlZml4fXBhZC1ibG9jay0jeyRrZXl9ICAgeyBcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFzZVxuQGluY2x1ZGUgZ2VuZXJhdGUtcGFkZGluZy1jbGFzc2VzKCk7XG5cbi8vIFJlc3BvbnNpdmVcbkBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1wYWRkaW5nLWNsYXNzZXMoJGJyZWFrcG9pbnQgKyBcIi1cIik7XG4gIH1cbn1cbiIsIlxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgbWFyZ2luIGNsYXNzZXNcbkBtaXhpbiBnZW5lcmF0ZS1tYXJnaW4tY2xhc3NlcygkcHJlZml4OiBcIlwiKSB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkcC1tLXNjYWxlIHtcbiAgICAuI3skcHJlZml4fW1hci0jeyRrZXl9ICAgICAgIHsgbWFyZ2luOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9bWFyLXRvcC0jeyRrZXl9ICAgeyBtYXJnaW4tdG9wOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIC4jeyRwcmVmaXh9bWFyLXJpZ2h0LSN7JGtleX0geyBtYXJnaW4tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1tYXItYnRtLSN7JGtleX0gICB7IG1hcmdpbi1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgLiN7JHByZWZpeH1tYXItbGVmdC0jeyRrZXl9ICB7IG1hcmdpbi1sZWZ0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIEJhc2VcbkBpbmNsdWRlIGdlbmVyYXRlLW1hcmdpbi1jbGFzc2VzKCk7XG5cbi8vIFJlc3BvbnNpdmVcbkBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1tYXJnaW4tY2xhc3NlcygkYnJlYWtwb2ludCArIFwiLVwiKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmxleCB1dGlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICBAaWYgJHNpemUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIkJyZWFrcG9pbnQgJyN7JGJyZWFrcG9pbnR9JyBub3QgZm91bmQgaW4gXFwkYnJlYWtwb2ludHMgbWFwLlwiO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIGZsZXgtZGlyZWN0aW9uIHV0aWxpdGllc1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi8vIEp1c3RpZnkgY29udGVudCB1dGlsaXRpZXNcblxuLmp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4vLyBBbGlnbiBpdGVtcyB1dGlsaXRpZXMgLS0tXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4uYWxpZ24tYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluIHRvIGdlbmVyYXRlIGdhcCB1dGlsaXRpZXMgZm9yIGZsZXggYW5kIGdyaWRcbi8vIFVzYWdlOiBAaW5jbHVkZSBnZW5lcmF0ZS1nYXBzKCk7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZ2VuZXJhdGUtZ2FwcygpIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAvLyBHYXAgdXRpbGl0eSBmb3IgZmxleC1nYXAgYW5kIGdyaWQtZ2FwXG4gICAgLmdhcC0jeyRrZXl9IHtcbiAgICAgIGdhcDogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBnYXBzIG91dHNpZGUgdGhlIG1peGluIGZvciBkZWZhdWx0IChtb2JpbGUtZmlyc3QpXG5AaW5jbHVkZSBnZW5lcmF0ZS1nYXBzKCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzIGdlbmVyYXRpb25cbi8vIEdlbmVyYXRlcyByZXNwb25zaXZlIGZsZXgtZGlyZWN0aW9uIGFuZCBnYXBzIGZvciBlYWNoIGJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgLy8gRmxleCBkaXJlY3Rpb24gdXRpbGl0aWVzXG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6ZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LWNvbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpmbGV4LW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBKdXN0aWZ5IGNvbnRlbnQgdXRpbGl0aWVzXG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6anVzdGlmeS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmp1c3RpZnktY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpqdXN0aWZ5LWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6anVzdGlmeS1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gaXRlbXMgdXRpbGl0aWVzXG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6YWxpZ24tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC4jeyRicmVha3BvaW50fVxcOmFsaWduLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDphbGlnbi1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBnYXBzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRnYXBzIHtcbiAgICAgIC4jeyRicmVha3BvaW50fVxcOmdhcC0jeyRrZXl9IHtcbiAgICAgICAgZ2FwOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENlbnRyYWxpemVkIGNvbG9yIG1hcFxuJGNvbG9yczogKFxuICB3aGl0ZTogI2ZmZmZmZixcbiAgb2ZmLXdoaXRlOiAjZjNmMWYxLFxuICBibHVlOiAjMjU2NmMxLFxuICBibGFjazogIzBlMTQzMyxcbiAgZ3JleTogI2NjYyxcbik7XG5cbi8vIEJyZWFrcG9pbnQgdmFyc1xuJGJyZWFrcG9pbnRzOiAoXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDEwMjRweCxcbiAgbGc6IDEyODBweCxcbiAgeGxnOiAxNjAwcHgsXG4pO1xuXG4vLyBQYWRkaW5nICYgbWFyZ2luIGZyYW1ld29yayB2YXJzXG4kcC1tLXNjYWxlOiAoXG4gIDA6IDAsXG4gIDg6IDAuNXJlbSxcbiAgMTY6IDFyZW0sXG4gIDI0OiAxLjVyZW0sXG4gIDMyOiAycmVtLFxuICA0MDogMi41cmVtLFxuICA0ODogM3JlbSxcbiAgNTY6IDMuNXJlbSxcbiAgNjQ6IDRyZW0sXG4gIDcyOiA0LjVyZW0sXG4gIDgwOiA1cmVtLFxuICA4ODogNS41cmVtLFxuICA5NjogNnJlbSxcbiAgMTA0OiA2LjVyZW0sXG4gIDExMjogN3JlbSxcbiAgMTIwOiA3LjVyZW0sXG4gIDEyODogOHJlbSxcbiAgMTM2OiA4LjVyZW0sXG4gIDE0NDogOXJlbSxcbiAgMTUyOiA5LjVyZW0sXG4gIDE2MDogMTByZW0sXG4gIDE2ODogMTAuNXJlbSxcbiAgMTc2OiAxMXJlbSxcbiAgMTg0OiAxMS41cmVtLFxuICAxOTI6IDEycmVtLFxuICAyMDA6IDEyLjVyZW0sXG4gIDIwODogMTNyZW0sXG4gIDIxNjogMTMuNXJlbSxcbiAgMjI0OiAxNHJlbSxcbiAgMjMyOiAxNC41cmVtLFxuICAyNDA6IDE1cmVtLFxuICAyNDg6IDE1LjVyZW0sXG4gIDI1NjogMTZyZW0sXG4gIDI2NDogMTYuNXJlbSxcbiAgMjcyOiAxN3JlbSxcbiAgMjgwOiAxNy41cmVtLFxuICAyODg6IDE4cmVtLFxuICAyOTY6IDE4LjVyZW0sXG4gIDMwNDogMTlyZW0sXG4gIDMxMjogMTkuNXJlbSxcbiAgMzIwOiAyMHJlbSxcbik7XG5cbi8vIEdhcCBmcmFtZXdvcmsgdmFyc1xuJGdhcHM6IChcbiAgMDogMCxcbiAgODogMC41cmVtLFxuICAxNjogMXJlbSxcbiAgMjQ6IDEuNXJlbSxcbiAgMzI6IDJyZW0sXG4gIDQwOiAyLjVyZW0sXG4gIDQ4OiAzcmVtLFxuICA1NjogMy41cmVtLFxuICA2NDogNHJlbSxcbiAgNzI6IDQuNXJlbSxcbiAgODA6IDVyZW0sXG4gIDg4OiA1LjVyZW0sXG4gIDk2OiA2cmVtLFxuICAxMDQ6IDYuNXJlbSxcbiAgMTEyOiA3cmVtLFxuICAxMjA6IDcuNXJlbSxcbiAgMTI4OiA4cmVtLFxuICAxMzY6IDguNXJlbSxcbiAgMTQ0OiA5cmVtLFxuICAxNTI6IDkuNXJlbSxcbiAgMTYwOiAxMHJlbSxcbik7XG5cbi8vIFdpZHRoIHBlcmNlbnRhZ2VzIHRvIGdlbmVyYXRlXG4kd2lkdGhzOiAoXG4gIDUsXG4gIDEwLFxuICAxNSxcbiAgMjAsXG4gIDI1LFxuICAzMCxcbiAgMzMsXG4gIDM1LFxuICA0MCxcbiAgNDUsXG4gIDUwLFxuICA1NSxcbiAgNjAsXG4gIDY1LFxuICA3MCxcbiAgNzUsXG4gIDgwLFxuICA4NSxcbiAgOTAsXG4gIDk1LFxuICAxMDBcbik7XG4iLCIvLyBSZXNwb25kIG1peGluIGZvciBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiTm8gdmFsdWUgZm91bmQgZm9yIGJyZWFrcG9pbnQgYCN7JGJyZWFrcG9pbnR9YC5cIjtcbiAgfVxufVxuXG4vLyBDb250YWluZXIgbWF4LXdpZHRocyBwZXIgYnJlYWtwb2ludFxuJGNvbnRhaW5lci13aWR0aHM6IChcbiAgc206IDcyMHB4LFxuICBtZDogOTYwcHgsXG4gIGxnOiAxMTQwcHgsXG4gIHhsZzogMTMyMHB4LFxuKTtcblxuLy8gQ29udGFpbmVyIGNsYXNzOiBtYXgtd2lkdGggKyBjZW50ZXIgaG9yaXpvbnRhbGx5XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgLy8gb3B0aW9uYWwgc2lkZSBwYWRkaW5nXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgQGVhY2ggJGJwLCAkbWF4LXdpZHRoIGluICRjb250YWluZXItd2lkdGhzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kKCRicCkge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmlkIGRpc3BsYXkgdXRpbGl0eVxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDBweCAxNnB4O1xufVxuXG4vLyBHcmlkIGdhcCB1dGlsaXRpZXMgKHVzaW5nIHlvdXIgJGdhcHMgbWFwKVxuQGVhY2ggJHNpemUsICR2YWwgaW4gJGdhcHMge1xuICAuZ2FwLSN7JHNpemV9IHtcbiAgICBnYXA6ICR2YWw7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbCBpbiAkZ2FwcyB7XG4gICAgICAuI3skYnJlYWtwb2ludH1cXDpnYXAtI3skc2l6ZX0ge1xuICAgICAgICBnYXA6ICR2YWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdyaWQgY29sdW1uIGNvdW50IHV0aWxpdGllc1xuJG1heC1jb2x1bW5zOiAxMjtcblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAuZ3JpZC1jb2xzLSN7JGl9IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgcmVzcG9uZCgkYnJlYWtwb2ludCkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heC1jb2x1bW5zIHtcbiAgICAgIC4jeyRicmVha3BvaW50fVxcOmdyaWQtY29scy0jeyRpfSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBdXRvLWZsb3cgdXRpbGl0aWVzXG4uZ3JpZC1mbG93LXJvdyB7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG4uZ3JpZC1mbG93LWNvbCB7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgLiN7JGJyZWFrcG9pbnR9XFw6Z3JpZC1mbG93LXJvdyB7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cbiAgICAuI3skYnJlYWtwb2ludH1cXDpncmlkLWZsb3ctY29sIHtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbi1zcGFuIHV0aWxpdGllc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAuY29sLXNwYW4tI3skaX0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAgICAgLiN7JGJyZWFrcG9pbnR9XFw6Y29sLXNwYW4tI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uLXN0YXJ0IHV0aWxpdGllc1xuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LWNvbHVtbnMge1xuICAuY29sLXN0YXJ0LSN7JGl9IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaX07XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtY29sdW1ucyB7XG4gICAgICAuI3skYnJlYWtwb2ludH1cXDpjb2wtc3RhcnQtI3skaX0ge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLy8gTWl4aW4gZm9yIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiByZXNwb25kKCRicmVha3BvaW50KSB7XG4gICRtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAkbWluLXdpZHRoIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIk5vIHZhbHVlIGZvdW5kIGZvciBicmVha3BvaW50IGAjeyRicmVha3BvaW50fWAuXCI7XG4gIH1cbn1cblxuLy8gQmFzZSB3aWR0aHMgKG1vYmlsZS1maXJzdCwgbm8gcHJlZml4KVxuQGVhY2ggJHcgaW4gJHdpZHRocyB7XG4gIC53LSN7JHd9IHtcbiAgICBAaWYgJHcgPT0gMzMge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHdpZHRoOiAkdyAqIDElO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBicmVha3BvaW50LXByZWZpeGVkIHdpZHRoc1xuQGVhY2ggJGJwLCAkbWluLXdpZHRoIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQoJGJwKSB7XG4gICAgQGVhY2ggJHcgaW4gJHdpZHRocyB7XG4gICAgICAuI3skYnB9LXctI3skd30ge1xuICAgICAgICBAaWYgJHcgPT0gMzMge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIHdpZHRoOiAkdyAqIDElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC10ZXh0LWNhbGxvdXQge1xuICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDQuOHJlbSwgOS42dncsIDE0LjRyZW0pO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzEyNXJlbSwgMC45cmVtICsgMS41dncsIDIuNjI1cmVtKTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbC13aWR0aC10aXRsZSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KFwic2Vjb25kYXJ5XCIpO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZS1saXN0aW5nIHtcbiAgLnNlcnZpY2UtY2FyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC50aHVtYm5haWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMThyZW07XG4gICAgICBAaW5jbHVkZSBpbWctYm9yZGVyLXJhZGl1cztcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIGhlaWdodDogMjdyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuY3RhLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyBhbGxvdyB3cmFwcGluZyBpZiBuZWVkZWRcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1jYXJkOmhvdmVyIC50aHVtYm5haWwgaW1nIHtcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNhcmQ6aG92ZXIgLnRodW1ibmFpbCAuY3RhLW92ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAvKiBIb3ZlciBvbiB0aGUgZW50aXJlIHNlcnZpY2UtY2FyZCB0cmlnZ2VycyBpbWFnZSBibHVyIGFuZCBDVEEgc2hvdyAqL1xuICAgICY6aG92ZXIgLnRodW1ibmFpbCBpbWcge1xuICAgICAgZmlsdGVyOiBibHVyKDRweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciAudGh1bWJuYWlsIC5jdGEtb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG59XG4iLCIuY2xpZW50LXRpY2tlciB7XG4gIC50aWNrZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tYXJxdWVlLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLm1hcnF1ZWUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAubWFycXVlZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdhcDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFycXVlZS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gMTA7XG4gICAgfVxuICB9XG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICAuZnVsbC13aWR0aC1saW5lLWxlZnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5iZy13aGl0ZS1yYWRpdXMge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3NXB4IDZweCAxNzVweCA2cHg7XG5cdCAgICAgIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xuXG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDc1cHggNnB4IDc1cHggNnB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlLWludHJvZHVjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gIH1cbiAgLmxpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG59XG4iLCIvLyAuc2VydmljZS1icmVha2Rvd24tY29udGFpbmVyLmlzLXBhcmVudC1zZXJ2aWNlIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBtYXJnaW4tYm90dG9tOiAtMjVyZW07XG4vLyB9XG5cbi8vIC5zZXJ2aWNlLWJyZWFrZG93bi1jb250YWluZXIuaXMtc3ViLXNlcnZpY2Uge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1hcmdpbi1ib3R0b206IC0yNXJlbTtcbi8vIH1cblxuLnNjcm9sbC1yYWRpdXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogVG9wICovXG4uc2Nyb2xsLWJnLXRvcCB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLyogQm90dG9tICovXG4uc2Nyb2xsLWJnLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2Nyb2xsLWJnLWJvdHRvbS5pcy1ncmFuZGNoaWxkLXNlcnZpY2Uge1xuICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xufVxuXG4uc2VydmljZS1icmVha2Rvd24ge1xuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAwcHggMjAwcHggMHB4O1xuICB9XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZW5zdXJlIGdyYWRpZW50IGlzIGNsaXBwZWQgdG8gcmFkaXVzXG5cbiAgYm9yZGVyLXJhZGl1czogMjAwcHggMHB4IDIwMHB4IDBweDtcblxuICAvLyAgICY6OmJlZm9yZSB7XG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgaW5zZXQ6IDA7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAvLyAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gICB9XG5cbiAgLy8gICAmLmlzLXBhcmVudC1zZXJ2aWNlOjpiZWZvcmUge1xuICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgI2YzZjFmMSA0MyUsICMwZTE0MzMgNjYlKTtcbiAgLy8gICB9XG5cbiAgLy8gICAmLmlzLXN1Yi1zZXJ2aWNlOjpiZWZvcmUge1xuICAvLyAgICAgYmFja2dyb3VuZDogIzBlMTQzMztcbiAgLy8gICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jazogNHJlbTtcbiAgfVxuXG4gIC5zZXJ2aWNlLWJyZWFrZG93bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jdGEtd3JhcHBlci1zaW1wbGUge1xuICAgIHdpZHRoOiAxNTBweDsgLy8gY29uc2lzdGVudCB3aWR0aFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY3RhLWJ1dHRvbi1zaW1wbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxNTBweDsgLy8gc2FtZSBhcyB3cmFwcGVyXG4gICAgICBoZWlnaHQ6IDRyZW07IC8vIGZpeGVkIGhlaWdodCBmb3IgMiBsaW5lc1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gYWxsb3cgd3JhcHBpbmdcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gYWRqdXN0IHRvIGZpdCBleGFjdGx5IDIgbGluZXNcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgLy8gcHJldmVudCBvdmVyZmxvd1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICAudGV4dCB7XG4gICAgLy8gbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LW1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAvLyAgIC5oaWRkZW4ge1xuICAvLyAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyAgIH1cblxuICAuc2VydmljZS1pdGVtIHtcbiAgICAuaW1nLXdyYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MzEgLyAzMzA7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMTI1cHggNnB4IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWJyZWFrZG93bi1waW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBTdGFjayBhbGwgaXRlbXMgaW4gdGhlIHNhbWUgc3BvdCAqL1xuICAuc2VydmljZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEFsbCBpdGVtcyBvY2N1cHkgdGhlIHNhbWUgZ3JpZCBjZWxsICovXG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgfVxuXG4gIC8qIEFjdGl2ZSBvbmUgc2hvd3MgdXAgKi9cbiAgLnNlcnZpY2UtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jdGEtYnV0dG9uLXNpbXBsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTE0MzM7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgLnNlcnZpY2UtYnJlYWtkb3duLW1vYmlsZS5tb2JpbGUtb25seSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNzVweCA2cHggNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGNvbG9yOiAjMGUxNDMzICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHN2ZyB7XG4gICAgICBzdHJva2U6ICMwZTE0MzM7XG4gICAgICAuY2xzLTIge1xuICAgICAgICBzdHJva2U6ICMwZTE0MzM7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4gIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIOKchSBoaWRlIFN3aXBlcuKAmXMgYnVpbHQtaW4gaWNvbnMgKi9cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC5pbWFnZSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvY3VzZWQtc2VydmljZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDI1cmVtO1xuICAvLyAgIH1cbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY2NjtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5pbnRybyB7XG4gICAgaDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb2N1c2VkLXdyYXAge1xuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5vZGQge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG5cbiAgICAgICAgLmltYWdlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxNDMzICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA2O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gMTM7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG5cbiAgICAgICAgLmltYWdlLFxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIDEzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5pbWctd3JhcCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hpbGQtc2VydmljZS1pbmRpY2F0b3Ige1xuICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gIGhlaWdodDogMzByZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweCAyNTBweCAwcHggMHB4O1xufVxuXG4uYmVuZWZpdHMtd3JhcC1jb250YWluZXIuaXMtcGFyZW50LXNlcnZpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0yMHJlbTtcbn1cblxuLmJlbmVmaXRzLXdyYXAtY29udGFpbmVyLmlzLXN1Yi1zZXJ2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMjByZW07XG59XG5cbi5iZW5lZml0cy1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gIGhlaWdodDogNDB2aDtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZS1iZW5lZml0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIG1pbi1oZWlnaHQ6IDM2NXZoO1xuICB9XG4gIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICBtaW4taGVpZ2h0OiAzMzR2aDtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICB0b3A6IC0xNTBweDtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgdG9wOiAtMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB0b3A6IC0yNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIHRvcDogLTM1MHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgLmltZy13cmFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAxMjVweCA2cHggMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICB0b3A6IC00cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5iZW5lZml0LXdyYXAge1xuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweCA2cHggNnB4IDZweDtcbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMTI1cHggNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG59XG4iLCIubGF0ZXN0LXByb2plY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXgtbWVkaXVtO1xuICB9XG5cbiAgLnByb2plY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAucHJvamVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAucHJvamVjdHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMjQsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfVxuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuICAuaW50cm8td3JhcCB7XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgLmN0YS1idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgIC5mdWxsLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmFydGljbGUtY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAwLjY1cmVtO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB3aWR0aDogMTAxJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjAwcHggMHB4O1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwMHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuYXJ0aWNsZS1jdGEtd3JhcHBlciBhIHNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbiAgICAgIH1cblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb2xzLTI0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0LWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkLXByb2plY3Qge1xuICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyAxLjFzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAmLmZlYXR1cmVkLXByb2plY3Qge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICY6bm90KC5mZWF0dXJlZC1wcm9qZWN0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXByb2plY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMyUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhjZXJwdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlLWN0YS13cmFwcGVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VydmljZS10ZXN0aW1vbmlhbHMge1xuICAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDNyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWhlYWRpbmcge1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnNjcm9sbC1yYWRpdXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDMuODRyZW0sIDcuNjh2dywgMTEuNTJyZW0pICFpbXBvcnRhbnQ7XG5cbiAgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gODtcbiAgICB9XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMTI1cHggNnB4IDEyNXB4O1xuICB9XG4gIC5jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5oYXMtYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLmJsb2NrLmNvbnRhY3QtY2FsbG91dCB7XG4gICYuYmVmb3JlLWJnLXdoaXRlIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcignd2hpdGUnKTtcbiAgfVxufVxuIiwiLnNlcnZpY2UtZmFxIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEuNnJlbSwgMy4ydncsIDQuOHJlbSk7XG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZmFxLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDJyZW07XG4gIH1cblxuICAuZmFxLWl0ZW0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmZhcS1pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDEyNXB4IDZweCAxMjVweDtcbiAgICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAuZmFxLWljb24gLnZlcnRpY2FsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLFxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5mYXEtaWNvbiAudmVydGljYWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIH1cblxuICAgIC5mYXEtcXVlc3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgLmZhcS1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcS1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIG1heC1oZWlnaHQgMC41cyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZSxcbiAgICAgICAgcGFkZGluZyAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmZhcS1hbnN3ZXIge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7IC8vIGFkanVzdCBpZiBuZWVkZWQsIHdpbGwgd29yayBmb3Igbm9ybWFsIGNvbnRlbnRcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtbGVmdC1jb250ZW50LXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBuZWVkZWQgZm9yIHBzZXVkby1lbGVtZW50IHBvc2l0aW9uaW5nXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDEyNXB4IDAgMTI1cHggMDsgLy8gYWRqdXN0IGFzIG5lZWRlZCBmb3IgdmlzaWJsZSBncmFkaWVudCBjb3JuZXJzXG5cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gbmVlZGVkIGZvciBwc2V1ZG8tZWxlbWVudCBwb3NpdGlvbmluZ1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDAgMTI1cHggMDsgLy8gYWRqdXN0IGFzIG5lZWRlZCBmb3IgdmlzaWJsZSBncmFkaWVudCBjb3JuZXJzXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBnYXA6IDNyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBnYXA6IDdyZW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgZ2FwOiAzcmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBnYXA6IDdyZW07XG4gIH1cblxuICAvLyBQc2V1ZG8tZWxlbWVudCBmb3IgZ3JhZGllbnQgYmFja2dyb3VuZFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZjFmMSAwJSwgI2YzZjFmMSA1MCUsICMwZTE0MzMgNTAlLCAjMGUxNDMzIDEwMCUpO1xuICAgIHotaW5kZXg6IC0xOyAvLyBiZWhpbmQgY29udGVudFxuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgLy8gYWJvdmUgdGhlIHBzZXVkby1lbGVtZW50XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1OTYgLyA0NzE7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHggMCAxMjVweCAwO1xuICAgICAgfVxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEyNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvLyBhYm92ZSB0aGUgcHNldWRvLWVsZW1lbnRcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY2NjtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5pbnRybyB7XG4gICAgaDIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNjtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4IC8gLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtcG9zdCB7XG4gIC5jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgfVxuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgcGFkZGluZy1ibG9jazogMHJlbTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTY0IC8gNDcxO1xuICAgIH1cbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gNjtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDc1cHggMHB4O1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDBweCAxMjVweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXBvc3Qtd3JhcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTc1cHggMHB4IDEyNXB4IDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgfVxuICAgIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcmllcyB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtc21hbGw7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1wb3N0LmlzLXByb2plY3RzLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmMWYxIDAlLCAjZjNmMWYxIDUwJSwgIzBlMTQzMyA1MCUsICMwZTE0MzMgMTAwJSk7XG4gIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG5cbiAgLmZlYXR1cmVkLXBvc3Qtd3JhcCB7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICB9XG4gIC5jYXRlZ29yaWVzIHtcbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrKTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cblxuICAuY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmhvbWVwYWdlLWhlcm8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2ssIDJweCwgc29saWQsIGJvdHRvbSk7XG5cbiAgaDEge1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICAua2V5bGluZS1jdXJ2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICB6LWluZGV4OiA2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmltYWdlLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeS1jYXJvdXNlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIDEyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG4gICAgLnN1Yi10ZXh0LXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIG1heC13aWR0aDogNTdjaDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS13cmFwcGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZGFyeS1zd2lwZXIge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNzVweCA2cHggNzVweCA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIOKchSBhbGxvdyBhYnNvbHV0ZSBvdmVybGF5XG5cbiAgICAvLyBhZGQgYSBDU1MgdmFyaWFibGUgZm9yIHRoZSB0aW1lbGluZVxuICAgIC0tcHJvZ3Jlc3M6IDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1nLW92ZXJsYXktd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29ucyB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gaGlkZSBkZWZhdWx0IFN3aXBlciBhcnJvd3NcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgZmlsbDogI2YzZjFmMTsgLy8gY2lyY2xlIGJhY2tncm91bmQgaG92ZXJcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHMtMiB7XG4gICAgICAgICAgc3Ryb2tlOiAjMjU2NmMxOyAvLyBhcnJvdyBob3ZlciAob25seSBzdHJva2UsIG5vIGZpbGwhKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wcmV2LWljb24sXG4gICAgLnN3aXBlci1uZXh0LWljb24ge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHN0cm9rZSAwLjNzIGVhc2UsXG4gICAgICAgICAgZmlsbCAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50OyAvLyBkZWZhdWx0IGNpcmNsZSBiYWNrZ3JvdW5kXG4gICAgICB9XG5cbiAgICAgIC5jbHMtMiB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjsgLy8gZGVmYXVsdCBhcnJvd1xuICAgICAgICBmaWxsOiBub25lOyAvLyBtYWtlIHN1cmUgYXJyb3cgbmV2ZXIgZ2V0cyBmaWxsZWRcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fyb3VzZWwtdGV4dC1zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICB9XG4gIC5jYXJvdXNlbC10ZXh0LXNsaWRlLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zY3JvbGwtZG93bi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBsZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIH1cbiAgICBsZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgYW5pbWF0aW9uOiBib3VuY2VZIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBib3VuY2VZIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpOyAvLyBob3cgZmFyIGl0IG1vdmVzIGRvd25cbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRyby1jYWxsb3V0IHtcbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDc1dnc7XG4gICAgfVxuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuXG4gIFtkYXRhLXRleHQtb3BhY2l0eS1zY3JvbGxdIC53b3JkLFxuICBbZGF0YS10ZXh0LW9wYWNpdHktc2Nyb2xsXSAuY2hhciB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBub3QgaW5saW5lLWJsb2NrXG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDEwO1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtcmVndWxhcjtcbiAgICB9XG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmlubmVyLWltYWdlLWxlZnQtY29udGVudC1yaWdodCB7XG4gIEBpbmNsdWRlIGhhcmQtZ3JhZGllbnQtc29saWQobWFwLWdldCgkY29sb3JzLCBibGFjayksIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCA1MCUpO1xuXG4gIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMHB4IDBweDtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgbWF4LWhlaWdodDogMjdyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLjYxIC8gMTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAxMjVweCA2cHggNnB4O1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEyNXB4IDZweDtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuICB9XG4gIC5jdGEtYnV0dG9uIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTE0MzMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJ2aWNlcy1vdmVydmlldyB7XG4gIC5jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIC8vICY6aG92ZXIge1xuICAgIC8vICAgLmN0YS1idXR0b24ge1xuICAgIC8vICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIC8vICAgfVxuICAgIC8vICAgLnNlcnZpY2UtaW1hZ2UgaW1nIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7IC8vIHpvb20gaW4gb24gaG92ZXJcbiAgICAvLyAgIH1cblxuICAgIC8vICAgLnNlcnZpY2UtaW1hZ2Uge1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyAvLyB6b29tICsgbW92ZSB1cHdhcmRzXG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLnNlcnZpY2Utd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAuc2VydmljZS1pdGVtOmZpcnN0LWNoaWxkIC5zZXJ2aWNlLWltYWdlIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA3NXB4IDNweCAzcHggM3B4O1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDNweCAzcHggM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW06bGFzdC1jaGlsZCAuc2VydmljZS1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAxMjVweCAzcHg7XG4gICAgfVxuICB9XG4gIC5zZXJ2aWNlLWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQ0OCAvIDMxOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jdXJ2ZWQtbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHRvcDogMTEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgdG9wOiA3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIHRvcDogNC41cmVtO1xuICAgIH1cblxuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIHBhdGgge1xuICAgICAgdmVjdG9yLWVmZmVjdDogbm9uLXNjYWxpbmctc3Ryb2tlO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4iLCIudGVzdGltb25pYWxzIHtcbiAgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXdyYXAge1xuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDZweCA2cHggNnB4O1xuICAgICAgfVxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAxMjVweCA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDZweCA2cHggNnB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAxMjVweCA2cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmVzb3VyY2UtaGVybyB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTUwcHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDVyZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcmVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZXNvdXJjZS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHRvcDogOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cblxuICAuZmlsdGVyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC13cmFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDEyNXB4IDNweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTRyZW07XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC8qIHlvdXIgYmFzZSBzdHlsZXMgKi9cbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXS5maWx0ZXItc2VhcmNoLWlucHV0LFxuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZGQ7IC8qIGtlZXAgYSAxcHggYm9yZGVyIHNvIGZvY3VzIGRvZXNuJ3Qgc2hpZnQgbGF5b3V0ICovXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBmbGF0dGVuIFNhZmFyaSdzIGRlZmF1bHQgc2VhcmNoIGxvb2sgKi9cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIC8qIHJlbW92ZSBib3JkZXIgb24gZm9jdXMvY2xpY2sgKi9cbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvKiByZW1vdmVzIHZpc2libGUgYm9yZGVyIGJ1dCBrZWVwcyB0aGUgc3BhY2UgKi9cbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogb3B0aW9uYWw6IHN0aWxsIHNob3cgYSBrZXlib2FyZC1vbmx5IGZvY3VzIHJpbmcgKGFjY2Vzc2liaWxpdHkpICovXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAvKiBzd2FwIHRvIHlvdXIgYnJhbmQgY29sb3IgaWYgeW91IGxpa2UgKi9cbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgcmVjdCxcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmc6aG92ZXIge1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogIzBlMTQzMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBoaWRlIHRoZSBkZWZhdWx0IGNsZWFyIOKAnMOX4oCdIGFuZCBkZWNvcmF0aW9ucyAoV2ViS2l0OiBDaHJvbWUvRWRnZS9TYWZhcmkpICovXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBoaWRlIHRoZSBjbGVhciBidXR0b24gaW4gb2xkIElFL0VkZ2UgKi9cbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0OjotbXMtY2xlYXIsXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDo6LW1zLXJldmVhbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1ncm91cCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qIEZpbHRlciBCdXR0b25zICovXG4gIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVlbTtcbiAgICBncmlkLXJvdy1nYXA6IDAuNWVtO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMmVtIDBlbSA2ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWx0ZXItYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTA5KTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgIHBhZGRpbmc6IDAuNjVlbSAxLjI1ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJvcmRlci1yYWRpdXMgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1idG5bZGF0YS1maWx0ZXItc3RhdHVzPSdhY3RpdmUnXSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLyogRmlsdGVyIExpc3QgKi9cbiAgLmZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMTZweCAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZpbHRlci1saXN0X19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItbGlzdF9faXRlbVtkYXRhLWZpbHRlci1zdGF0dXM9J2FjdGl2ZSddIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSksXG4gICAgICB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDAuMDAxZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5maWx0ZXItbGlzdF9faXRlbVtkYXRhLWZpbHRlci1zdGF0dXM9J3RyYW5zaXRpb24tb3V0J10ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSksXG4gICAgICB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKDAuMDAxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0nbm90LWFjdGl2ZSddIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKDAuMDAxZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvKiBEZW1vIENhcmQgKi9cbiAgLmRlbW8tY2FyZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxZW07XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGVtby1jYXJkX19ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbSAzLjVyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2gzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3Zpc3VhbCB7XG4gICAgYXNwZWN0LXJhdGlvOiA0NDggLyAyMjY7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDExNXB4IDBweCAwcHggMHB4O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMTVweCAwcHggMHB4IDBweDtcbiAgICB9XG4gIH1cblxuICAuZGVtby1jYXJkX192aXN1YWwgLmRlbW8tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwZW0gMWVtIDJlbTtcbiAgfVxuXG4gIC5kZW1vLXRpdGxlX19oMiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3RhZ3MtY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBhbGwpO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtLXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAubG9hZC1tb3JlLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2ssIDFweCwgc29saWQsIGFsbCk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3RzLWhlcm8uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJvamVjdHMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIG1ha2Ugc2VjdGlvbiBhIGZsZXggY29udGFpbmVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlcmluZ1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIGl0ZW1zIHRvIHRoZSBsZWZ0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDE7IC8vIGFsbG93IGZ1bGwgd2lkdGhcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlciB3aXRoaW4gd3JhcCB0b29cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcblxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICB9XG59XG4iLCIucHJvamVjdHMtbGlzdGluZyB7XG4gIC5maWx0ZXItZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gU2FmYXJpXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgcGFkZGluZzogMC43cmVtIDNyZW0gMC43cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIGNlbnRlciB0aGUgdGV4dFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjsgLy8gZm9yIENocm9tZS9FZGdlL0ZpcmVmb3ggY29uc2lzdGVuY3lcblxuICAgIC8vIGljb25cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PSc5JyB2aWV3Qm94PScwIDAgMTQgOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMS41TDcgNy41TDEzIDEuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjEyNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDlweDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDBweDtcbiAgICB9XG4gIH1cblxuICAvKiBGaWx0ZXIgQnV0dG9ucyAqL1xuICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC41ZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjVlbTtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmlsdGVyLWJ0biB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWVlYztcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAgIHBhZGRpbmc6IDAuNjVlbSAxLjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gIH1cblxuICAuZmlsdGVyLWJ0bltkYXRhLWZpbHRlci1zdGF0dXM9J2FjdGl2ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMxMzEzO1xuICAgIGNvbG9yOiAjZWZlZWVjO1xuICB9XG5cbiAgLyogRmlsdGVyIExpc3QgKi9cbiAgLmZpbHRlci1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmZpbHRlci1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7IC8qIDEyIGVxdWFsIGNvbHVtbnMgKi9cbiAgICBnYXA6IDMycHggMTZweDsgLyogb3B0aW9uYWwgKi9cbiAgfVxuXG4gIC5maWx0ZXItbGlzdF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IC8qIGVhY2ggaXRlbSBzcGFucyA0IG9mIHRoZSAxMiBjb2x1bW5zICovXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyAvKiBlYWNoIGl0ZW0gc3BhbnMgNCBvZiB0aGUgMTIgY29sdW1ucyAqL1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgLyogZWFjaCBpdGVtIHNwYW5zIDQgb2YgdGhlIDEyIGNvbHVtbnMgKi9cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWxpc3RfX2l0ZW1bZGF0YS1maWx0ZXItc3RhdHVzPSdhY3RpdmUnXSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwLjAwMWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmlsdGVyLWxpc3RfX2l0ZW1bZGF0YS1maWx0ZXItc3RhdHVzPSd0cmFuc2l0aW9uLW91dCddIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjQ1cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgwLjAwMWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5maWx0ZXItbGlzdF9faXRlbVtkYXRhLWZpbHRlci1zdGF0dXM9J25vdC1hY3RpdmUnXSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgwLjAwMWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLyogRGVtbyBDYXJkICovXG4gIC5kZW1vLWNhcmQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xuICAgIGdyaWQtcm93LWdhcDogMWVtO1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGVtby1jYXJkX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2JvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDMuNXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGVtby1jYXJkX19oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAuZGVtby1jYXJkX192aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMjI0IC8gMTEzO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjUwcHggMHB4O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDI1MHB4IDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLmRlbW8tY2FyZF9fdmlzdWFsLWJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDY2JTtcbiAgfVxuXG4gIC5kZW1vLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMGVtIDFlbSAyZW07XG4gIH1cblxuICAuZGVtby10aXRsZV9faDIge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogNzV2dztcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cblxuICAuZGVtby1jYXJkLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBhbmNob3IgZmlsbHMgYXZhaWxhYmxlIHNwYWNlICovXG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBtYWtlIGxpbmsgc3RyZXRjaCBmdWxsIGhlaWdodCBvZiBwYXJlbnQgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIHJlbW92ZSBkZWZhdWx0IHVuZGVybGluZSAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlbW8tY2FyZF9fdmlzdWFsIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgfVxuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVtby1jYXJkX192aXN1YWwgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzNSk7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZW1vLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTsgLyogZW5zdXJlcyBpbm5lciBjYXJkIGZpbGxzIHRoZSBsaW5rICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmFydGljbGUtY3RhLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsdWUpO1xuICAgIH1cbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2Vtb2ppIHtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3RhZ3MtY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVtby1jYXJkX190YWdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAuZGVtby1jYXJkX190YWdzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gIH1cblxuICAubG9hZC1tb3JlLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjc4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibHVlLCAxcHgsIHNvbGlkKTsgLy8gMnB4IHNvbGlkIGJsdWUgb24gYWxsIHNpZGVzXG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtLXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuYWJvdXQtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIG1ha2Ugc2VjdGlvbiBhIGZsZXggY29udGFpbmVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlcmluZ1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIGl0ZW1zIHRvIHRoZSBsZWZ0XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDE7IC8vIGFsbG93IGZ1bGwgd2lkdGhcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlciB3aXRoaW4gd3JhcCB0b29cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgfVxufVxuIiwiLmltYWdlLXJldmVhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNDVkdmg7IC8vIPCfk7EgZGVmYXVsdDogc21hbGwgcGhvbmVzXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaGVpZ2h0OiAxMzBkdmg7IC8vIPCfk7EgbGFyZ2VyIHBob25lcyBhbmQgYWJvdmVcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGhlaWdodDogODBkdmg7XG4gIH1cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXJldmVhbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5pbWFnZS1yZXZlYWxfX2l0ZW0ge1xuICAgIGFzcGVjdC1yYXRpbzogNDQ4IC8gNDI1O1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUodmFyKC0tdGlsdCwgMGRlZykpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjc4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICB3aWR0aDogNDM4cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNzVweCA2cHggNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDEyNXB4IDZweCAxMjVweDtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDc1cHggNnB4IDc1cHg7XG5cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pbWFnZS1yZXZlYWxfX2l0ZW0tLWxlZnQge1xuICAgICAgbGVmdDogMjIlO1xuICAgICAgdG9wOiA5JTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgbGVmdDogMzIlO1xuICAgICAgICAvLyB0b3Agc3RheXMgNTAlIGJlY2F1c2Ugd2UncmUgY2VudGVyaW5nIHZlcnRpY2FsbHlcbiAgICAgIH1cblxuICAgICAgLS10aWx0OiAtNGRlZztcbiAgICB9XG5cbiAgICAmLmltYWdlLXJldmVhbF9faXRlbS0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgIGJvdHRvbTogLTEzJTtcblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgICAgcmlnaHQ6IDMyJTtcbiAgICAgICAgLy8gdG9wIHN0YXlzIDUwJSBoZXJlIHRvb1xuICAgICAgfVxuXG4gICAgICAtLXRpbHQ6IDRkZWc7XG4gICAgfVxuICB9XG59XG4iLCIuaW50cm8tY2FsbG91dC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDBweCAxMjVweCAwcHggMHB4O1xuXG4gIC8vICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAwcHggMjUwcHggMHB4IDBweDtcbiAgLy8gICB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogOTV2dztcbiAgICB9XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyBzcGFuIDY7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICAuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGwtd2lkdGgtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLmltZy13cmFwIHtcbiAgICBhc3BlY3QtcmF0aW86IDE0NDAgLyA1MDI7IC8vIGtlZXBzIHRoYXQgcmF0aW8gYXQgYW55IHNpemVcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbGFyZ2UpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5hYm91dC1jb250ZW50LXRvZ2dsZSB7XG4gIC5idXR0b25zIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMTI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHdoaXRlLCAxcHgsIHNvbGlkKTtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtMTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAuY29udGVudC1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyAvLyBzbW9vdGggZmFkZVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAuZnVsbC13aWR0aC1saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZhbHVlLWltYWdlIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgfVxuICAudmFsdWUtaXRlbSB7XG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC5jbGllbnQtbG9nb3Mge1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIC5sb2dvLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMHB4IDBweCAwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEwMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvbGljaWVzIHtcbiAgICBnYXA6IDMycHggNjRweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgfVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmNscy0xIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzI1NjZjMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuICB9XG4gIC5yZXBlYXRlci1saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG4iLCIudGltZWxpbmUge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUteWVhciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDAuMzsgLy8gZGVmYXVsdCBkaW1tZWRcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgLy8gZm9jdXNlZCBzbGlkZVxuICAgIH1cblxuICAgIC50aW1lbGluZS1wcm9ncmVzcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZTsgLy8gdHJhY2sgY29sb3JcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICBtYXJnaW46IDRyZW0gMDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuXG4gICAgICAudGltZWxpbmUtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBlMTQzMzsgLy8geW91ciB0aGVtZSBjb2xvclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gICAgICB9XG4gICAgICBtYXJnaW46IDJyZW0gYXV0byAxcmVtIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jbHMtMSB7XG4gICAgICAgICAgZmlsbDogIzBlMTQzMzsgLy8gY2lyY2xlIGJhY2tncm91bmQgaG92ZXJcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbHMtMiB7XG4gICAgICAgICAgc3Ryb2tlOiAjZjNmMWYxOyAvLyBhcnJvdyBob3ZlciAob25seSBzdHJva2UsIG5vIGZpbGwhKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwZTE0MzM7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHN0cm9rZSAwLjNzIGVhc2UsXG4gICAgICAgICAgZmlsbCAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgIC5jbHMtMSB7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50OyAvLyBkZWZhdWx0IGNpcmNsZSBiYWNrZ3JvdW5kXG4gICAgICB9XG5cbiAgICAgIC5jbHMtMiB7XG4gICAgICAgIHN0cm9rZTogIzBlMTQzMzsgLy8gZGVmYXVsdCBhcnJvd1xuICAgICAgICBmaWxsOiBub25lOyAvLyBtYWtlIHN1cmUgYXJyb3cgbmV2ZXIgZ2V0cyBmaWxsZWRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtaGVybyB7XG4gIGhlaWdodDogNzBkdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIG1ha2Ugc2VjdGlvbiBhIGZsZXggY29udGFpbmVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlcmluZ1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIGl0ZW1zIHRvIHRoZSBsZWZ0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMTsgLy8gYWxsb3cgZnVsbCB3aWR0aFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWwgY2VudGVyIHdpdGhpbiB3cmFwIHRvb1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjayk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmx1ZSk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA2IC8gMTM7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgQ0Y3IGZvcm0gZGVmYXVsdHNcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuZm9ybS1jb2wge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb2wgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gaW5wdXQge1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIGlucHV0OmZvY3VzLFxuICAgIC53cGNmNyBmb3JtIHRleHRhcmVhOmZvY3VzLFxuICAgIC53cGNmNyBmb3JtIHNlbGVjdDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyAvLyByZW1vdmVzIHRoZSBibHVlIGdsb3dcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IC8vIHNvbWUgYnJvd3NlcnMgYWRkIGEgc2hhZG93IGluc3RlYWRcbiAgICB9XG5cbiAgICAvKiBTY29wZSBpbnNpZGUgeW91ciBmb3JtICovXG4gICAgLndwY2Y3IGZvcm0gLndwY2Y3LWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjM1cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyAvKiBhbGxvdyBlcnJvciB0byBicmVhayBiZWxvdyAqL1xuICAgICAgZ2FwOiAwLjVyZW07IC8qIHNwYWNlIGJldHdlZW4gY2hlY2tib3ggYW5kIHRleHQgKi9cbiAgICAgIHdpZHRoOiBhdXRvOyAvKiBkb24ndCBzdHJldGNoIGZ1bGwgd2lkdGggKi9cbiAgICB9XG5cbiAgICAuY29uc2VudC1jaGVja2JveCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyAvKiBmb3JjZSBvbnRvIGl0cyBvd24gbGluZSAqL1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuY29uc2VudC1jaGVja2JveCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyAvKiBmb3JjZSBvbnRvIGl0cyBvd24gbGluZSAqL1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSAud3BjZjctY2hlY2tib3ggbGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyAvKiByZW1vdmUgZXh0cmEgc3BhY2luZyAqL1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyAvKiBrZWVwIGNvbnNpc3RlbnQgdHlwb2dyYXBoeSAqL1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIC53cGNmNy1jaGVja2JveCBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bzsgLyogZG9u4oCZdCBmb3JjZSAxMDAlIHdpZHRoIGZyb20geW91ciByZXNldHMgKi9cbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBpbnB1dCxcbiAgICAud3BjZjcgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgICBjb2xvcjogKHJnYmEoMCwgMCwgMCwgMC42MTYpKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgY29sb3I6ICNkYzMyMzI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmNvbnNlbnQtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgLyogbGV0cyBlcnJvciBtZXNzYWdlIGJyZWFrIGJlbG93ICovXG4gICAgfVxuXG4gICAgLmNvbnNlbnQtcm93IC5jb25zZW50LWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIFRhcmdldCBDRjcgY2hlY2tib3hlcyAqL1xuICAgIC53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIHJlbW92ZSBicm93c2VyIGRlZmF1bHQgKi9cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwNzk7IC8qIGJsYWNrIGJvcmRlciAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAvKiBtYWtlIGl0IGEgY2lyY2xlICovXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiB3aGl0ZSBiYWNrZ3JvdW5kICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLyogQ2hlY2tlZCBzdGF0ZSAqL1xuICAgIC53cGNmNyBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIH1cblxuICAgIC8qIE9wdGlvbmFsOiBhZGQgc21vb3RoIHRyYW5zaXRpb24gKi9cbiAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSxcbiAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuY29uc2VudC1yb3cgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgLyogZm9yY2UgZXJyb3IgdG8gZHJvcCB0byBhIG5ldyBsaW5lICovXG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTUxKTtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibHVlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSAuY29uc2VudC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIC5jb25zZW50LWNoZWNrYm94IGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICB9XG5cbiAgICAuZm9ybS1zdWNjZXNzLW1lc3NhZ2Uge1xuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQtbXNnIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTUxKTtcbiAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsdWUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm9mZmljZS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cblxuICAuZmlsdGVyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC13cmFwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDEyNXB4IDNweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTRyZW07XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC8qIHlvdXIgYmFzZSBzdHlsZXMgKi9cbiAgICBpbnB1dFt0eXBlPSdzZWFyY2gnXS5maWx0ZXItc2VhcmNoLWlucHV0LFxuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZGQ7IC8qIGtlZXAgYSAxcHggYm9yZGVyIHNvIGZvY3VzIGRvZXNuJ3Qgc2hpZnQgbGF5b3V0ICovXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBmbGF0dGVuIFNhZmFyaSdzIGRlZmF1bHQgc2VhcmNoIGxvb2sgKi9cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIH1cblxuICAgIC8qIHJlbW92ZSBib3JkZXIgb24gZm9jdXMvY2xpY2sgKi9cbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvKiByZW1vdmVzIHZpc2libGUgYm9yZGVyIGJ1dCBrZWVwcyB0aGUgc3BhY2UgKi9cbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogb3B0aW9uYWw6IHN0aWxsIHNob3cgYSBrZXlib2FyZC1vbmx5IGZvY3VzIHJpbmcgKGFjY2Vzc2liaWxpdHkpICovXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAvKiBzd2FwIHRvIHlvdXIgYnJhbmQgY29sb3IgaWYgeW91IGxpa2UgKi9cbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLyogaGlkZSB0aGUgZGVmYXVsdCBjbGVhciDigJzDl+KAnSBhbmQgZGVjb3JhdGlvbnMgKFdlYktpdDogQ2hyb21lL0VkZ2UvU2FmYXJpKSAqL1xuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICBpbnB1dC5maWx0ZXItc2VhcmNoLWlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogaGlkZSB0aGUgY2xlYXIgYnV0dG9uIGluIG9sZCBJRS9FZGdlICovXG4gICAgaW5wdXQuZmlsdGVyLXNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyLFxuICAgIGlucHV0LmZpbHRlci1zZWFyY2gtaW5wdXQ6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDJyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgfVxuICB9XG4gIC5maWx0ZXItZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAvKiBGaWx0ZXIgQnV0dG9ucyAqL1xuICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS41ZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAxLjVlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIGdyaWQtcm93LWdhcDogMC41ZW07XG4gICAgfVxuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogNGVtIDBlbSA2ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWx0ZXItYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTA5KTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgcGFkZGluZzogMC42NWVtIDEuMjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSksXG4gICAgICBib3JkZXItY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYm9yZGVyLXJhZGl1cyAwLjNzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyLWJ0bltkYXRhLWZpbHRlci1zdGF0dXM9J2FjdGl2ZSddIHtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gIH1cblxuICAvKiBGaWx0ZXIgTGlzdCAqL1xuICAuZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiAxNnB4IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0nYWN0aXZlJ10ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0ndHJhbnNpdGlvbi1vdXQnXSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC40NXMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZmlsdGVyLWxpc3RfX2l0ZW1bZGF0YS1maWx0ZXItc3RhdHVzPSdub3QtYWN0aXZlJ10ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8qIERlbW8gQ2FyZCAqL1xuICAuZGVtby1jYXJkIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICBncmlkLXJvdy1nYXA6IDFlbTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAxMTVweCA2cHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fYm90dG9tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gMy41cmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuZGVtby1jYXJkX19oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAuZGVtby1jYXJkX192aXN1YWwge1xuICAgIGFzcGVjdC1yYXRpbzogNDQ4IC8gMjI2O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDExNXB4IDZweCAwcHggMHB4O1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMTVweCA2cHggMHB4IDBweDtcbiAgICB9XG4gIH1cblxuICAuZGVtby1jYXJkX192aXN1YWwgLmRlbW8tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwZW0gMWVtIDJlbTtcbiAgfVxuXG4gIC5kZW1vLXRpdGxlX19oMiB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3RhZ3MtY29sbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBhbGwpO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtLXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG5cbiAgLmxvYWQtbW9yZS13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBhbGwpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1yaWdodC1jb250ZW50LWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDAgMTI1cHggMDtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBib3JkZXItcmFkaXVzOiAxMjVweCAwIDEyNXB4IDA7XG4gIH1cbiAgZ2FwOiAzcmVtO1xuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBnYXA6IDdyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICAjZjNmMWYxIDAlLFxuICAgICAgI2YzZjFmMSA1MCUsXG4gICAgICAjMGUxNDMzIDUwJSxcbiAgICAgICMwZTE0MzMgMTAwJVxuICAgICk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAuaW1nLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTk2IC8gNDcxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDAgMTI1cHggMDtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMjVweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoMS41cmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNsYW1wKDEuNXJlbSwgMXJlbSArIDF2dywgMnJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb2xpY2llcyB7XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgfVxuICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgLmJ1dHRvbnMge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxMjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHdoaXRlLCAxcHgsIHNvbGlkKTtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTE7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIH1cbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbiIsIi5pbnNpZ2h0cy1oZXJvLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmluc2lnaHRzLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBkdmg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNTBweCAwO1xuICBkaXNwbGF5OiBmbGV4OyAvLyBtYWtlIHNlY3Rpb24gYSBmbGV4IGNvbnRhaW5lclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbCBjZW50ZXJpbmdcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBhbGlnbiBpdGVtcyB0byB0aGUgbGVmdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmxleDogMTsgLy8gYWxsb3cgZnVsbCB3aWR0aFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWwgY2VudGVyIHdpdGhpbiB3cmFwIHRvb1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgQGluY2x1ZGUgaGFyZC1ncmFkaWVudC1zb2xpZChtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSwgbWFwLWdldCgkY29sb3JzLCBvZmYtd2hpdGUpLCA1MCUpO1xuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgfVxuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICAvLyBjb250ZW50IG5vdyBjb21lcyBhZnRlciB0aGUgaW1hZ2VcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA1O1xuICAgICAgcGFkZGluZy1ibG9jazogMHJlbTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gNjtcbiAgICBvcmRlcjogMTtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgLy8gaW1hZ2Ugbm93IGNvbWVzIGZpcnN0XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTY0IC8gNDcxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDBweDtcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNTBweCAwcHggMjUwcHggMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1wb3N0LXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAxNzVweCAwcHggMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjUwcHggMHB4IDI1MHB4IDBweDtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgLmN0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2spO1xuICB9XG5cbiAgLmN0YS13cmFwcGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIuaW5zaWdodHMtbGlzdGluZyB7XG4gIC5maWx0ZXItZ3JvdXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gU2FmYXJpXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgcGFkZGluZzogMC43cmVtIDNyZW0gMC43cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIGNlbnRlciB0aGUgdGV4dFxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0OyAvLyBmb3IgQ2hyb21lL0VkZ2UvRmlyZWZveCBjb25zaXN0ZW5jeVxuXG4gICAgLy8gaWNvblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNCA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxLjVMNyA3LjVMMTMgMS41JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuMTI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggOXB4O1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIEZpbHRlciBCdXR0b25zICovXG4gIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjVlbTtcbiAgICBncmlkLXJvdy1nYXA6IDAuNWVtO1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMGVtIDBlbSAwZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5yZXNldC1idG4ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3Iod2hpdGUsIDFweCwgc29saWQpOyAvLyAycHggc29saWQgYmx1ZSBvbiBhbGwgc2lkZXNcblxuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBjb2xvciAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJvcmRlci1yYWRpdXMgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibHVlLCAxcHgsIHNvbGlkKTsgLy8gMnB4IHNvbGlkIGJsdWUgb24gYWxsIHNpZGVzXG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1idG4ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2ssIDFweCwgc29saWQpOyAvLyAycHggc29saWQgYmx1ZSBvbiBhbGwgc2lkZXNcblxuICAgIEBpbmNsdWRlIGJnLWNvbG9yKG9mZi13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC42cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSksXG4gICAgICBib3JkZXItcmFkaXVzIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1idG5bZGF0YS1maWx0ZXItc3RhdHVzPSdhY3RpdmUnXSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLyogRmlsdGVyIExpc3QgKi9cbiAgLmZpbHRlci1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5maWx0ZXItbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpOyAvKiAxMiBlcXVhbCBjb2x1bW5zICovXG4gICAgZ2FwOiAzMnB4IDE2cHg7IC8qIG9wdGlvbmFsICovXG4gIH1cblxuICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyOyAvKiBlYWNoIGl0ZW0gc3BhbnMgNCBvZiB0aGUgMTIgY29sdW1ucyAqL1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgLyogZWFjaCBpdGVtIHNwYW5zIDQgb2YgdGhlIDEyIGNvbHVtbnMgKi9cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IC8qIGVhY2ggaXRlbSBzcGFucyA0IG9mIHRoZSAxMiBjb2x1bW5zICovXG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0nYWN0aXZlJ10ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0ndHJhbnNpdGlvbi1vdXQnXSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC40NXMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZmlsdGVyLWxpc3RfX2l0ZW1bZGF0YS1maWx0ZXItc3RhdHVzPSdub3QtYWN0aXZlJ10ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8qIERlbW8gQ2FyZCAqL1xuICAuZGVtby1jYXJkIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDFlbTtcbiAgICBncmlkLXJvdy1nYXA6IDFlbTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGVtby1jYXJkX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2JvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDMuNXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGVtby1jYXJkX19oMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJkZmRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhc3BlY3QtcmF0aW86IDIyNCAvIDExMztcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDI1MHB4IDBweDtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyNTBweCAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3Zpc3VhbC1iZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gIH1cblxuICAuZGVtby10aXRsZSB7XG4gICAgcGFkZGluZzogMTBlbSAxZW0gMmVtO1xuICB9XG5cbiAgLmRlbW8tdGl0bGVfX2gyIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmZpbHRlci1saXN0X19pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZnVsbC13aWR0aC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxuXG4gIC5kZW1vLWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8qIGFuY2hvciBmaWxscyBhdmFpbGFibGUgc3BhY2UgKi9cbiAgICBoZWlnaHQ6IDEwMCU7IC8qIG1ha2UgbGluayBzdHJldGNoIGZ1bGwgaGVpZ2h0IG9mIHBhcmVudCAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLyogcmVtb3ZlIGRlZmF1bHQgdW5kZXJsaW5lICovXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVtby1jYXJkX192aXN1YWwge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZW1vLWNhcmRfX3Zpc3VhbCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbiAgICAgIH1cblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlbW8tY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBlbnN1cmVzIGlubmVyIGNhcmQgZmlsbHMgdGhlIGxpbmsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYXJ0aWNsZS1jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMC42NXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41cmVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLmRlbW8tY2FyZF9fZW1vamkge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3RhZ3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3RhZ3MtaXRlbSB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS14LXNtYWxsO1xuICAgIEBpbmNsdWRlIGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gIH1cblxuICAubm8tcmVzdWx0cy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzU1NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGVtby1jYXJkX19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7IC8vIGxpbWl0IHRvIDMgbGluZXNcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IC8vIGFkZHMgdGhlIFwiLi4uXCIgYXQgdGhlIGN1dG9mZlxuICB9XG5cbiAgLmxvYWQtbW9yZS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY3ODtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibGFjaywgMXB4LCBzb2xpZCk7IC8vIDJweCBzb2xpZCBibHVlIG9uIGFsbCBzaWRlc1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkKTsgLy8gMnB4IHNvbGlkIGJsdWUgb24gYWxsIHNpZGVzXG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGVtby1jYXJkX190YWdzLWl0ZW0tcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWludHJvZHVjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA5NXZ3O1xuICAgIH1cbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogNyAvIHNwYW4gNTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS1pbWFnZS1jb250ZW50IHtcbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cblxuICAgIG9yZGVyOiAyO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3IC8gc3BhbiA2O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgICAgcGFkZGluZy1ibG9jazogMHJlbTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gIC5jdGEtd3JhcHBlciB7XG4gICAgLmN0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHdoaXRlLCAwcHgpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlLWJnIHtcbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZGFyay1iZyB7XG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsYWNrKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy13cmFwIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDY7XG4gICAgfVxuICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTY0IC8gNDcxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDEwMHB4IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pbWctbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTY0IC8gMzUxO1xuICAgICAgfVxuICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG4gICAgfVxuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmN0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmxhY2spO1xuICB9XG5cbiAgLmN0YS13cmFwcGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3JuZXIgcmFkaXVzIG9wdGlvbnNcbiAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgLmltZy1yYWRpdXMtdGwtY3VydmUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTc1cHg7XG4gICAgfVxuICAgIC5pbWctcmFkaXVzLXRsLW5vbmUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC5pbWctcmFkaXVzLXRyLWN1cnZlIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNzVweDtcbiAgICB9XG4gICAgLmltZy1yYWRpdXMtdHItbm9uZSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC5pbWctcmFkaXVzLWJyLWN1cnZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNzVweDtcbiAgICB9XG4gICAgLmltZy1yYWRpdXMtYnItbm9uZSB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICAgIH1cblxuICAgIC5pbWctcmFkaXVzLWJsLWN1cnZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE3NXB4O1xuICAgIH1cbiAgICAuaW1nLXJhZGl1cy1ibC1ub25lIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cblxuICAuaW1nLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1OyAvLyBpbWFnZSBvbiByaWdodCBzaWRlXG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNjsgLy8gY29udGVudCBvbiBsZWZ0XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtdHdvLWNvbHVtbnMge1xuICAuaW1nLXdyYXAge1xuICAgIGFzcGVjdC1yYXRpbzogNjgzIC8gNDI1O1xuICB9XG5cbiAgLmxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDZweCA2cHggNnB4O1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCAxMjVweDtcbiAgICB9XG4gIH1cblxuICAucmlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMTI1cHggNnB4O1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDEyNXB4IDZweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VzLXdyYXAge1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuIiwiLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdpZHRoOiA3NXZ3O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgfVxuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgfVxuXG4gIC5pbnRyby13cmFwIHtcbiAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiZy1jb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1jYXJkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgIC5mdWxsLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jdGEtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDAuNjVyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDIwJSAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNzAlIDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3Iod2hpdGUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKGJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmFydGljbGUtY3RhLXdyYXBwZXIgYSBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDM1KTtcbiAgICAgIH1cblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb2xzLTI0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWNhcmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteC1zbWFsbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1zdGF0cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YxZjEgMCUsICNmM2YxZjEgNTAlLCAjMGUxNDMzIDUwJSwgIzBlMTQzMyAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFmMTtcblxuICAud3JhcCA+IC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAucHJvamVjdC1zdGF0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDJyZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNzVweCA2cHggNnB4IDZweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNzVweCA2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHggNnB4IDZweCA2cHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDEyNXB4IDZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhdCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbGFyZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAuc3RhdC1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgIC53cmFwID4gLmZsZXgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LXN0YXQge1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud3JhcCA+IC5mbGV4OmhhcygucHJvamVjdC1zdGF0Om50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSAucHJvamVjdC1zdGF0IHtcbiAgICAgIGZsZXg6IDEgMSAyMyU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJvcmRlci1yYWRpdXMtdGV4dC1jYWxsb3V0IHtcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjc1cmVtLCAxLjJyZW0gKyAydncsIDMuNXJlbSk7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuICAuYm9yZGVyLXJhZGl1cy10ZXh0IHtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE3NXB4IDZweCAxNzVweCA2cHg7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA5cmVtO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiA3NXB4IDZweCA3NXB4IDZweDtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuIiwiLnNlY3RvcnMtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIG1ha2Ugc2VjdGlvbiBhIGZsZXggY29udGFpbmVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlcmluZ1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIGl0ZW1zIHRvIHRoZSBsZWZ0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxOyAvLyBhbGxvdyBmdWxsIHdpZHRoXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbCBjZW50ZXIgd2l0aGluIHdyYXAgdG9vXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS41cmVtO1xuXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gIH1cbn1cbiIsIi5pbWFnZS1sZWZ0LWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlMTQzMyAwJSwgIzBlMTQzMyA1MCUsICNmM2YxZjEgNTAlLCAjZjNmMWYxIDEwMCUpO1xuXG4gIC5jb250ZW50LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNzVweCAwIDE3NXB4IDA7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6IDc1cHggMCA3NXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIGdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdhcDogN3JlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIGdhcDogM3JlbTtcbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgZ2FwOiA3cmVtO1xuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBncmFkaWVudCBiZWhpbmQgd2hvbGUgYmxvY2tcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmM2YxZjEgMCUsICNmM2YxZjEgNTAlLCAjMGUxNDMzIDUwJSwgIzBlMTQzMyAxMDAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5pbWctd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1OTYgLyA1ODk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHggMCAxMjVweCAwO1xuICAgICAgfVxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEyNXB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjbGFtcCgxLjVyZW0sIDFyZW0gKyAxdncsIDJyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoMS41cmVtLCAxcmVtICsgMXZ3LCAycmVtKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rvci1saXN0aW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB3aWR0aDogNzV2dztcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgIH1cbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLnNlY3RvcnMge1xuICAgIGdhcDogNHJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cblxuICAuc2VjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAuc2VjdG9yLXRodW1iIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0NDggLyAzMTk7XG4gICAgfVxuXG4gICAgJi10aHVtYiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBlbnN1cmVzIHpvb20gZWZmZWN0IGRvZXNu4oCZdCBzcGlsbFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY3RhLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB9XG4gICAgICAuc2VjdG9yLXRodW1iIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpOyAvLyB6b29tIGluIG9uIGhvdmVyXG4gICAgICB9XG5cbiAgICAgIC5zZWN0b3ItdGh1bWIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyAvLyB6b29tICsgbW92ZSB1cHdhcmRzXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuc2VjdG9yLXRodW1iLFxuICAgICAgLnNlY3Rvci10aHVtYiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweCA2cHggNnB4IDZweDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiA3NXB4IDZweCA2cHggNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuc2VjdG9yLXRodW1iLFxuICAgICAgLnNlY3Rvci10aHVtYiBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDc1cHggNnB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNzVweCA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rvci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgbWluLWhlaWdodDogMjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLmN0YS13cmFwcGVyIHtcbiAgICAvLyAuY3RhLWJ1dHRvbiB7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIi5zZWN0b3ItaW50cm9kdWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDk1dnc7XG4gICAgfVxuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiA2O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXJlZ3VsYXI7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gc3BhbiA1O1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zZWN0aW9uLXdyYXAge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMTI7XG4gIH1cblxuICAuZnVsbC13aWR0aC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogOTV2dztcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLmludHJvIHtcbiAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFweCAxZnI7IC8vIGxlZnQgfCBkaXZpZGVyIHwgcmlnaHRcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IC8vIG1ha2UgZ3JpZCBjaGlsZHJlbiBmaWxsIHJvdyBoZWlnaHRcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIHN0cmV0Y2ggdmVydGljYWxseSBvbiBkZXNrdG9wXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gY29sbGFwc2UgdG8gMSBjb2x1bW5cbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxcHggYXV0bzsgLy8gbGVmdCB8IGRpdmlkZXIgfCByaWdodFxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDsgLy8gaG9yaXpvbnRhbCBsaW5lXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IC8vIHJlc2V0XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rvci1iZW5lZml0cyB7XG4gIC5mdWxsLXdpZHRoLWxpbmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgd2lkdGg6IDQwdnc7XG4gICAgfVxuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0b3A6IC0ycmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xuICAgICAgdG9wOiAtNHJlbTtcbiAgICB9XG4gIH1cbiAgLmJlbmVmaXQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIC5pdGVtIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDMzJSAtIDJyZW0pO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDZweCA2cHggNnB4O1xuICAgICAgfVxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAxMjVweCA2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWctd3JhcCB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICB9XG4gICAgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUteC1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcbiAgICAuYmVuZWZpdC13cmFwIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52YWNhbmN5LWltYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG5cbiAgLnZhY2FuY3ktaW1hZ2UtY29udGVudF9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3IoYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNjQgLyAxO1xuICB9XG5cbiAgJl9fY29udGVudCxcbiAgJl9faW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDEyNXB4IDZweCAxMjVweDtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAxNzVweCA2cHggMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYXBwbGljYXRpb24tZm9ybS5mb3JtLXN1Ym1pdHRlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5hcHBsaWNhdGlvbi1mb3JtIHtcbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDExMCU7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmN1c3RvbS1maWxlLXVwbG9hZCAucmVtb3ZlLWZpbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZGMzMjMyO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmN1c3RvbS1maWxlLXVwbG9hZCAuZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC53cGNmNyBmb3JtIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjE2KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgfVxuXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAobW9kZXJuIGJyb3dzZXJzKSAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpICovXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG5cbiAgICAvKiBZb3VyIGJhc2Ugc3R5bGluZyAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC8qIEFkZCBzcGFjZSBmb3IgdGhlIGFycm93ICovXG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgLyogQ3VzdG9tIGFycm93ICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xIDFsNSA1IDUtNScgc3Ryb2tlPSclMjMwMDAwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLyogT3B0aW9uYWw6IGFkZCBhIGhvdmVyIGVmZmVjdCAqL1xuICAvLyAgIC53cGNmNy1mb3JtLWNvbnRyb2wud3BjZjctc2VsZWN0OmhvdmVyIHtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogIzBlMTQzMztcbiAgLy8gICB9XG5cbiAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGFycm93IGluIElFL0VkZ2UgKi9cbiAgLndwY2Y3LWZvcm0tY29udHJvbC53cGNmNy1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VzdG9tLWZpbGUtdXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dFt0eXBlPSdmaWxlJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDE7IC8vIPCfkYggbWFrZSBzdXJlIGl0J3MgQkVMT1cgdGhlIHRleHQgbGF5ZXJcbiAgICB9XG5cbiAgICAudXBsb2FkLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgLy8g8J+RiCBlbnN1cmUgdGhpcyBpcyBvbiB0b3BcbiAgICB9XG4gIH1cblxuICAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMztcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICB9XG5cbiAgICAvLyBSZXNldCBDRjcgZm9ybSBkZWZhdWx0c1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmZvcm0tY29sIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmZvcm0tY29sIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIGlucHV0IHtcbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSBpbnB1dDpmb2N1cyxcbiAgICAud3BjZjcgZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAud3BjZjcgZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgLy8gcmVtb3ZlcyB0aGUgYmx1ZSBnbG93XG4gICAgICBib3gtc2hhZG93OiBub25lOyAvLyBzb21lIGJyb3dzZXJzIGFkZCBhIHNoYWRvdyBpbnN0ZWFkXG4gICAgfVxuXG4gICAgLyogU2NvcGUgaW5zaWRlIHlvdXIgZm9ybSAqL1xuICAgIC53cGNmNyBmb3JtIC53cGNmNy1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC4zNXJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgLyogYWxsb3cgZXJyb3IgdG8gYnJlYWsgYmVsb3cgKi9cbiAgICAgIGdhcDogMC41cmVtOyAvKiBzcGFjZSBiZXR3ZWVuIGNoZWNrYm94IGFuZCB0ZXh0ICovXG4gICAgICB3aWR0aDogYXV0bzsgLyogZG9uJ3Qgc3RyZXRjaCBmdWxsIHdpZHRoICovXG4gICAgfVxuXG4gICAgLmNvbnNlbnQtY2hlY2tib3ggLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgLyogZm9yY2Ugb250byBpdHMgb3duIGxpbmUgKi9cbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLmNvbnNlbnQtY2hlY2tib3ggLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgLyogZm9yY2Ugb250byBpdHMgb3duIGxpbmUgKi9cbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gLndwY2Y3LWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgLyogcmVtb3ZlIGV4dHJhIHNwYWNpbmcgKi9cbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyoga2VlcCBjb25zaXN0ZW50IHR5cG9ncmFwaHkgKi9cbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSAud3BjZjctY2hlY2tib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87IC8qIGRvbuKAmXQgZm9yY2UgMTAwJSB3aWR0aCBmcm9tIHlvdXIgcmVzZXRzICovXG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gaW5wdXQsXG4gICAgLndwY2Y3IGZvcm0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYmctY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgIGNvbG9yOiAocmdiYSgwLCAwLCAwLCAwLjYxNikpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAjY2NjO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihvZmYtd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUtdXBsb2FkOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWZpbGUtdXBsb2FkIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDA7IC8qIG1ha2UgdGhlIHJlYWwgaW5wdXQgaW52aXNpYmxlICovXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAyOyAvKiBrZWVwIGl0IGNsaWNrYWJsZSAqL1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS11cGxvYWQgLnVwbG9hZC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogdGV4dCBkb2VzbuKAmXQgYmxvY2sgY2xpY2tpbmcgKi9cbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMGVtO1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGNvbG9yOiAjZGMzMjMyO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5jb25zZW50LXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuMzVyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IC8qIGxldHMgZXJyb3IgbWVzc2FnZSBicmVhayBiZWxvdyAqL1xuICAgIH1cblxuICAgIC5jb25zZW50LXJvdyAuY29uc2VudC1jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvKiBUYXJnZXQgQ0Y3IGNoZWNrYm94ZXMgKi9cbiAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyAvKiByZW1vdmUgYnJvd3NlciBkZWZhdWx0ICovXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDc5OyAvKiBibGFjayBib3JkZXIgKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLyogbWFrZSBpdCBhIGNpcmNsZSAqL1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgLyogd2hpdGUgYmFja2dyb3VuZCAqL1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC8qIENoZWNrZWQgc3RhdGUgKi9cbiAgICAud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICB9XG5cbiAgICAvKiBPcHRpb25hbDogYWRkIHNtb290aCB0cmFuc2l0aW9uICovXG4gICAgLndwY2Y3IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZCAwLjJzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmNvbnNlbnQtcm93IC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IC8qIGZvcmNlIGVycm9yIHRvIGRyb3AgdG8gYSBuZXcgbGluZSAqL1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcihibGFjayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsYWNrKTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU1MSk7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC53cGNmNyBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgfVxuXG4gICAgLndwY2Y3IGZvcm0gLmNvbnNlbnQtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjcgZm9ybSAuY29uc2VudC1jaGVja2JveCBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZnVsbC13aWR0aC1saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0LW1zZyB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgLmN0YS1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMjRweCAzcHggMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjU1MSk7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcihibHVlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50cmFpbmluZy1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50cmFpbmluZy1kYXRlcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTE0MzMgMCUsICMwZTE0MzMgNTAlLCAjZjNmMWYxIDUwJSwgI2YzZjFmMSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjFmMTtcblxuICAud3JhcCA+IC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudHJhaW5pbmctZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgIH1cbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjByZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHggNnB4IDZweCA2cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDc1cHggNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyNXB4IDZweCA2cHggNnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAxMjVweCA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWxhcmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAubW9udGgteWVhciB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtbWVkaXVtO1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAud3JhcCA+IC5mbGV4IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAudHJhaW5pbmctZGF0ZSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53cmFwID4gLmZsZXg6aGFzKC50cmFpbmluZy1kYXRlOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSAudHJhaW5pbmctZGF0ZSB7XG4gICAgICBmbGV4OiAxIDEgMjMlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXJzLXR3by1jb2x1bW4tY29udGVudCB7XG4gIC5ncmlkIHtcbiAgICBnYXA6IDE2cHggMTZweDtcbiAgfVxuICAubGVmdCxcbiAgLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiA4cmVtIDVyZW07XG4gIH1cbiAgLmxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAxMjVweCA2cHggNnB4O1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCA2cHggMTUwcHg7XG4gICAgfVxuICB9XG4gIC5yaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAxMjVweCA2cHg7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggMTUwcHggNnB4IDZweDtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCIudHJhaW5pbmctaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MGR2aDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIG1ha2Ugc2VjdGlvbiBhIGZsZXggY29udGFpbmVyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlcmluZ1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIGl0ZW1zIHRvIHRoZSBsZWZ0XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmbGV4OiAxOyAvLyBhbGxvdyBmdWxsIHdpZHRoXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbCBjZW50ZXIgd2l0aGluIHdyYXAgdG9vXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07XG5cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgfVxufVxuIiwiLnRyYWluaW5nLWxpc3Rpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gICAuZmlsdGVyLWdyb3VwIHtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gIC8vICAgfVxuXG4gIC8qIEZpbHRlciBCdXR0b25zICovXG4gIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG4gICAgZ3JpZC1yb3ctZ2FwOiAwLjVyZW07XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAxZW0gM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGVtby1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIPCfkYggZW5zdXJlcyB0aGUgb3ZlcmxheSBpcyBwb3NpdGlvbmVkIGNvcnJlY3RseVxuICB9XG5cbiAgLmRlbW8tY2FyZF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwOyAvKiB0b3A6MDsgcmlnaHQ6MDsgYm90dG9tOjA7IGxlZnQ6MCAqL1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5maWx0ZXItYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTA5KTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgcGFkZGluZzogMC42NWVtIDEuMjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJvcmRlci1yYWRpdXMgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1idG5bZGF0YS1maWx0ZXItc3RhdHVzPSdhY3RpdmUnXSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLmZpbHRlci1saXN0IHtcbiAgICBnYXA6IDMycHggMTZweDtcbiAgfVxuXG4gIC8qIEZpbHRlciBMaXN0ICovXG4gIC8vICAgLmZpbHRlci1saXN0IHtcbiAgLy8gICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgZ2FwOiAxNnB4O1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICB9XG5cbiAgLy8gICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgLy8gICAgICAgd2lkdGg6IDQ5JTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0nYWN0aXZlJ10ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0ndHJhbnNpdGlvbi1vdXQnXSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC40NXMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZmlsdGVyLWxpc3RfX2l0ZW1bZGF0YS1maWx0ZXItc3RhdHVzPSdub3QtYWN0aXZlJ10ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5sb2FkLW1vcmUtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBhbGwpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmx1ZSwgMXB4LCBzb2xpZCwgYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHJhaW5pbmctZXhjZXJwdCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLyogRGVtbyBDYXJkICovXG4gIC5kZW1vLWNhcmQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xuICAgIGdyaWQtcm93LWdhcDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVlZWM7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDRyZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCA2cHggNnB4IDZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8qIEluaXRpYWwgU1ZHIHN0eWxpbmcgKi9cblxuICAvKiBTVkcgYW5pbWF0aW9uIGJhc2UgKi9cbiAgLmRlbW8tY2FyZF9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heC13aWR0aChsZykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cblxuICAvKiBSZWN0YW5nbGUgYmFja2dyb3VuZCB0cmFuc2l0aW9uICovXG4gIC5kZW1vLWNhcmRfX2ljb24tYmcge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC40cyBlYXNlO1xuICB9XG5cbiAgLyogUGF0aCBsaW5lIHRyYW5zaXRpb24gKi9cbiAgLmRlbW8tY2FyZF9faWNvbi1saW5lIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC40cyBlYXNlO1xuICB9XG5cbiAgLyogSG92ZXI6IHNjYWxlICsgYmFja2dyb3VuZCBjb2xvciAqL1xuICAuZGVtby1jYXJkOmhvdmVyIC5kZW1vLWNhcmRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIH1cblxuICAuZGVtby1jYXJkOmhvdmVyIC5kZW1vLWNhcmRfX2ljb24tYmcge1xuICAgIGZpbGw6ICMyNTY2YzE7XG4gIH1cblxuICAvKiDinIUgSG92ZXI6IHR1cm4gYm90aCBsaW5lcyB3aGl0ZSAqL1xuICAuZGVtby1jYXJkOmhvdmVyIC5kZW1vLWNhcmRfX2ljb24tbGluZSB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGVtby1jYXJkX19ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2gzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRyYWluaW5nLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuZGVtby1jYXJkX192aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3Zpc3VhbC1iZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gIH1cblxuICAuZGVtby10aXRsZSB7XG4gICAgcGFkZGluZzogMTBlbSAxZW0gMmVtO1xuICB9XG5cbiAgLmRlbW8tdGl0bGVfX2gyIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZWVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtLXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG4iLCIudHJhaW5pbmctYmVuZWZpdHMge1xuICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTE0MzMgMCUsICMwZTE0MzMgNTAlLCAjZjNmMWYxIDUwJSwgI2YzZjFmMSAxMDAlKTtcbiAgfVxuICAudHJhaW5pbmctYmVuZWZpdHMtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAudHJhaW5pbmctYmVuZWZpdCB7XG4gICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gZGVmYXVsdFxuICAgIH1cbiAgfVxuXG4gIC50cmFpbmluZy1iZW5lZml0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCAxMDBweDtcbiAgfVxuXG4gIC50cmFpbmluZy1iZW5lZml0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAxMDBweCA2cHggNnB4O1xuICB9XG5cbiAgLy8g4pyFIEZvcmNlIDItY29sdW1uIGxheW91dFxuICAudHJhaW5pbmctYmVuZWZpdHMtd3JhcDpoYXMoLnRyYWluaW5nLWJlbmVmaXQ6bnRoLWNoaWxkKDIpOmxhc3QtY2hpbGQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAudHJhaW5pbmctYmVuZWZpdCBwIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIC50cmFpbmluZy1iZW5lZml0IHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g4pyFIDMtY29sdW1uIGxheW91dFxuICAudHJhaW5pbmctYmVuZWZpdHMtd3JhcDpoYXMoLnRyYWluaW5nLWJlbmVmaXQ6bnRoLWNoaWxkKDMpOmxhc3QtY2hpbGQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcbiAgICAudHJhaW5pbmctYmVuZWZpdHMtd3JhcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gc2luZ2xlIGNvbHVtbiBvbiB0YWJsZXRzL3Bob25lc1xuICAgIH1cblxuICAgIC8vIHJlc2V0IHAgd2lkdGggb24gbW9iaWxlXG4gICAgLnRyYWluaW5nLWJlbmVmaXRzLXdyYXA6aGFzKC50cmFpbmluZy1iZW5lZml0Om50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKSB7XG4gICAgICAudHJhaW5pbmctYmVuZWZpdCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRyYWluaW5nLXBlcmtzIHtcbiAgLmZ1bGwtd2lkdGgtbGluZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogNDB2dztcbiAgICB9XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogLTJyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XG4gICAgICB0b3A6IC00cmVtO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLnBhcmEtdGV4dCB7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuYmVuZWZpdC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDJyZW07XG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZmxleDogMSAxIGNhbGMoMzMlIC0gMnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHggNnB4IDZweCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXN0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDEyNXB4IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDc1cHggNnB4IDZweCA2cHg7XG4gICAgICB9XG4gICAgICAmLmxhc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDc1cHggNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLmJlbmVmaXQtd3JhcCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2VudHJlLXRleHQtY2FsbG91dCB7XG4gIC5jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogNCAvIDEwOyAvLyBzcGFucyA2IGNvbHVtbnMgaW4gdGhlIG1pZGRsZSAoNCDihpIgMTApXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1heC13aWR0aChtZCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgLy8gZnVsbCB3aWR0aCBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJlZXJzLWxpc3Rpbmcge1xuICBoMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLy8gICAuZmlsdGVyLWdyb3VwIHtcbiAgLy8gICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEwZW07XG4gIC8vICAgfVxuXG4gIC8qIEZpbHRlciBCdXR0b25zICovXG4gIC5maWx0ZXItYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjVyZW07XG5cbiAgICBncmlkLXJvdy1nYXA6IDAuNXJlbTtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDFlbSAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5maWx0ZXItYnRuIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNTA5KTtcbiAgICBAaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDI0cHggM3B4IDI0cHg7XG4gICAgcGFkZGluZzogMC42NWVtIDEuMjVlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpLFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIGJvcmRlci1yYWRpdXMgMC4zcyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgICAgQGluY2x1ZGUgdGV4dC1jb2xvcih3aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1idG5bZGF0YS1maWx0ZXItc3RhdHVzPSdhY3RpdmUnXSB7XG4gICAgQGluY2x1ZGUgYmctY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgLmZpbHRlci1saXN0IHtcbiAgICBnYXA6IDMycHggMTZweDtcbiAgfVxuXG4gIC8qIEZpbHRlciBMaXN0ICovXG4gIC8vICAgLmZpbHRlci1saXN0IHtcbiAgLy8gICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgZ2FwOiAxNnB4O1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICB9XG5cbiAgLy8gICAuZmlsdGVyLWxpc3RfX2l0ZW0ge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgLy8gICAgICAgd2lkdGg6IDQ5JTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0nYWN0aXZlJ10ge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjYyNSwgMC4wNSwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmZpbHRlci1saXN0X19pdGVtW2RhdGEtZmlsdGVyLXN0YXR1cz0ndHJhbnNpdGlvbi1vdXQnXSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC40NXMgY3ViaWMtYmV6aWVyKDAuNjI1LCAwLjA1LCAwLCAxKSxcbiAgICAgIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC42MjUsIDAuMDUsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuZmlsdGVyLWxpc3RfX2l0ZW1bZGF0YS1maWx0ZXItc3RhdHVzPSdub3QtYWN0aXZlJ10ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoMC4wMDFkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5sb2FkLW1vcmUtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAyNHB4IDNweCAyNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICBAaW5jbHVkZSBiZy1jb2xvcihibGFjayk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHRleHQtY29sb3Iod2hpdGUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKGJsYWNrLCAxcHgsIHNvbGlkLCBhbGwpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJnLWNvbG9yKGJsdWUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoYmx1ZSwgMXB4LCBzb2xpZCwgYWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHJhaW5pbmctZXhjZXJwdCB7XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobGcpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLyogRGVtbyBDYXJkICovXG4gIC5kZW1vLWNhcmQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMWVtO1xuICAgIGdyaWQtcm93LWdhcDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVlZWM7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDJyZW0gNHJlbTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAycmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCA2cHggNnB4IDZweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC8qIEluaXRpYWwgU1ZHIHN0eWxpbmcgKi9cblxuICAvKiBTVkcgYW5pbWF0aW9uIGJhc2UgKi9cbiAgLmRlbW8tY2FyZF9faWNvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4bGcpIHtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobGcpIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuXG4gIC8qIFJlY3RhbmdsZSBiYWNrZ3JvdW5kIHRyYW5zaXRpb24gKi9cbiAgLmRlbW8tY2FyZF9faWNvbi1iZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjRzIGVhc2U7XG4gIH1cblxuICAvKiBQYXRoIGxpbmUgdHJhbnNpdGlvbiAqL1xuICAuZGVtby1jYXJkX19pY29uLWxpbmUge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjRzIGVhc2U7XG4gIH1cblxuICAvKiBIb3Zlcjogc2NhbGUgKyBiYWNrZ3JvdW5kIGNvbG9yICovXG4gIC5kZW1vLWNhcmQ6aG92ZXIgLmRlbW8tY2FyZF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgfVxuXG4gIC5kZW1vLWNhcmQ6aG92ZXIgLmRlbW8tY2FyZF9faWNvbi1iZyB7XG4gICAgZmlsbDogIzI1NjZjMTtcbiAgfVxuXG4gIC8qIOKchSBIb3ZlcjogdHVybiBib3RoIGxpbmVzIHdoaXRlICovXG4gIC5kZW1vLWNhcmQ6aG92ZXIgLmRlbW8tY2FyZF9faWNvbi1saW5lIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cblxuICAuZGVtby1jYXJkX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZW1vLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZGVtby1jYXJkX19ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKHhsZykge1xuICAgICAgcGFkZGluZy1yaWdodDogNS41ZW07XG4gICAgfVxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZW1vLWNhcmRfX2gzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLW1lZGl1bTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRyYWluaW5nLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1iYXNlO1xuICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuZGVtby1jYXJkX192aXN1YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmRmZGY7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZW1vLWNhcmRfX3Zpc3VhbC1iZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA2NiU7XG4gIH1cblxuICAuZGVtby10aXRsZSB7XG4gICAgcGFkZGluZzogMTBlbSAxZW0gMmVtO1xuICB9XG5cbiAgLmRlbW8tdGl0bGVfX2gyIHtcbiAgICBmb250LXNpemU6IDVlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZWVjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xuICB9XG5cbiAgLmRlbW8tY2FyZF9fdGFncy1pdGVtLXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG59XG4iLCIuY2FyZWVycy1iZW5lZml0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZnVsbC13aWR0aC1saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcbiAgICAgIHdpZHRoOiA5NXZ3O1xuICAgIH1cbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1yZWd1bGFyO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaCB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKSB7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIHNwYW4gNDtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLWJhc2U7XG4gICAgfVxuICB9XG4gIC5iZW5lZml0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnJlbTtcbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBmbGV4OiAxIDEgY2FsYygzMyUgLSAycmVtKTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICYuZmlyc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMjVweCA2cHggNnB4IDZweDtcbiAgICAgIH1cbiAgICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMTI1cHggNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLXdyYXAge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXgtbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XG4gICAgLmJlbmVmaXQtd3JhcCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/