@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Quicksand", sans-serif;
  --font-title: "Beautique Display", sans-serif;
  --font-sign: "NVN Motherland Signature", sans-serif;
  --header-index: 99;
  --header-height: 18rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 12rem;
      --header-height-fixed: 10rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 8rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  font-weight: 400;
  font-size: 1.6rem;
  color: #000000;
  line-height: normal;
  overflow: hidden auto;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }

a {
  color: inherit;
  text-decoration: none; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  background-color: transparent; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.6rem;
  max-width: 124.8rem; }

.no-scroll {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%;
  user-select: none; }

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 0.4s ease-in-out; }

.gItem {
  cursor: pointer; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

section {
  scroll-margin-top: 10rem; }

.overlay,
.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.6); }
  .overlay.is-active,
  .aside-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.row {
  --rg: 3.2rem;
  --cg: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --rg: 2.4rem;
      --cg: 2.4rem; } }

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.mona-content > * {
  color: #334155;
  line-height: 1.5; }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: #0a0a0a;
  font-weight: 700;
  margin-bottom: 2.4rem; }

.mona-content h1 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h1 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h1 {
      font-size: 2.1rem; } }

.mona-content h2 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 1.9rem; } }

.mona-content h3 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 1.6rem; } }

.mona-content h4 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .mona-content h4 {
      font-size: 1.4rem; } }

.mona-content h5 {
  font-size: 1.4rem; }

.mona-content h6 {
  font-size: 1.2rem; }

.mona-content p {
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  height: auto;
  margin: 4rem 0;
  user-select: none;
  max-width: 100% !important; }
  @media screen and (max-width: 1200px) {
    .mona-content img,
    .mona-content iframe {
      margin: 2.4rem 0; } }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 1rem solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  max-width: 100%;
  margin: 3.2rem 0;
  border-collapse: collapse; }
  @media screen and (max-width: 1200px) {
    .mona-content table {
      margin: 2.4rem 0; } }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0;
    vertical-align: middle;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content .wp-caption {
  border: 0;
  padding: 0;
  max-width: 100%;
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .mona-content .wp-caption {
      margin-bottom: 2.4rem; } }
  .mona-content .wp-caption-text {
    padding: 1rem 0;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: center;
    font-style: italic;
    margin: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content .wp-caption.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption.alignnone {
        margin: 2.4rem 0; } }
  .mona-content .wp-caption.alignright {
    float: right;
    display: inline;
    margin-bottom: 0;
    margin-left: 1.5rem; }
  .mona-content .wp-caption.aligncenter {
    margin: 2.4rem auto; }
  .mona-content .wp-caption.alignleft {
    float: left;
    display: inline;
    margin-bottom: 0;
    margin-right: 1.5rem; }
  .mona-content .wp-caption img {
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden; }

.mona-content a {
  font-weight: 700;
  color: #e618e7;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #428538; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    text-align: left;
    vertical-align: middle; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.2rem 0; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #111;
    font-weight: 600;
    text-align: left; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

.mona-content img.size-full {
  width: 100%; }

.mona-content img.alignnone {
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content img.alignnone {
      margin: 2.4rem 0; } }

.mona-content img.aligncenter {
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content img.aligncenter {
      margin: 2.4rem auto; } }

.mona-content img.alignright {
  margin-left: auto; }

.mona-content img.alignleft {
  margin-right: auto; }

.mona-content .gallery-columns {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  margin: 3.2rem 0; }
  @media screen and (max-width: 576px) {
    .mona-content .gallery-columns {
      margin: 2.4rem 0; } }
  .mona-content .gallery-columns img {
    margin: 0; }
  .mona-content .gallery-columns .gallery-icon {
    width: 100%;
    height: 100%; }
    .mona-content .gallery-columns .gallery-icon a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .mona-content .gallery-columns-2 .gallery-item {
    width: calc(50% - 0.8rem) !important; }
  .mona-content .gallery-columns-3 .gallery-item {
    width: calc(100% / 3 - 1.1rem) !important; }

.mona-content > :last-child {
  margin-bottom: 0 !important; }

.mona-content > :first-child {
  margin-top: 0 !important; }

.custom-logo-link {
  display: block;
  user-select: none;
  position: relative; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.hover-border {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .hover-border:hover:after {
      left: 0;
      width: 100%; } }
  .hover-border:after {
    content: "";
    width: 0;
    right: 0;
    height: 0.1rem;
    bottom: -0.2rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #000000; }

.social {
  gap: 0.4rem;
  display: flex;
  align-items: center; }
  .social-link {
    display: block;
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.5rem); } }
    .social-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  left: 0 !important;
  opacity: 1;
  transform: none !important;
  margin: var(--swiper-pagination-mt, 2.4rem) auto 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (min-width: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #e4e7ec);
    opacity: 1;
    margin: 0 0.2rem !important; }
    .swiper-pagination-bullet-active {
      background-color: #428538; }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 16rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1500px) {
    .swiper-navigation {
      width: calc(100% + 3.2rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: var(--nav-btn-bg-clr, transparent);
    border: 1px solid var(--nav-btn-border-clr, rgba(0, 0, 0, 0.1));
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 43.51%;
      height: 43.51%;
      object-fit: contain;
      filter: var(--nav-btn-img-filter);
      -webkit-filter: var(--nav-btn-img-filter);
      transition: -webkit-filter 0.4s, filter 0.4s; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        background-color: var(--nav-btn-bg-hover-clr, #428538);
        border-color: var(--nav-btn-border-hover-clr, #428538); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-autoheight .swiper-wrapper {
  transition-property: transform; }

.privacy-policy .page-template {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .privacy-policy .page-template {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .privacy-policy .page-template {
      padding: 4rem 0rem; } }

.title-64 {
  font-size: 6.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-64 {
      font-size: 2.9rem; } }

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

.text-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .text-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .text-20 {
      font-size: 1.6rem; } }

.text-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }

.text-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .text-16 {
      font-size: 1.4rem; } }

.text-14 {
  font-size: 1.4rem; }

.text-12 {
  font-size: 1.2rem; }

.f-pri {
  font-family: var(--font-pri); }

.f-tt {
  font-family: var(--font-title); }

.f-desc {
  font-family: var(--font-desc); }

.f-sign {
  font-family: var(--font-sign); }

.fs-i {
  font-style: italic; }

.t-cap {
  text-transform: capitalize; }

.t-up {
  text-transform: uppercase; }

.t-center {
  text-align: center; }

.fw-b {
  font-weight: 700; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.tt-main {
  font-size: 6rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.3;
  font-family: var(--font-title); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.5rem; } }

.py {
  padding-block: 6rem; }
  @media screen and (max-width: 575.98px) {
    .py {
      padding-block: 4rem; } }

.cl-pri {
  color: #428538; }

.cl-sec {
  color: #e618e7; }

.desc-main {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .desc-main {
      font-size: 1.4rem; } }

.heading-main {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  gap: var(--heading-main-gap, 1.6rem); }
  @media screen and (max-width: 575.98px) {
    .heading-main {
      gap: 1.2rem; } }
  .heading-main_content {
    display: flex;
    flex-direction: column;
    gap: var(--heading-main-gap, 1.6rem); }
    @media screen and (max-width: 575.98px) {
      .heading-main_content {
        gap: 1.2rem; } }

.subtt-main {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  color: #428538;
  letter-spacing: -0.032rem; }
  @media only screen and (max-width: 800px) {
    .subtt-main {
      font-size: 1.4rem; } }

@keyframes circleRotateAni1 {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(360deg); } }

@keyframes circleRotateAni2 {
  from {
    transform: rotate(0); }
  to {
    transform: rotate(-360deg); } }

@keyframes floatAni {
  0% {
    translate: 0 0; }
  50% {
    translate: 0 -4rem; }
  100% {
    translate: 0 0; } }

@keyframes opacityAni {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 10rem; }
    ul.page-numbers li:has(.current) {
      background-color: #428538; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.disable)):hover {
        background-color: #428538; }
        ul.page-numbers li:not(:has(.disable)):hover a {
          color: white; }
        ul.page-numbers li:not(:has(.disable)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable {
      pointer-events: none; }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 500;
      color: #656565;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }

.breadcrumb {
  padding: 2.2rem 0; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 1.2rem 0; } }
  .breadcrumb-list {
    flex-wrap: wrap;
    display: flex;
    align-items: center; }
  .breadcrumb-item {
    color: #0c2601;
    line-height: 1.5;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    letter-spacing: -0.02rem;
    font-weight: 500; }
    @media only screen and (max-width: 800px) {
      .breadcrumb-item {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #428538; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 1.2rem;
      user-select: none;
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/common/breadcrumb.svg"); }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.4rem;
          width: 1.6rem;
          height: 1.6rem; } }
    .breadcrumb-item.is-current {
      font-weight: 700;
      color: #428538; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child .text-16 {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-16 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-16 {
        font-size: 1.2rem; } }

.move-top {
  opacity: 0;
  z-index: 98;
  right: 3.2rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transform: translateX(100%); }
  @media screen and (max-width: 991px) {
    .move-top {
      right: 1.2rem;
      bottom: 1.2rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-icon {
    gap: 1rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
  .move-top-social {
    gap: 1rem;
    display: flex;
    flex-direction: column; }
    .move-top-social a {
      overflow: hidden;
      position: relative;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background-color: #428538;
      border: 0.1rem solid #428538; }
      .move-top-social a img {
        object-fit: contain; }
    @media screen and (min-width: 1201px) {
      .move-top-social.scrolltop:hover a {
        background-color: #428538; }
        .move-top-social.scrolltop:hover a img {
          filter: brightness(0) invert(1); } }
    .move-top-social.scrolltop a {
      background-color: white; }

.header {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  position: fixed;
  transition: 0.4s ease-in-out;
  background-color: white;
  z-index: var(--header-index); }
  .header.is-fixed {
    box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.18); }
    @media screen and (min-width: 768px) {
      .header.is-fixed .custom-logo-link {
        max-width: 10rem; } }
    @media screen and (min-width: 1201px) {
      .header.is-fixed .header-info {
        padding: 1.05rem 0; }
        .header.is-fixed .header-info .btn {
          padding: 1.2rem 2.4rem; }
      .header.is-fixed .header-nav {
        padding: 1.2rem 0; } }
  .header.is-hidden {
    transform: translateY(-12rem); }
  .header-wrap {
    gap: 1.2rem;
    display: flex; }
    @media screen and (max-width: 1200px) {
      .header-wrap {
        align-items: center; } }
  .header-left {
    flex-shrink: 0; }
    @media screen and (min-width: 1201px) {
      .header-left {
        width: 18rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; } }
  .header-right {
    width: 100%; }
  .header-info {
    gap: 6.4rem;
    padding: 1.95rem 0;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media screen and (min-width: 1201px) {
      .header-info {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 1248px) {
      .header-info {
        gap: 4.8rem; } }
    @media screen and (max-width: 1200px) {
      .header-info {
        gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .header-info {
        gap: 1.6rem;
        padding: 1.25rem 0; } }
    .header-info .menu {
      display: flex; }
      @media screen and (min-width: 1201px) {
        .header-info .menu {
          gap: 6.4rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1248px) {
    .header-info .menu {
      gap: 4.8rem; } }
      @media screen and (max-width: 1200px) {
        .header-info .menu {
          display: none; } }
      .header-info .menu-link {
        color: #667085;
        font-weight: 600;
        letter-spacing: -0.032rem; }
        .header-info .menu-link:after {
          background-color: #667085; }
    @media screen and (max-width: 1200px) {
      .header-info .social {
        display: none; } }
  @media screen and (min-width: 1201px) {
    .header-nav {
      padding: 3.2rem 0;
      transition: 0.4s ease-in-out;
      --letter-spacing: 3.63rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1248px) {
    .header-nav {
      --letter-spacing: 3.2rem; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.18);
      transition: 0.4s ease-in-out;
      overflow: hidden auto;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%);
      z-index: calc(var(--header-index) + 3); }
      .header-nav.is-active {
        transform: translateX(0); } }
  @media screen and (max-width: 576px) {
    .header-nav {
      width: 28rem; } }
  .header-nav .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu {
        align-items: center;
        margin: 0 calc(-1 * var(--letter-spacing)); } }
  @media screen and (min-width: 1201px) and (max-width: 1248px) {
    .header-nav .menu {
      justify-content: space-between; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu {
        overflow: hidden auto;
        flex-direction: column; } }
    .header-nav .menu-dropdown {
      position: relative; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-dropdown:before {
          content: "";
          left: 0;
          top: 100%;
          width: 100%;
          height: 1rem;
          position: absolute;
          background-color: transparent; } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-dropdown:hover > .child {
          opacity: 1;
          pointer-events: auto;
          transform: translate(-50%, 0); } }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-item:hover > .menu-link {
        color: #e618e7; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-item {
        width: 100%;
        padding: 1.2rem; } }
    .header-nav .menu-link {
      display: block;
      font-weight: 600;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.032rem; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu > .menu-item {
        padding: 0 var(--letter-spacing); } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu > .menu-item {
        border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }
  .header-nav .header-info {
    padding: 0;
    gap: 0.8rem;
    flex-wrap: wrap;
    padding: 1.2rem;
    margin-top: auto;
    justify-content: unset;
    background-color: #ffe9ff; }
    @media screen and (min-width: 1201px) {
      .header-nav .header-info {
        display: none; } }
    .header-nav .header-info .menu {
      row-gap: 0.8rem;
      overflow: unset; }
      .header-nav .header-info .menu-item {
        border: 0;
        padding: 0; }
      .header-nav .header-info .menu-link {
        font-size: 1.4rem; }
    .header-nav .header-info .social {
      display: flex; }
    .header-nav .header-info > * {
      width: 100%; }
  .header .current-menu-item > .menu-link {
    color: #e618e7; }
  .header .custom-logo-link {
    max-width: 18rem;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        max-width: 12rem; } }
    @media screen and (max-width: 767px) {
      .header .custom-logo-link {
        max-width: 8rem; } }
    .header .custom-logo-link img {
      width: 100%;
      object-fit: cover; }

@media screen and (min-width: 1201px) {
  .child {
    left: 50%;
    opacity: 0;
    box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.18);
    overflow: hidden;
    min-width: 22rem;
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 0.8rem;
    top: calc(100% + 1rem);
    background-color: white;
    transform: translate(-50%, 2rem); } }

@media screen and (max-width: 1200px) {
  .child {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid #ffe9ff; } }

@media screen and (min-width: 1201px) {
  .child .menu-item:not(:last-child) {
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); } }

@media screen and (min-width: 1201px) {
  .child .menu-link {
    padding: 0.8rem 1.6rem; } }

.menu-close-icon {
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #000000; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.footer {
  padding-top: 6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 992px) {
    .footer {
      padding-top: 4rem; } }
  @media screen and (max-width: 576px) {
    .footer-heading {
      row-gap: 0.4rem; } }
  .footer-heading .title-100 {
    font-size: 10rem;
    line-height: 130%;
    transition: 1s ease-in-out;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
    @media screen and (max-width: 1200px) {
      .footer-heading .title-100 {
        font-size: 8rem; } }
    @media screen and (max-width: 991px) {
      .footer-heading .title-100 {
        font-size: 6rem; } }
    @media screen and (max-width: 767px) {
      .footer-heading .title-100 {
        font-size: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-heading .title-100 {
        font-size: 2.8rem; } }
    .footer-heading .title-100 span {
      color: #428538; }
  .footer-heading .text-16 {
    width: 100%;
    max-width: 62rem;
    line-height: 150%;
    letter-spacing: -0.032rem; }
    @media screen and (max-width: 767px) {
      .footer-heading .text-16 {
        max-width: 45rem; } }
  .footer-heading.is-inview .title-100 {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); }
  .footer-group {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem 2.4rem; }
    @media screen and (min-width: 768px) {
      .footer-group {
        justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .footer-box {
      width: calc(100% / 2 - 1.2rem); } }
  .footer-box > .text-20 {
    color: #0c2601;
    letter-spacing: -0.04rem; }
  .footer-box .menu-link {
    letter-spacing: -0.032rem; }
    @media screen and (max-width: 576px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
  .footer-copyright {
    padding: 2.4rem 0;
    position: relative; }
    @media screen and (max-width: 992px) {
      .footer-copyright {
        padding: 1.6rem 0; } }
    .footer-copyright::before {
      content: "";
      top: 0;
      left: 50%;
      width: 100vw;
      height: 0.1rem;
      position: absolute;
      transform: translateX(-50%);
      background-color: rgba(0, 0, 0, 0.1); }
    .footer-copyright .text-16 {
      line-height: 140%;
      letter-spacing: -0.032rem; }
      .footer-copyright .text-16 a {
        color: #428538; }
        .footer-copyright .text-16 a::after {
          background-color: #428538; }

.btn {
  z-index: 3;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  color: #e618e7;
  user-select: none;
  font-size: 1.6rem;
  column-gap: 0.8rem;
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 110rem;
  padding: 1.4rem 2.4rem;
  letter-spacing: -0.032rem;
  background-color: #ffe9ff;
  font-family: var(--font-pri); }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #e618e7; }
      .btn:hover::before {
        left: 0;
        width: 100%; }
      .btn:hover:after {
        background-color: white; }
      .btn:hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); } }
  @media screen and (max-width: 767px) {
    .btn {
      font-size: 1.4rem;
      padding: 1.1rem 2rem; } }
  .btn::before {
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    position: absolute;
    background: linear-gradient(270deg, #c400c4 0%, #fe68ff 100%); }
  .btn:not(:has(img))::after {
    flex-shrink: 0;
    width: 0.6rem;
    height: 0.6rem;
    display: inline-block;
    border-radius: inherit;
    background-color: #e618e7; }
  .btn::before, .btn:after {
    content: "";
    z-index: -1;
    transition: 0.4s ease-in-out; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn-pri {
    color: #000000;
    background-color: transparent;
    border: 0.1rem solid #000000; }
    .btn-pri:not(:has(img))::after {
      background-color: #000000; }
  .btn-sec {
    color: #fff;
    background-color: transparent;
    border: 0.1rem solid #fff; }
    .btn-sec:not(:has(img))::after {
      background-color: #fff; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

.btn--transparent {
  background: transparent;
  border: 1px solid #fff;
  padding: 1.2rem 2rem;
  gap: 0.8rem;
  font-weight: 700;
  letter-spacing: -0.02rem;
  color: #fff; }
  .btn--transparent img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .btn--transparent img {
        width: 1.6rem;
        height: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .btn--transparent:hover {
      border-color: transparent; } }

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  @media screen and (max-width: 767px) {
    form .form-wrap {
      row-gap: 1.6rem; } }

form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center; }

form .form-box {
  width: calc(100% / 2 - 1.2rem); }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  color: #000000; }
  form .form-text sup {
    color: #f00; }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    right: 2.4rem;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-cate.svg"); }
  form .form-select:hover select, form .form-select:focus select {
    border-color: #e618e7; }

form input {
  height: 4.8rem; }

form textarea {
  resize: none;
  height: 10rem; }

form select {
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }

form input,
form textarea {
  padding: 1.2rem 2.4rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #e618e7;
    border-color: #e618e7; }
  form input::placeholder,
  form textarea::placeholder {
    color: #000000; }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border: 0.1rem solid;
  border-radius: 0.5rem;
  font-family: var(--font-title); }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0 2.4rem 4.8rem -1.2rem rgba(16, 24, 40, 0.18);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #428538; }

.checkbox {
  gap: 0.8rem;
  display: flex; }
  .checkbox input {
    display: none; }
    .checkbox input:checked + .checkbox-mark {
      border-color: #e618e7; }
      .checkbox input:checked + .checkbox-mark::before {
        opacity: 1; }
  .checkbox-mark {
    width: 1.6rem;
    height: 1.6rem;
    border: 1px solid #d0d5dd;
    border-radius: 0.4rem;
    display: block;
    flex-shrink: 0;
    margin-top: 0.3rem;
    position: relative;
    transition: 0.4s ease-in-out; }
    .checkbox-mark::before {
      transition: 0.4s ease-in-out;
      opacity: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url(../../assets/images/contact/checkmarks.png);
      content: "";
      width: 1.2rem;
      height: 1.2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      filter: brightness(0) saturate(100%) invert(28%) sepia(74%) saturate(4233%) hue-rotate(284deg) brightness(94%) contrast(117%); }
  .checkbox .wpcf7-list-item {
    margin: 0; }
    .checkbox .wpcf7-list-item label input:checked + .wpcf7-list-item-label {
      border-color: #e618e7; }
      .checkbox .wpcf7-list-item label input:checked + .wpcf7-list-item-label::after {
        opacity: 1; }
    .checkbox .wpcf7-list-item .wpcf7-list-item-label {
      display: block;
      line-height: 130%;
      position: relative;
      padding-left: 3.2rem; }
      .checkbox .wpcf7-list-item .wpcf7-list-item-label input {
        display: none; }
      .checkbox .wpcf7-list-item .wpcf7-list-item-label::before {
        content: "";
        left: 0;
        top: 0.2rem;
        display: block;
        flex-shrink: 0;
        position: absolute;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem;
        border-radius: 0.4rem;
        border: 0.1rem solid #d0d5dd; }
      .checkbox .wpcf7-list-item .wpcf7-list-item-label::after {
        transition: 0.4s ease-in-out;
        opacity: 0;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(../../assets/images/contact/checkmarks.png);
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        position: absolute;
        top: 0.5rem;
        left: 0.3rem;
        filter: brightness(0) saturate(100%) invert(28%) sepia(74%) saturate(4233%) hue-rotate(284deg) brightness(94%) contrast(117%); }

.checkbox-text {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: -0.02rem;
  color: #667085; }
  .checkbox-text a {
    text-decoration: underline;
    transition: 0.4s ease-in-out; }
    .checkbox-text a:hover {
      color: #e618e7; }

.form-action {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }
  .form-action .btn {
    width: 100%; }
  @media screen and (max-width: 575.98px) {
    .form-action {
      row-gap: 1.6rem; } }

.aside-btn {
  top: 50%;
  z-index: 11;
  width: 3.2rem;
  right: 0.5rem;
  position: fixed;
  cursor: pointer;
  padding: 0.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  background-color: #fff;
  transform: translateY(-50%);
  border: 0.1rem solid #428538; }
  @media screen and (min-width: 1201px) {
    .aside-btn {
      display: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap {
    top: 14rem;
    position: sticky;
    transition: 0.4s ease-in-out; } }

@media screen and (max-width: 1200px) {
  .aside-wrap {
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 102;
    width: 32rem;
    display: flex;
    height: 100dvh;
    position: fixed;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    background-color: white;
    transform: translateX(100%); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .aside-wrap {
      width: 28rem; } }

@media screen and (max-width: 1200px) {
    .aside-wrap.is-active {
      transform: none; } }

@media screen and (min-width: 1201px) {
  .aside-wrap.is-top {
    top: 2rem; } }

.aside-close {
  flex-shrink: 0;
  padding: 1.2rem;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .aside-close {
      display: none; } }
  .aside-close img {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }

.reason-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--reason-item-gap, 3.2rem);
  padding: var(--reason-item-padding, 4rem);
  border-radius: 1.6rem;
  background-color: #428538; }
  @media screen and (max-width: 1199.98px) {
    .reason-item {
      gap: 1.6rem;
      padding: 2.4rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .reason-item {
      padding: 1.6rem;
      gap: 1.2rem; } }
  .reason-item_content {
    display: flex;
    flex-direction: column;
    gap: var(--reason-item-gap, 3.2rem); }
    @media screen and (max-width: 1199.98px) {
      .reason-item_content {
        gap: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .reason-item_content {
        gap: 1.2rem; } }
  .reason-item_title {
    color: #fff;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.064rem; }
    @media only screen and (max-width: 1200px) {
      .reason-item_title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .reason-item_title {
        font-size: 2.2rem; } }
  .reason-item_desc {
    color: #fff; }
  .reason-item_icon {
    flex-shrink: 0;
    position: relative;
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 575.98px) {
      .reason-item_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .reason-item_icon img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }

.topic-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--topic-item-gap, 1.2rem);
  padding: var(--topic-item-padding, 2rem);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1.6rem;
  transition: background-color 0.4s, border-color 0.4s; }
  @media screen and (max-width: 575.98px) {
    .topic-item {
      padding: 1.6rem;
      border-radius: 1.2rem; } }
  @media screen and (min-width: 1200px) {
    .topic-item:hover, .topic-item:focus-visible {
      background-color: #428538;
      border-color: #428538; }
      .topic-item:hover .topic-item_title,
      .topic-item:hover .topic-item_desc, .topic-item:focus-visible .topic-item_title,
      .topic-item:focus-visible .topic-item_desc {
        color: #fff; } }
  .topic-item_number {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background-color: #91ca3d;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.036rem; }
    @media only screen and (max-width: 1200px) {
      .topic-item_number {
        font-size: 1.6rem; } }
  .topic-item_content {
    display: flex;
    flex-direction: column;
    gap: var(--topic-item-gap, 1.2rem); }
  .topic-item_title {
    color: #21530c;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.036rem;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .topic-item_title {
        font-size: 1.6rem; } }
  .topic-item_desc {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.028rem;
    transition: color 0.4s; }

.review-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  padding: 5.6rem 3.2rem 3.2rem;
  border-radius: 2.4rem;
  border: 1px solid #000;
  background-color: #fff;
  background-image: url("../../assets/images/icons/icon_quote.svg");
  background-repeat: no-repeat;
  background-position: top 3.2rem left 3.2rem;
  background-size: 2rem 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .review-item {
      padding: 4rem 1.6rem 1.6rem;
      border-radius: 1.6rem;
      background-position: top 1.6rem left 1.6rem;
      gap: 2.4rem; } }
  .review-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .review-item_title {
    color: #21530c;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.036rem; }
    @media only screen and (max-width: 1200px) {
      .review-item_title {
        font-size: 1.6rem; } }
  .review-item_desc {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.028rem; }
  .review-item_user {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: auto; }
  .review-item_avatar {
    flex-shrink: 0;
    width: 5.7rem;
    height: 5.7rem;
    border-radius: 50%;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .review-item_avatar {
        width: 4.8rem;
        height: 4.8rem; } }
    .review-item_avatar > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .review-item_content {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .review-item_name {
    color: #21530c;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.032rem; }
    @media only screen and (max-width: 800px) {
      .review-item_name {
        font-size: 1.4rem; } }
  .review-item_position {
    color: #667085;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.024rem; }

.banner-engage {
  position: relative;
  aspect-ratio: 172.8/90;
  max-width: 100%;
  min-height: 50rem;
  display: flex;
  align-items: flex-end; }
  @media screen and (max-width: 991.98px) {
    .banner-engage {
      aspect-ratio: initial; } }
  @media screen and (max-width: 575.98px) {
    .banner-engage {
      min-height: 40rem; } }
  .banner-engage .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .banner-engage .breadcrumb-item {
      color: #fff; }
    .banner-engage .breadcrumb-item::before {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
  .banner-engage_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-engage_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(4, 12, 0, 0) 50%, rgba(4, 12, 0, 0.6) 87.06%); }
      @media screen and (max-width: 575.98px) {
        .banner-engage_bg::before {
          background-image: linear-gradient(180deg, rgba(4, 12, 0, 0) 10%, rgba(4, 12, 0, 0.6) 40%); } }
    .banner-engage_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .banner-engage_box {
    padding: 10rem 0 4.8rem;
    width: 100%; }
    @media screen and (max-width: 991.98px) {
      .banner-engage_box {
        padding: 8rem 0 2.4rem; } }
  .banner-engage_inner {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .banner-engage_inner {
        gap: 2.4rem; } }
  .banner-engage_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .banner-engage_title, .banner-engage_desc {
    color: #fff; }

.banner-home {
  overflow: hidden;
  isolation: isolate;
  position: relative; }
  @media screen and (min-width: 1025px) {
    .banner-home {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 1024px) {
    .banner-home {
      padding: 8rem 0rem 8rem; } }
  @media screen and (max-width: 1024px) and (max-width: 992px) {
    .banner-home {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 1024px) and (max-width: 576px) {
    .banner-home {
      padding: 4rem 0rem; } }
  .banner-home::before {
    left: 40%;
    height: 42rem;
    width: 54.4rem;
    transform: translateX(-50%);
    background-image: url("../../assets/images/home/banner-decor1.png"); }
    @media screen and (max-width: 1200px) {
      .banner-home::before {
        left: 50%;
        width: 38rem;
        height: 29rem; } }
  .banner-home::after {
    bottom: 0;
    right: 10rem;
    height: 36rem;
    width: 46.5rem;
    background-image: url("../../assets/images/home/banner-decor2.png"); }
    @media screen and (max-width: 1366px) {
      .banner-home::after {
        right: -5rem; } }
  .banner-home::before, .banner-home:after {
    content: "";
    z-index: -1;
    display: block;
    user-select: none;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
  .banner-home_row {
    align-items: flex-end; }
  @media screen and (max-width: 1024px) {
    .banner-home_col {
      width: 100%; } }
  .banner-home_content {
    max-width: 69.5rem; }
    .banner-home_content ul {
      margin-bottom: 6.4rem; }
      @media screen and (max-width: 1200px) {
        .banner-home_content ul {
          margin-bottom: 4.8rem; } }
      .banner-home_content ul li {
        width: fit-content;
        border-radius: 10rem;
        padding: 0.6rem 1.2rem;
        animation: floatAni 4s ease-in-out infinite; }
        .banner-home_content ul li:first-child {
          rotate: -8.026deg;
          background-color: #91ca3d; }
        .banner-home_content ul li:nth-child(2) {
          rotate: 5.02deg;
          background-color: #428538; }
        .banner-home_content ul li:last-child {
          background-color: #21530c;
          rotate: -6.013deg; }
        .banner-home_content ul li .text-16 {
          color: white;
          letter-spacing: -0.032rem; }
    .banner-home_content .tt-main {
      width: fit-content;
      background: linear-gradient(270deg, #fe68ff 26.83%, #c400c4 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .banner-home_content .text-20 {
      color: #0c2601;
      line-height: 130%;
      letter-spacing: -0.04rem; }
    .banner-home_content .text-16 {
      max-width: 52rem;
      line-height: 150%;
      letter-spacing: -0.032rem; }
  .banner-home_img {
    position: relative; }
    @media screen and (max-width: 1024px) {
      .banner-home_img {
        margin: 0 auto;
        max-width: 40rem; } }
    .banner-home_img .img {
      position: relative;
      padding-top: calc(640 / 426 * 100%); }
      .banner-home_img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .banner-home_img .icon {
      user-select: none;
      border-radius: 50%;
      position: absolute;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      animation: circleRotateAni1 10s linear infinite; }
      .banner-home_img .icon::before {
        width: 100%;
        z-index: -1;
        height: 100%; }
      .banner-home_img .icon:after {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        bottom: calc(100% - 0.8rem);
        background-color: #91ca3d; }
      .banner-home_img .icon::before, .banner-home_img .icon:after {
        content: "";
        position: absolute;
        border-radius: inherit; }
      .banner-home_img .icon img {
        object-fit: cover;
        animation: circleRotateAni2 10s linear infinite; }
      .banner-home_img .icon-1 {
        top: 9rem;
        left: -5rem;
        width: 10rem;
        height: 10rem; }
        @media screen and (max-width: 1200px) {
          .banner-home_img .icon-1 {
            left: -2.5rem;
            width: 6.4rem;
            height: 6.4rem; } }
        @media screen and (max-width: 1024px) {
          .banner-home_img .icon-1 {
            left: -1.5rem; } }
        .banner-home_img .icon-1::before {
          background-color: #21530c; }
        .banner-home_img .icon-1 img {
          width: 4.8rem;
          height: 4.8rem; }
          @media screen and (max-width: 1200px) {
            .banner-home_img .icon-1 img {
              width: 3.2rem;
              height: 3.2rem; } }
      .banner-home_img .icon-2 {
        top: 20rem;
        right: -6.5rem;
        width: 6rem;
        height: 6rem; }
        @media screen and (max-width: 1366px) {
          .banner-home_img .icon-2 {
            right: 0; } }
        @media screen and (max-width: 1200px) {
          .banner-home_img .icon-2 {
            width: 4.8rem;
            height: 4.8rem; } }
        .banner-home_img .icon-2::before {
          background-color: #428538; }
        .banner-home_img .icon-2 img {
          width: 2.8rem;
          height: 2.8rem; }
          @media screen and (max-width: 1200px) {
            .banner-home_img .icon-2 img {
              width: 2rem;
              height: 2rem; } }

.banner-sub {
  padding: 9rem 0rem 9rem;
  border-radius: 3.2rem;
  background-color: #f4faec;
  background-image: url("../../assets/images/training/banner_decor.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 2rem 3.2rem 0; }
  @media screen and (max-width: 992px) {
    .banner-sub {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .banner-sub {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner-sub {
      margin: 2rem 1.6rem 0;
      border-radius: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-sub {
      border-radius: 1.6rem;
      margin: 0.8rem 1.6rem 0; } }
  .banner-sub .breadcrumb {
    padding: 1.6rem 0 0; }
    .banner-sub .breadcrumb > .container {
      padding: 0; }
    .banner-sub .breadcrumb-list {
      justify-content: center; }

.blocker {
  padding: 1.6rem;
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .modal.video-modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.video-modal {
        width: 100%; } }
    .modal.video-modal video {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
    .modal.video-modal .video-container {
      width: 100%;
      height: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2FzaWRlLnNjc3MiLCJfbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX21vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9zY3JvbGwtdG9wXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXNpZGVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAyLjRyZW0gNC44cmVtIC0xLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlF1aWNrc2FuZFwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJCZWF1dGlxdWUgRGlzcGxheVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zaWduOiBcIk5WTiBNb3RoZXJsYW5kIFNpZ25hdHVyZVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0OiAxOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMnJlbTtcclxuICAgIC0taGVhZGVyLWhlaWdodC1maXhlZDogMTByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICM0Mjg1Mzg7XHJcbiRjb2xvci1zZWM6ICNlNjE4ZTc7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcbiAgZm9udC1zaXplOiAyMHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICBmb250LXNpemU6IDlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMzMzLCAwLjgpO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFuaW1hdGlvbjogb3BhY2l0eUFuaSAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ub3ZlcmxheSxcclxuLmFzaWRlLW92ZXJsYXkge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1yZzogMi40cmVtO1xyXG4gICAgLS1jZzogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICA0OiAwLjRyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGVU5DVElPTjogbOG7jWMgZmxleCA+PSAkbWluXHJcbkBmdW5jdGlvbiBmaWx0ZXItZmxleCgkbWFwLCAkbWluKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcclxuICAgIEBpZiAka2V5ID49ICRtaW4ge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGtleSwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLSBCUkVBS1BPSU5UU1xyXG4kdGFibGV0QnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcbiRtb2JpbGVCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIGJhc2UgY2xhc3Nlc1xyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0YWJsZXQgPD0gOTkycHhcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtb2JpbGUgPD0gNTc2cHhcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gID4gKiB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAjMGEwYTBhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFyZW0gc29saWQgI2NjYztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucyB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ob3Zlci1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbCB7XG4gIGdhcDogMC40cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbXQsIDIuNHJlbSkgYXV0byAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1idWxsZXQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2U0ZTdlYyk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDAgMC4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XG4gIGxlZnQ6IDUwJTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTZyZW0pO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWNsciwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5hdi1idG4tYm9yZGVyLWNsciwgcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsXG4gICAgICBvcGFjaXR5IDAuNHMsXG4gICAgICB2aXNpYmlsaXR5IDAuNHMsXG4gICAgICBib3JkZXItY29sb3IgMC40cztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQzLjUxJTtcbiAgICAgIGhlaWdodDogNDMuNTElO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgZmlsdGVyOiB2YXIoLS1uYXYtYnRuLWltZy1maWx0ZXIpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLW5hdi1idG4taW1nLWZpbHRlcik7XG5cbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIC13ZWJraXQtZmlsdGVyIDAuNHMsXG4gICAgICAgIGZpbHRlciAwLjRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtYnRuLWJnLWhvdmVyLWNsciwgJGNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAkY29sb3ItcHJpKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJpdmFjeS1wb2xpY3kge1xuICAucGFnZS10ZW1wbGF0ZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygxMnJlbSk7XG4gIH1cbn1cbiIsIi8vIFRJVExFIERFRkFVTFRTXG4udGl0bGUge1xuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICB9XG5cbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gIH1cblxuICAmLTM2IHtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgfVxuXG4gICYtMzIge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICB9XG5cbiAgJi0yOCB7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gIH1cblxuICAmLTI0IHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgfVxufVxuXG4vLyBURVhUIERFRkFVTFRTXG4udGV4dCB7XG4gICYtMjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG5cbiAgJi0xOCB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cblxuICAmLTE2IHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gICYtMTQge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG5cbiAgJi0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi10dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcbiAgfVxuXG4gICYtc2lnbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2lnbik7XG4gIH1cbn1cblxuLmZzLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50IHtcbiAgJi1jYXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi11cCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZ3IHtcbiAgJi1iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJi1zYiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICYtbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYtbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYtdCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLnR0LW1haW4ge1xuICBAaW5jbHVkZSBmei02MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG59XG4ucHkge1xuICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cblxuLmNsLXByaSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4uY2wtc2VjIHtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG59XG5cbi8vIERFU0Ncbi5kZXNjLW1haW4ge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcbn1cblxuLy8gSEVBRElOR1xuLmhlYWRpbmctbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBnYXA6IHZhcigtLWhlYWRpbmctbWFpbi1nYXAsIDEuNnJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLWhlYWRpbmctbWFpbi1nYXAsIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTVUJUSVRMRVxuLnN1YnR0LW1haW4ge1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiAkY29sb3ItcHJpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xufSIsIkBrZXlmcmFtZXMgY2lyY2xlUm90YXRlQW5pMSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2lyY2xlUm90YXRlQW5pMiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0wKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbG9hdEFuaSB7XG4gIDAlIHtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNsYXRlOiAwIC00cmVtO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGFjaXR5QW5pIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwidWwucGFnZS1udW1iZXJzIHtcbiAgZ2FwOiAwLjZyZW07XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcblxuICBsaSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgICY6aGFzKC5jdXJyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOm5vdCg6aGFzKC5kaXNhYmxlKSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNhYmxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICM2NTY1NjU7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDIuMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBjb2xvcjogIzBjMjYwMTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoLmlzLWN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM0Mjg1Mzg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2JyZWFkY3J1bWIuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzQyODUzODtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vdmUtdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTg7XG4gIHJpZ2h0OiAzLjJyZW07XG4gIGJvdHRvbTogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgICBib3R0b206IDEuMnJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBnYXA6IDFyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgJi1zb2NpYWwge1xuICAgIGdhcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2Nyb2xsdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLy8gaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcblxuICAmLmlzLWZpeGVkIHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIC8vIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1maXhlZCk7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgLmhlYWRlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMS4wNXJlbSAwO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnJlbSk7XG4gIH1cblxuICAmLXdyYXAge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB3aWR0aDogMThyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgZ2FwOiA2LjRyZW07XG4gICAgcGFkZGluZzogMS45NXJlbSAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICAgIGdhcDogNC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBnYXA6IDYuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgICAgICAgZ2FwOiA0LjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogIzY2NzA4NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY3MDg1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbCB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDMuNjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcbiAgICAgICAgLS1sZXR0ZXItc3BhY2luZzogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLWluZGV4KSArIDMpO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuY2hpbGQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTlmZjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgID4gLm1lbnUtbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNoaWxkIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi13aWR0aDogMjJyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNmZmU5ZmY7XG4gIH1cblxuICAubWVudS1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuXG4ubWVudS1iYXIge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LXNwYW4ge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICB9XG5cbiAgICAudGl0bGUtMTAwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMpO1xuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgLnRpdGxlLTEwMCB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGdhcDogMy4ycmVtIDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS4ycmVtKTtcbiAgICB9XG5cbiAgICA+IC50ZXh0LTIwIHtcbiAgICAgIGNvbG9yOiAjMGMyNjAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICYtbGluayB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvci1zZWM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTEwcmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2M0MDBjNCAwJSwgI2ZlNjhmZiAxMDAlKTtcbiAgfVxuXG4gICY6bm90KDpoYXMoaW1nKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgYm94KDAuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtcHJpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXRleHQ7XG5cbiAgICAmOm5vdCg6aGFzKGltZykpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG4gIH1cblxuICAmLXNlYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcblxuICAgICY6bm90KDpoYXMoaW1nKSk6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLmJ0bi0tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIGdhcDogMC44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiZm9ybSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuMnJlbSk7XG4gIH1cblxuICAuZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgIHN1cCB7XG4gICAgICBjb2xvcjogI2YwMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2F0ZS5zdmdcIik7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNC44cmVtO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gNC44cmVtIDEuMnJlbSAyLjRyZW07XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG4uY2hlY2tib3gge1xuICBnYXA6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyAuY2hlY2tib3gtbWFyayB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLW1hcmsge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvY2hlY2ttYXJrcy5wbmcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI4JSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg0MjMzJSkgaHVlLXJvdGF0ZSgyODRkZWcpIGJyaWdodG5lc3MoOTQlKVxuICAgICAgICBjb250cmFzdCgxMTclKTtcbiAgICB9XG4gIH1cblxuICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsYWJlbCB7XG4gICAgICBpbnB1dDpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMGQ1ZGQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2NoZWNrbWFya3MucG5nKTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoNDIzMyUpIGh1ZS1yb3RhdGUoMjg0ZGVnKSBicmlnaHRuZXNzKDk0JSlcbiAgICAgICAgICBjb250cmFzdCgxMTclKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jaGVja2JveC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgY29sb3I6ICM2NjcwODU7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICB9XG4gIH1cbn1cbi5mb3JtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDJyZW07XG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxufVxuIiwiLmFzaWRlIHtcbiAgJi1idG4ge1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDE0cmVtO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDI4cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNsb3NlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBSRUFTT04gSVRFTVxuLnJlYXNvbi1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tcmVhc29uLWl0ZW0tZ2FwLCAzLjJyZW0pO1xuXG4gIHBhZGRpbmc6IHZhcigtLXJlYXNvbi1pdGVtLXBhZGRpbmcsIDRyZW0pO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIGdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXJlYXNvbi1pdGVtLWdhcCwgMy4ycmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMzI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBUT1BJQyBJVEVNXG4udG9waWMtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXRvcGljLWl0ZW0tZ2FwLCAxLjJyZW0pO1xuXG4gIHBhZGRpbmc6IHZhcigtLXRvcGljLWl0ZW0tcGFkZGluZywgMnJlbSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xuXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAudG9waWMtaXRlbV90aXRsZSxcbiAgICAgIC50b3BpYy1pdGVtX2Rlc2Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX251bWJlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2EzZDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tdG9waWMtaXRlbS1nYXAsIDEuMnJlbSk7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogIzIxNTMwYztcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzZyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gUkVWSUVXIElURU1cbi5yZXZpZXctaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVyZW07XG5cbiAgcGFkZGluZzogNS42cmVtIDMuMnJlbSAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbl9xdW90ZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDMuMnJlbSBsZWZ0IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNnJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxLjZyZW0gbGVmdCAxLjZyZW07XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjMjE1MzBjO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNnJlbTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xuICB9XG5cbiAgJl91c2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9hdmF0YXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgYm94KDUuN3JlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIH1cblxuICAgID5pbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjRyZW07XG4gIH1cblxuICAmX25hbWUge1xuICAgIGNvbG9yOiAjMjE1MzBjO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICB9XG5cbiAgJl9wb3NpdGlvbiB7XG4gICAgY29sb3I6ICM2NjcwODU7XG4gICAgQGluY2x1ZGUgZnotMTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjRyZW07XG4gIH1cbn0iLCIuYmFubmVyLWVuZ2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhc3BlY3QtcmF0aW86IDE3Mi44LzkwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwcmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi1pdGVtOjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQsIDEyLCAwLCAwKSA1MCUsIHJnYmEoNCwgMTIsIDAsIDAuNikgODcuMDYlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNCwgMTIsIDAsIDApIDEwJSwgcmdiYSg0LCAxMiwgMCwgMC42KSA0MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX2JveCB7XG4gICAgcGFkZGluZzogMTByZW0gMCA0LjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMCAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gICZfdGl0bGUsXG4gICZfZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFubmVyLWhvbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogNDAlO1xuICAgIGhlaWdodDogNDJyZW07XG4gICAgd2lkdGg6IDU0LjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9iYW5uZXItZGVjb3IxLnBuZ1wiKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAzOHJlbTtcbiAgICAgIGhlaWdodDogMjlyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTByZW07XG4gICAgaGVpZ2h0OiAzNnJlbTtcbiAgICB3aWR0aDogNDYuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvYmFubmVyLWRlY29yMi5wbmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICByaWdodDogLTVyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICB9XG5cbiAgJl9yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjkuNXJlbTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdEFuaSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICByb3RhdGU6ICgtOC4wMjZkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MWNhM2Q7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcm90YXRlOiAoNS4wMmRlZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODUzODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTMwYztcbiAgICAgICAgICByb3RhdGU6ICgtNi4wMTNkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR0LW1haW4ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2ZlNjhmZiAyNi44MyUsICNjNDAwYzQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBjb2xvcjogIzBjMjYwMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIG1heC13aWR0aDogNTJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDY0MCAvIDQyNiAqIDEwMCUpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgYW5pbWF0aW9uOiBjaXJjbGVSb3RhdGVBbmkxIDEwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMC44cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkxY2EzZDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGFuaW1hdGlvbjogY2lyY2xlUm90YXRlQW5pMiAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICAmLTEge1xuICAgICAgICB0b3A6IDlyZW07XG4gICAgICAgIGxlZnQ6IC01cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTUzMGM7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtMiB7XG4gICAgICAgIHRvcDogMjByZW07XG4gICAgICAgIHJpZ2h0OiAtNi41cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3goNnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NTM4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmFubmVyLXN1YiB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoOXJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmFlYztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RyYWluaW5nL2Jhbm5lcl9kZWNvci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBtYXJnaW46IDJyZW0gMy4ycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgIG1hcmdpbjogMnJlbSAxLjZyZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgbWFyZ2luOiAwLjhyZW0gMS42cmVtIDA7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9ja2VyIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjYpO1xufVxuXG4ubW9kYWwge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIHdpZHRoOiA3NSU7XG4gIC8vIGhlaWdodDogNzUlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJi52aWRlby1tb2RhbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFBTTtBQUNOLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELENBQUM7QUFDRCxNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsUUFBUTtBQUNSLElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUs7QUFDTCxPQUFPO0FBQ1AsS0FBSztBQUNMLEtBQUs7QUFDTCxLQUFLO0FBQ0wsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sT0FBTztBQUNQLEtBQUs7QUFDTCxNQUFNO0FBQ04sVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsTUFBTTtBQUNOLElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLElBQUk7QUFDSixJQUFJO0FBQ0osS0FBSztBQUNMLEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFJO0VBQ2YsSUFBSSxFQUFFLE9BQU87RUFDYixjQUFjLEVBQUUsUUFBUSxHQUMzQjs7QUFFRCxBQUFBLE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUVELEFBQUEsRUFBRTtBQUNGLEVBQUUsQ0FBQztFQUNDLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUVELEFBQUEsVUFBVTtBQUNWLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixVQUFVLEFBQUEsTUFBTTtBQUNoQixDQUFDLEFBQUEsT0FBTztBQUNSLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDcEI7O0FDaElEOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFDWCxZQUFZLENBQUEsZ0NBQUM7RUFDYixXQUFXLENBQUEsdUNBQUM7RUFFWixjQUFjLENBQUEsR0FBQztFQUNmLGVBQWUsQ0FBQSxNQUFDLEdBVWpCO0VEWkMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQ0p0QyxBQUFBLEtBQUssQ0FBQztNQVNGLGVBQWUsQ0FBQSxNQUFDO01BQ2hCLHFCQUFxQixDQUFBLE1BQUMsR0FNekI7RURaQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lDSnJDLEFBQUEsS0FBSyxDQUFDO01BY0YsZUFBZSxDQUFBLEtBQUMsR0FFbkI7O0FFaEJELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNLEdBV3hCO0VBYkQsQUFJRSxJQUpFLENBSUYsbUJBQW1CLENBQUM7SUFDbEIsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTSxHQUNmO0VBUEgsQUFTRSxJQVRFLENBU0YseUJBQXlCLENBQUM7SUFDeEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFPLHFCQUFJLEdBQ3RCOztBQUdILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFRkZNLE9BQU87RUVHbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFdBQVc7RUFDckIsV0FBVyxFQUFFLGVBQWUsR0FvQjdCO0VBMUJELEFBU0ksSUFUQSxBQVFELFVBQVUsQ0FDVCxPQUFPLENBQUM7SUFDTixHQUFHLEVBQUUsTUFBTSxHQUtaO0lBSEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQVp6QyxBQVNJLElBVEEsQUFRRCxVQUFVLENBQ1QsT0FBTyxDQUFDO1FBSUosR0FBRyxFQUFFLE1BQU0sR0FFZDtFQWZMLEFBa0JFLElBbEJFLENBa0JGLFdBQVcsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFyQkgsQUF1QkUsSUF2QkUsQ0F1QkYsaUJBQWlCLENBQUM7SUFDaEIsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0gsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQUVELEFBQUEsTUFBTTtBQUNOLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsT0FBTztFQUNmLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBQ2YsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5Qjs7QUFFRCxBQUFBLEtBQUs7QUFDTCxRQUFRLENBQUM7RUFDUCxrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFFBQVE7RUFDakIsU0FBUyxFQUFFLFFBQVEsR0FDcEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsTUFBTTtFQUNoQixZQUFZLEVBQUUsSUFBSTtFQUNsQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLDBCQUEwQixFQUFFLElBQUksR0FDakM7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQU1kO0VBUEQsQUFHRSxTQUhPLEFBR04sS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUs7SUFDZCxTQUFTLEVBQUUsMkJBQTJCLEdBQ3ZDOztBQUdILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsT0FBTyxHQUNwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUVOLGlCQUFpQixFQUFFLEtBQUssR0FDekI7O0FBRUQsQUFBQSxRQUFRO0FBQ1IsY0FBYyxDQUFDO0VBQ2IsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxLQUFLO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUhwRmxCLFVBQVUsRUFEVSxJQUFJLENBQ1QsV0FBVztFR3NGMUIsY0FBYyxFQUFFLElBQUk7RUFDcEIsVUFBVSxFQUFFLGtCQUFrQixHQU8vQjtFQWxCRCxBQWFFLFFBYk0sQUFhTCxVQUFVO0VBWmIsY0FBYyxBQVlYLFVBQVUsQ0FBQztJQUNWLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87SUFDbkIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDakpILEFBQUEsSUFBSSxDQUFDO0VBQ0gsSUFBSSxDQUFBLE9BQUM7RUFDTCxJQUFJLENBQUEsT0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsQ0FBQyxDQUFDLHdCQUF3QixDQUFDLG9CQUFvQixHQU14RDtFSlBDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlKdEMsQUFBQSxJQUFJLENBQUM7TUFRRCxJQUFJLENBQUEsT0FBQztNQUNMLElBQUksQ0FBQSxPQUFDLEdBRVI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxTQUFTO0VBQ3hCLE9BQU8sRUFBRSxDQUFDLENBQUMsbUJBQW1CLEdBNkMvQjtFQTNDRSxBQUFELE9BQUksQ0FBQztJQUNILEtBQUssRUFBRSxvQkFBb0IsR0FDNUI7RUFFQSxBQUFELE9BQUksQ0FBQztJQUNILEtBQUssRUFBRSxvQkFBb0IsR0FDNUI7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxHQUFHLEdBQ1g7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7RUFFQSxBQUFELE1BQUcsQ0FBQztJQUNGLEtBQUssRUFBRSxtQkFBbUIsR0FDM0I7O0FBdUNILEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQTBCdkI7RUF0QkksQUFBRCxPQUFHLENBQWM7SUFDZixHQUFHLEVBekNKLE1BQU0sR0EwQ047RUFGQSxBQUFELE9BQUcsQ0FBYztJQUNmLEdBQUcsRUF4Q0osTUFBTSxHQXlDTjtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXZDSCxNQUFNLEdBd0NQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBdENILE1BQU0sR0F1Q1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFyQ0gsSUFBSSxHQXNDTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQXBDSCxNQUFNLEdBcUNQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBbkNILE1BQU0sR0FvQ1A7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUFsQ0gsSUFBSSxHQW1DTDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQWpDSCxNQUFNLEdBa0NQO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBaENILElBQUksR0FpQ0w7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUEvQkgsTUFBTSxHQWdDUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTlCSCxJQUFJLEdBK0JMO0VBRkEsQUFBRCxRQUFJLENBQWE7SUFDZixHQUFHLEVBN0JILE1BQU0sR0E4QlA7RUFGQSxBQUFELFFBQUksQ0FBYTtJQUNmLEdBQUcsRUE1QkgsTUFBTSxHQTZCUDtFQUZBLEFBQUQsUUFBSSxDQUFhO0lBQ2YsR0FBRyxFQTNCSCxJQUFJLEdBNEJMO0VBRkEsQUFBRCxTQUFLLENBQVk7SUFDZixHQUFHLEVBMUJGLEtBQUssR0EyQlA7RUFGQSxBQUFELFNBQUssQ0FBWTtJQUNmLEdBQUcsRUF6QkYsS0FBSyxHQTBCUDtFSnZHSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJNkc5QixBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFFBQUksQ0FBYTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFNBQUssQ0FBWTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7SUFGQSxBQUFELFNBQUssQ0FBWTtNQUNmLEdBQUcsRUFBRSxNQUFNLEdBQ1o7RUovR0wsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSXNIOUIsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxRQUFJLENBQWE7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxTQUFLLENBQVk7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaO0lBRkEsQUFBRCxTQUFLLENBQVk7TUFDZixHQUFHLEVBQUUsTUFBTSxHQUNaOztBQzVIUCxBQUNFLGFBRFcsR0FDVCxDQUFDLENBQUM7RUFDRixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUpILEFBTUUsYUFOVyxDQU1YLENBQUM7QUFOSCxhQUFhLENBT1gsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBVEgsQUFXRSxhQVhXLENBV1gsRUFBRTtBQVhKLGFBQWEsQ0FZWCxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFkSCxBQWVFLGFBZlcsQ0FlWCxFQUFFO0FBZkosYUFBYSxDQWdCWCxFQUFFO0FBaEJKLGFBQWEsQ0FpQlgsRUFBRTtBQWpCSixhQUFhLENBa0JYLEVBQUU7QUFsQkosYUFBYSxDQW1CWCxFQUFFO0FBbkJKLGFBQWEsQ0FvQlgsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUF4QkgsQUF5QkUsYUF6QlcsQ0F5QlgsRUFBRSxDQUFDO0VId05ILFNBQVMsRUFBRSxNQUFNLEdHdE5oQjtFSHdORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lHblAzQyxBQXlCRSxhQXpCVyxDQXlCWCxFQUFFLENBQUM7TUgyTkQsU0FBUyxFQUFFLE1BQU0sR0d6TmxCO0VINE5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUd2UDFDLEFBeUJFLGFBekJXLENBeUJYLEVBQUUsQ0FBQztNSCtORCxTQUFTLEVBQUUsTUFBTSxHRzdObEI7O0FBM0JILEFBNEJFLGFBNUJXLENBNEJYLEVBQUUsQ0FBQztFSHFRSCxTQUFTLEVBQUUsTUFBTSxHR25RaEI7RUhxUUQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJR25TM0MsQUE0QkUsYUE1QlcsQ0E0QlgsRUFBRSxDQUFDO01Id1FELFNBQVMsRUFBRSxJQUFJLEdHdFFoQjtFSHlRRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lHdlMxQyxBQTRCRSxhQTVCVyxDQTRCWCxFQUFFLENBQUM7TUg0UUQsU0FBUyxFQUFFLE1BQU0sR0cxUWxCOztBQTlCSCxBQStCRSxhQS9CVyxDQStCWCxFQUFFLENBQUM7RUhzU0gsU0FBUyxFQUFFLE1BQU0sR0dwU2hCO0VIc1NELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUd2VTNDLEFBK0JFLGFBL0JXLENBK0JYLEVBQUUsQ0FBQztNSHlTRCxTQUFTLEVBQUUsTUFBTSxHR3ZTbEI7O0FBakNILEFBa0NFLGFBbENXLENBa0NYLEVBQUUsQ0FBQztFSDJTSCxTQUFTLEVBQUUsTUFBTSxHR3pTaEI7RUgyU0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRy9VMUMsQUFrQ0UsYUFsQ1csQ0FrQ1gsRUFBRSxDQUFDO01IOFNELFNBQVMsRUFBRSxNQUFNLEdHNVNsQjs7QUFwQ0gsQUFxQ0UsYUFyQ1csQ0FxQ1gsRUFBRSxDQUFDO0VIb1RILFNBQVMsRUFBRSxNQUFNLEdHbFRoQjs7QUF2Q0gsQUF3Q0UsYUF4Q1csQ0F3Q1gsRUFBRSxDQUFDO0VIeVRILFNBQVMsRUFBRSxNQUFNLEdHdlRoQjs7QUExQ0gsQUEyQ0UsYUEzQ1csQ0EyQ1gsQ0FBQyxDQUFDO0VBQ0EsYUFBYSxFQUFFLE1BQU0sR0FLdEI7RUw3Q0QsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS0pyQyxBQTJDRSxhQTNDVyxDQTJDWCxDQUFDLENBQUM7TUFJRSxTQUFTLEVBQUUsTUFBTSxHQUVwQjs7QUFqREgsQUFrREUsYUFsRFcsQ0FrRFgsRUFBRTtBQWxESixhQUFhLENBbURYLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxLQUFLO0VBQ2IsbUJBQW1CLEVBQUUsTUFBTSxHQUM1Qjs7QUF0REgsQUF1REUsYUF2RFcsQ0F1RFgsRUFBRSxDQUFDLEVBQUU7QUF2RFAsYUFBYSxDQXdEWCxFQUFFLENBQUMsRUFBRTtBQXhEUCxhQUFhLENBeURYLEVBQUUsQ0FBQyxFQUFFO0FBekRQLGFBQWEsQ0EwRFgsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQTVESCxBQTZERSxhQTdEVyxDQTZEWCxFQUFFLENBQUM7RUFDRCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUEvREgsQUFnRUUsYUFoRVcsQ0FnRVgsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLE9BQU8sR0FDekI7O0FBbEVILEFBbUVFLGFBbkVXLENBbUVYLEVBQUUsQ0FBQyxFQUFFO0FBbkVQLGFBQWEsQ0FvRVgsRUFBRSxDQUFDLEVBQUUsQ0FBQztFQUNKLGVBQWUsRUFBRSxNQUFNLEdBQ3hCOztBQXRFSCxBQXVFRSxhQXZFVyxDQXVFWCxFQUFFLENBQUMsRUFBRTtBQXZFUCxhQUFhLENBd0VYLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDSixlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUExRUgsQUEyRUUsYUEzRVcsQ0EyRVgsR0FBRztBQTNFTCxhQUFhLENBNEVYLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE1BQU07RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVBQUUsZUFBZSxHQUszQjtFTGpGRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLSnRDLEFBMkVFLGFBM0VXLENBMkVYLEdBQUc7SUEzRUwsYUFBYSxDQTRFWCxNQUFNLENBQUM7TUFPSCxNQUFNLEVBQUUsUUFBUSxHQUVuQjs7QUFyRkgsQUFzRkUsYUF0RlcsQ0FzRlgsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLGVBQWU7RUFDNUIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxJQUFPLENBQUEsSUFBTyxDQUFBLElBQU8sQ0FBQSxJQUFPLEdBWXJDO0VBdkdILEFBNEZJLGFBNUZTLENBc0ZYLFVBQVUsQUFNUCxRQUFRLENBQUM7SUFDUixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxVQUFVO0lBQ25CLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLE1BQU07SUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFuR0wsQUFvR0ksYUFwR1MsQ0FzRlgsVUFBVSxDQWNSLENBQUMsQ0FBQztJQUNBLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQXRHTCxBQXdHRSxhQXhHVyxDQXdHWCxLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxRQUFRO0VBQ2hCLGVBQWUsRUFBRSxRQUFRLEdBWTFCO0VMbkhELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUtKdEMsQUF3R0UsYUF4R1csQ0F3R1gsS0FBSyxDQUFDO01BTUYsTUFBTSxFQUFFLFFBQVEsR0FTbkI7RUF2SEgsQUFpSEksYUFqSFMsQ0F3R1gsS0FBSyxDQVNILEVBQUU7RUFqSE4sYUFBYSxDQXdHWCxLQUFLLENBVUgsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFFBQVE7SUFDakIsY0FBYyxFQUFFLE1BQU07SUFDdEIsYUFBYSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWtCLEdBQy9DOztBQXRITCxBQXdIRSxhQXhIVyxDQXdIWCxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULFdBQVcsRUFBRSxNQUFNLEdBUXBCO0VBbklILEFBNEhJLGFBNUhTLENBd0hYLGtCQUFrQixDQUloQixNQUFNLENBQUM7SUFDTCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQWxJTCxBQW9JRSxhQXBJVyxDQW9JWCxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxJQUFJLEdBQ2Y7O0FBdElILEFBdUlFLGFBdklXLENBdUlYLGdCQUFnQixDQUFDO0VBQ2YsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUwxSUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS0pyQyxBQXVJRSxhQXZJVyxDQXVJWCxnQkFBZ0IsQ0FBQztNQUtiLFNBQVMsRUFBRSxNQUFNLEdBRXBCOztBQTlJSCxBQStJRSxhQS9JVyxDQStJWCxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixhQUFhLEVBQUUsTUFBTSxHQW1EdEI7RUxsTUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJS0p0QyxBQStJRSxhQS9JVyxDQStJWCxXQUFXLENBQUM7TUFPUixhQUFhLEVBQUUsTUFBTSxHQWdEeEI7RUF0TUgsQUF5SkksYUF6SlMsQ0F5SlIsZ0JBQUssQ0FBQztJQUNMLE9BQU8sRUFBRSxNQUFNO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsU0FBUyxFQUFFLE1BQU07SUFDakIsVUFBVSxFQUFFLE1BQU07SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsTUFBTSxFQUFFLFlBQVksR0FLckI7SUxoS0gsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNS0pyQyxBQXlKSSxhQXpKUyxDQXlKUixnQkFBSyxDQUFDO1FBU0gsU0FBUyxFQUFFLE1BQU0sR0FFcEI7RUFwS0wsQUFzS0ksYUF0S1MsQ0ErSVgsV0FBVyxBQXVCUixVQUFVLENBQUM7SUFDVixNQUFNLEVBQUUsUUFBUSxHQUtqQjtJTHhLSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01LSnJDLEFBc0tJLGFBdEtTLENBK0lYLFdBQVcsQUF1QlIsVUFBVSxDQUFDO1FBSVIsTUFBTSxFQUFFLFFBQVEsR0FFbkI7RUE1S0wsQUE4S0ksYUE5S1MsQ0ErSVgsV0FBVyxBQStCUixXQUFXLENBQUM7SUFDWCxLQUFLLEVBQUUsS0FBSztJQUNaLE9BQU8sRUFBRSxNQUFNO0lBQ2YsYUFBYSxFQUFFLENBQUM7SUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFuTEwsQUFxTEksYUFyTFMsQ0ErSVgsV0FBVyxBQXNDUixZQUFZLENBQUM7SUFDWixNQUFNLEVBQUUsV0FBVyxHQUNwQjtFQXZMTCxBQXlMSSxhQXpMUyxDQStJWCxXQUFXLEFBMENSLFVBQVUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLE1BQU07SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixZQUFZLEVBQUUsTUFBTSxHQUNyQjtFQTlMTCxBQWdNSSxhQWhNUyxDQStJWCxXQUFXLENBaURULEdBQUcsQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDO0lBQ1QsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFFBQVEsRUFBRSxNQUFNLEdBQ2pCOztBQXJNTCxBQXVNRSxhQXZNVyxDQXVNWCxDQUFDLENBQUM7RUFDQSxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVKdExHLE9BQU87RUl1TGYsVUFBVSxFQUFFLGFBQWEsR0FNMUI7RUFoTkgsQUE0TUksYUE1TVMsQ0F1TVgsQ0FBQyxBQUtFLE1BQU0sQ0FBQztJQUNOLGVBQWUsRUFBRSxTQUFTO0lBQzFCLEtBQUssRUo1TEMsT0FBTyxHSTZMZDs7QUEvTUwsQUFpTkUsYUFqTlcsQ0FpTlgsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLEtBQUssR0FDZDs7QUFuTkgsQUFvTkUsYUFwTlcsQ0FvTlgsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLFdBQVc7RUFDbEIsVUFBVSxFQUFFLEdBQUc7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixXQUFXLEVBQUUsSUFBSSxHQUtsQjtFQTlOSCxBQTJOSSxhQTNOUyxDQW9OWCxNQUFNLENBT0osR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUE3TkwsQUErTkUsYUEvTlcsQ0ErTlgsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBbk9ILEFBcU9JLGFBck9TLENBb09YLFNBQVMsQ0FDUCxHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQXZPTCxBQXlPRSxhQXpPVyxDQXlPWCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSSxHQW9CWjtFQTlQSCxBQTJPSSxhQTNPUyxDQXlPWCxLQUFLLENBRUgsRUFBRSxDQUFDO0lBQ0QsVUFBVSxFQUFFLElBQUk7SUFDaEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUE5T0wsQUErT0ksYUEvT1MsQ0F5T1gsS0FBSyxDQU1ILEVBQUU7RUEvT04sYUFBYSxDQXlPWCxLQUFLLENBT0gsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFFBQVEsR0FDbEI7RUFsUEwsQUFtUEksYUFuUFMsQ0F5T1gsS0FBSyxDQVVILEVBQUUsQ0FBQztJQUNELGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7RUFyUEwsQUFzUEksYUF0UFMsQ0F5T1gsS0FBSyxDQWFILEtBQUssQ0FBQztJQUNKLGdCQUFnQixFQUFFLElBQUksR0FDdkI7RUF4UEwsQUF5UEksYUF6UFMsQ0F5T1gsS0FBSyxDQWdCSCxFQUFFLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQTdQTCxBQStQRSxhQS9QVyxDQStQWCxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFsUUgsQUFvUUksYUFwUVMsQ0FtUVgsR0FBRyxBQUNBLFVBQVUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBdFFMLEFBd1FJLGFBeFFTLENBbVFYLEdBQUcsQUFLQSxVQUFVLENBQUM7RUFDVixNQUFNLEVBQUUsUUFBUSxHQUtqQjtFTDFRSCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLSnJDLEFBd1FJLGFBeFFTLENBbVFYLEdBQUcsQUFLQSxVQUFVLENBQUM7TUFJUixNQUFNLEVBQUUsUUFBUSxHQUVuQjs7QUE5UUwsQUFnUkksYUFoUlMsQ0FtUVgsR0FBRyxBQWFBLFlBQVksQ0FBQztFQUNaLE1BQU0sRUFBRSxXQUFXLEdBS3BCO0VMbFJILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUFnUkksYUFoUlMsQ0FtUVgsR0FBRyxBQWFBLFlBQVksQ0FBQztNQUlWLE1BQU0sRUFBRSxXQUFXLEdBRXRCOztBQXRSTCxBQXdSSSxhQXhSUyxDQW1RWCxHQUFHLEFBcUJBLFdBQVcsQ0FBQztFQUNYLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQTFSTCxBQTRSSSxhQTVSUyxDQW1RWCxHQUFHLEFBeUJBLFVBQVUsQ0FBQztFQUNWLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQTlSTCxBQWlTRSxhQWpTVyxDQWlTWCxnQkFBZ0IsQ0FBQztFQUNmLEdBQUcsRUFBRSxNQUFNO0VML1FiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUtnUmIsTUFBTSxFQUFFLFFBQVEsR0FrQ2pCO0VMbFVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUtKckMsQUFpU0UsYUFqU1csQ0FpU1gsZ0JBQWdCLENBQUM7TUFNYixNQUFNLEVBQUUsUUFBUSxHQStCbkI7RUF0VUgsQUEwU0ksYUExU1MsQ0FpU1gsZ0JBQWdCLENBU2QsR0FBRyxDQUFDO0lBQ0YsTUFBTSxFQUFFLENBQUMsR0FDVjtFQTVTTCxBQThTSSxhQTlTUyxDQWlTWCxnQkFBZ0IsQ0FhZCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBU2I7SUF6VEwsQUFtVFEsYUFuVEssQ0FpU1gsZ0JBQWdCLENBYWQsYUFBYSxDQUlYLENBQUMsQ0FDQyxHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLEtBQUssR0FDbEI7RUF2VFQsQUE0VE0sYUE1VE8sQ0EyVFIsa0JBQUUsQ0FDRCxhQUFhLENBQUM7SUFDWixLQUFLLEVBQUUsa0JBQWtCLENBQUMsVUFBVSxHQUNyQztFQTlUUCxBQWtVTSxhQWxVTyxDQWlVUixrQkFBRSxDQUNELGFBQWEsQ0FBQztJQUNaLEtBQUssRUFBRSx1QkFBdUIsQ0FBQyxVQUFVLEdBQzFDOztBQXBVUCxBQXVVRSxhQXZVVyxHQXVVUCxXQUFXLENBQUM7RUFDZCxhQUFhLEVBQUUsWUFBWSxHQUM1Qjs7QUF6VUgsQUEwVUUsYUExVVcsR0EwVVAsWUFBWSxDQUFDO0VBQ2YsVUFBVSxFQUFFLFlBQVksR0FDekI7O0FDM1VILEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixRQUFRLEVBQUUsUUFBUSxHQU1uQjtFQVRELEFBS0UsaUJBTGUsQ0FLZixHQUFHLENBQUM7SUFDRixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUlILEFBQUEsYUFBYSxDQUFDO0VBQ1osUUFBUSxFQUFFLFFBQVEsR0FtQm5CO0VOdkJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SU1HdEMsQUFJSSxhQUpTLEFBSVIsTUFBTSxBQUFBLE1BQU0sQ0FBQztNQUNaLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQUksR0FDWjtFQVBMLEFBVUUsYUFWVyxBQVVWLE1BQU0sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsS0FBSyxFQUFFLENBQUM7SUFDUixLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxNQUFNO0lBQ2QsTUFBTSxFQUFFLE9BQU87SUFDZixRQUFRLEVBQUUsUUFBUTtJTnVCcEIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lNckJ4QixnQkFBZ0IsRUxYUCxPQUFPLEdLWWpCOztBQUlILEFBQUEsT0FBTyxDQUFDO0VBQ04sR0FBRyxFQUFFLE1BQU07RU5OWCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdNMEJwQjtFQWxCRSxBQUFELFlBQU0sQ0FBQztJQUNMLE9BQU8sRUFBRSxLQUFLO0lBQ2QsV0FBVyxFQUFFLElBQUk7SU5VbkIsVUFBVSxFQURVLElBQUksQ0FDVCxXQUFXO0lBSTFCLEtBQUssRU1aVSxNQUFNO0lOYXJCLE1BQU0sRU1iUyxNQUFNLEdBYXBCO0lOL0NELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07TU04Qm5DLEFBT0csWUFQRSxBQU9ELE1BQU0sQ0FBQztRQUNOLFNBQVMsRUFBRSxtQkFBbUIsR0FDL0I7SUFUSixBQVlDLFlBWkksQ0FZSixHQUFHLENBQUM7TUFDRixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBS0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxlQUFlO0VBQzFCLE1BQU0sRUFBRSxtQ0FBbUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztFQUVsRCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGVBQWUsRUFBRSxNQUFNLEdBd0J4QjtFTnJGQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxTQUFTO0lNbUR6QyxBQUFBLGtCQUFrQixDQUFDO01BYWYsT0FBTyxFQUFFLElBQUksR0FxQmhCO0VBbEJFLEFBQUQseUJBQVEsQ0FBQztJQUNQLFdBQVcsRUFBRSxDQUFDO0lBRWQsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLGFBQWEsRUFBRSxHQUFHO0lBQ2xCLGdCQUFnQixFQUFFLCtDQUErQztJQUNqRSxPQUFPLEVBQUUsQ0FBQztJQUNWLE1BQU0sRUFBRSxtQkFBbUIsR0FLNUI7SUFIRSxBQUFELGdDQUFRLENBQUM7TUFDUCxnQkFBZ0IsRUx0RVYsT0FBTyxHS3VFZDtFQTVCTCxBQStCRSxrQkEvQmdCLEFBK0JmLHVCQUF1QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBSUgsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxNQUFNO0VBRVgsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLGlDQUFpQztFQUN0QyxJQUFJLEVBQUUsR0FBRztFQUVULFNBQVMsRUFBRSxxQkFBcUI7RUFDaEMsZUFBZSxFQUFFLGFBQWE7RUFDOUIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixPQUFPLEVBQUUsQ0FBQztFQUNWLGNBQWMsRUFBRSxJQUFJLEdBbUZyQjtFTjdMQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lNOEZ0QyxBQUFBLGtCQUFrQixDQUFDO01BZWYsS0FBSyxFQUFFLG1CQUFtQixHQWdGN0I7RU43TEMsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJTThGdEMsQUFBQSxrQkFBa0IsQ0FBQztNQW1CZixPQUFPLEVBQUUsSUFBSSxHQTRFaEI7RUEvRkQsQUFzQkUsa0JBdEJnQixDQXNCaEIsS0FBSztFQXRCUCxrQkFBa0IsQ0F1QmhCLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFFZCxhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSxrQ0FBa0M7SUFDcEQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsNkNBQTZDO0lBRS9ELFVBQVUsRUFDUix1RUFHaUI7SUFFbkIsTUFBTSxFQUFFLE9BQU87SUFDZixjQUFjLEVBQUUsSUFBSTtJQUNwQixXQUFXLEVBQUUsSUFBSTtJQUVqQixPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNO0lBQ25CLGVBQWUsRUFBRSxNQUFNO0lBRXZCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFFBQVEsRUFBRSxNQUFNLEdBMENqQjtJTnRMRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01NOEZyQyxBQXNCRSxrQkF0QmdCLENBc0JoQixLQUFLO01BdEJQLGtCQUFrQixDQXVCaEIsS0FBSyxDQUFDO1FBMEJGLEtBQUssRUFBRSxNQUFNO1FBQ2IsTUFBTSxFQUFFLE1BQU0sR0FzQ2pCO0lBeEZILEFBcURJLGtCQXJEYyxDQXNCaEIsS0FBSyxDQStCSCxHQUFHO0lBckRQLGtCQUFrQixDQXVCaEIsS0FBSyxDQThCSCxHQUFHLENBQUM7TUFDRixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxNQUFNO01BQ2IsTUFBTSxFQUFFLE1BQU07TUFDZCxVQUFVLEVBQUUsT0FBTztNQUVuQixNQUFNLEVBQUUseUJBQXlCO01BQ2pDLGNBQWMsRUFBRSx5QkFBeUI7TUFFekMsVUFBVSxFQUNSLGdDQUNXLEdBQ2Q7SU56SkgsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtNTXdGdEMsQUFvRU0sa0JBcEVZLENBc0JoQixLQUFLLEFBOENBLE1BQU0sRUFwRWIsa0JBQWtCLENBc0JoQixLQUFLLEFBK0NBLGNBQWM7TUFyRXJCLGtCQUFrQixDQXVCaEIsS0FBSyxBQTZDQSxNQUFNO01BcEViLGtCQUFrQixDQXVCaEIsS0FBSyxBQThDQSxjQUFjLENBQUM7UUFDZCxnQkFBZ0IsRUFBRSxvQ0FBdUM7UUFDekQsWUFBWSxFQUFFLHdDQUEyQyxHQU0xRDtRQTdFUCxBQXlFUSxrQkF6RVUsQ0FzQmhCLEtBQUssQUE4Q0EsTUFBTSxDQUtMLEdBQUcsRUF6RVgsa0JBQWtCLENBc0JoQixLQUFLLEFBK0NBLGNBQWMsQ0FJYixHQUFHO1FBekVYLGtCQUFrQixDQXVCaEIsS0FBSyxBQTZDQSxNQUFNLENBS0wsR0FBRztRQXpFWCxrQkFBa0IsQ0F1QmhCLEtBQUssQUE4Q0EsY0FBYyxDQUliLEdBQUcsQ0FBQztVQUNGLE1BQU0sRUFBRSxhQUFhLENBQUMsU0FBUztVQUMvQixjQUFjLEVBQUUsYUFBYSxDQUFDLFNBQVMsR0FDeEM7SUE1RVQsQUFnRkksa0JBaEZjLENBc0JoQixLQUFLLEFBMERGLHVCQUF1QjtJQWhGNUIsa0JBQWtCLENBdUJoQixLQUFLLEFBeURGLHVCQUF1QixDQUFDO01BQ3ZCLE9BQU8sRUFBRSxHQUFHO01BQ1osY0FBYyxFQUFFLGVBQWUsR0FDaEM7SUFuRkwsQUFxRkksa0JBckZjLENBc0JoQixLQUFLLEFBK0RGLG1CQUFtQjtJQXJGeEIsa0JBQWtCLENBdUJoQixLQUFLLEFBOERGLG1CQUFtQixDQUFDO01BQ25CLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUF2RkwsQUEyRkksa0JBM0ZjLENBMEZoQixLQUFLLENBQ0gsR0FBRyxDQUFDO0lBQ0YsU0FBUyxFQUFFLFVBQVUsR0FDdEI7O0FBSUwsQUFBQSxrQkFBa0IsQ0FBQyxlQUFlLENBQUM7RUFDakMsbUJBQW1CLEVBQUUsU0FBUyxHQUMvQjs7QUFHRCxBQUNFLGVBRGEsQ0FDYixjQUFjLENBQUM7RU50RmYsT0FBTyxFTXVGWSxLQUFLLENOdkZMLElBQUksQ011RkosS0FBSyxHQUN2QjtFTnZNRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lNb01yQyxBQUNFLGVBRGEsQ0FDYixjQUFjLENBQUM7TU5uRmIsT0FBTyxFQUFFLFNBQVMsR01xRm5CO0VOdk1ELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SU1vTXJDLEFBQ0UsZUFEYSxDQUNiLGNBQWMsQ0FBQztNTi9FYixPQUFPLEVBQUUsU0FBUyxHTWlGbkI7O0FDek1BLEFBQUQsU0FBSSxDQUFDO0VMK0NMLFNBQVMsRUFBRSxNQUFNLEdLN0NoQjtFTCtDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLakR4QyxBQUFELFNBQUksQ0FBQztNTGtESCxTQUFTLEVBQUUsTUFBTSxHS2hEbEI7RUxtREQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJS3JEdkMsQUFBRCxTQUFJLENBQUM7TUxzREgsU0FBUyxFQUFFLE1BQU0sR0twRGxCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMdUdMLFNBQVMsRUFBRSxNQUFNLEdLckdoQjtFTHVHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lLekd4QyxBQUFELFNBQUksQ0FBQztNTDBHSCxTQUFTLEVBQUUsTUFBTSxHS3hHbEI7RUwyR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSzdHdkMsQUFBRCxTQUFJLENBQUM7TUw4R0gsU0FBUyxFQUFFLE1BQU0sR0s1R2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VMdUlMLFNBQVMsRUFBRSxJQUFJLEdLcklkO0VMdUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUt6SXhDLEFBQUQsU0FBSSxDQUFDO01MMElILFNBQVMsRUFBRSxNQUFNLEdLeElsQjtFTDJJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLN0l2QyxBQUFELFNBQUksQ0FBQztNTDhJSCxTQUFTLEVBQUUsTUFBTSxHSzVJbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwySkwsU0FBUyxFQUFFLE1BQU0sR0t6SmhCO0VMMkpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs3SnhDLEFBQUQsU0FBSSxDQUFDO01MOEpILFNBQVMsRUFBRSxNQUFNLEdLNUpsQjtFTCtKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLakt2QyxBQUFELFNBQUksQ0FBQztNTGtLSCxTQUFTLEVBQUUsTUFBTSxHS2hLbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwyTEwsU0FBUyxFQUFFLE1BQU0sR0t6TGhCO0VMMkxELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs3THhDLEFBQUQsU0FBSSxDQUFDO01MOExILFNBQVMsRUFBRSxNQUFNLEdLNUxsQjtFTCtMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lLak12QyxBQUFELFNBQUksQ0FBQztNTGtNSCxTQUFTLEVBQUUsTUFBTSxHS2hNbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RUwyTkwsU0FBUyxFQUFFLE1BQU0sR0t6TmhCO0VMMk5ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUs3TnhDLEFB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 */
