/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

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

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    html {
      font-size: 8px; } }
  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);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    body {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  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; }
  body:has(header.is-hidden) .tab-link {
    top: 0; }
  body:has(header.is-hidden) .intro__tag {
    top: 0; }
  body:has(header.is-fixed) .page-progress {
    top: 8.2rem; }
    @media screen and (max-width: 1200px) {
      body:has(header.is-fixed) .page-progress {
        top: 6.4rem; } }
  body:has(.header-recruit) {
    --header-height: 8.2rem; }
    @media screen and (max-width: 1200px) {
      body:has(.header-recruit) {
        --header-height: 6.4rem; } }

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: var(--font-pri); }

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

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

.main {
  padding-top: var(--header-height); }

.no-scroll,
.no-scroll-popup {
  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; }

.gItem {
  cursor: pointer; }

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

section {
  scroll-margin-top: 16rem; }
  @media screen and (max-width: 1199.98px) {
    section {
      scroll-margin-top: 12rem; } }

.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: 3rem;
  --cg: 3rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--cg) / 2 * -1) calc(var(--rg) * -1); }

.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-2 {
    gap: 0.2rem; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-10 {
    gap: 1rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-18 {
    gap: 1.8rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-22 {
    gap: 2.2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-26 {
    gap: 2.6rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .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-70 {
    gap: 7rem; }
  .flex-72 {
    gap: 7.2rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 4rem; }
    .flex-50 {
      gap: 4rem; }
    .flex-56 {
      gap: 4rem; }
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-70 {
      gap: 4rem; }
    .flex-72 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }

.mona-content {
  color: #676767;
  line-height: 1.5;
  font-weight: 400;
  text-align: justify;
  word-break: break-word;
  overflow-wrap: break-word; }
  @media screen and (max-width: 576.98px) {
    .mona-content {
      font-weight: 400; } }
  .mona-content > .container {
    padding: 0; }
  .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: #074b7f;
    font-weight: 700;
    margin: 2rem 0; }
    @media screen and (max-width: 575.98px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0; } }
  .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: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.4rem; } }
  .mona-content h3 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.9rem; } }
  .mona-content h4 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
  .mona-content h5 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .mona-content h6 {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 1.2rem 0; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 1.2rem 0; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0;
    list-style-position: outside;
    padding-left: 2.8rem; }
    @media screen and (max-width: 575.98px) {
      .mona-content ul,
      .mona-content ol {
        padding-left: 2rem; } }
  .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 li {
    margin: 1.2rem 0; }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    height: auto;
    margin: 5rem 0;
    user-select: none;
    max-width: 100%;
    border-radius: 2rem; }
    @media screen and (max-width: 1200px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0;
        border-radius: 1.2rem; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content blockquote {
    background-color: #f5f9fd;
    border-radius: 1.2rem;
    margin: 5rem 0;
    padding: 7.3rem 3rem 3rem;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .mona-content blockquote {
        padding: 7.3rem 2rem 3rem; } }
    @media screen and (max-width: 575.98px) {
      .mona-content blockquote {
        margin: 2.4rem 0; } }
    .mona-content blockquote::before {
      content: '';
      position: absolute;
      top: 3rem;
      left: 50%;
      transform: translateX(-50%);
      width: 2.8rem;
      height: 2.3rem;
      background-image: url("../../assets/images/postdt/icon_quote.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
    .mona-content blockquote > :first-child {
      margin-top: 0; }
    .mona-content blockquote > :last-child {
      margin-bottom: 0; }
  .mona-content table {
    max-width: 100%;
    margin: 3.2rem 0;
    border-collapse: separate;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 1.2rem; }
    @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; }
    .mona-content table tr:not(:last-child) td {
      border-bottom: 1px 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 a {
    color: #0057cb;
    text-decoration: underline;
    transition: color 0.4s; }
    .mona-content a:hover, .mona-content a:focus-visible {
      color: #e78031; }
  .mona-content .wp-caption-text {
    color: #999;
    font-size: 1.4rem;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    margin: 0;
    margin-top: 1.4rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .mona-content .wp-caption-text {
        font-size: max(14px, 1.4rem); } }
  .mona-content .wp-caption {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin: 5rem 0; }
    @media screen and (max-width: 1200px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .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 figure {
    width: fit-content;
    margin: 5rem auto;
    max-width: 100%; }
    @media screen and (max-width: 1200px) {
      .mona-content figure {
        margin: 2.4rem auto; } }
    .mona-content figure img {
      display: block;
      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; }
    .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 tr:first-child td:first-child {
      border-top-left-radius: 1.2rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 1.2rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 1.2rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 1.2rem; }
    .mona-content table tr td:not(:first-child) {
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 5rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 2.4rem 0; } }
  .mona-content img.aligncenter {
    margin: 5rem 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 .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          top: 50%;
          left: 50%;
          width: 100%;
          height: 100%;
          object-fit: cover;
          position: absolute;
          transform: translate(-50%, -50%); }
  .mona-content .short-spec {
    padding: 0; }
    @media screen and (min-width: 576.02px) {
      .mona-content .short-spec {
        margin: 4rem 0; } }
    .mona-content .short-spec p,
    .mona-content .short-spec ul,
    .mona-content .short-spec ol,
    .mona-content .short-spec blockquote,
    .mona-content .short-spec iframe,
    .mona-content .short-spec figure,
    .mona-content .short-spec img,
    .mona-content .short-spec h1,
    .mona-content .short-spec h2,
    .mona-content .short-spec h3,
    .mona-content .short-spec h4,
    .mona-content .short-spec h5,
    .mona-content .short-spec h6,
    .mona-content .short-spec li,
    .mona-content .short-spec span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-spec li::before {
      content: none; }
    .mona-content .short-spec ul {
      list-style: none; }
    .mona-content .short-spec a {
      text-decoration: none; }
  .mona-content .short-compare {
    margin: 5rem 0;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 991.98px) {
      .mona-content .short-compare {
        gap: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .mona-content .short-compare {
        margin: 2.4rem 0; } }
    .mona-content .short-compare p,
    .mona-content .short-compare ul,
    .mona-content .short-compare ol,
    .mona-content .short-compare blockquote,
    .mona-content .short-compare iframe,
    .mona-content .short-compare figure,
    .mona-content .short-compare img,
    .mona-content .short-compare h1,
    .mona-content .short-compare h2,
    .mona-content .short-compare h3,
    .mona-content .short-compare h4,
    .mona-content .short-compare h5,
    .mona-content .short-compare h6,
    .mona-content .short-compare span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-compare_title {
      text-align: center; }
    .mona-content .short-compare_list {
      display: flex;
      flex-wrap: wrap;
      border-radius: 1.2rem;
      border: 1px solid #cfcfcf;
      overflow: hidden; }
    .mona-content .short-compare_item {
      flex: 1;
      max-width: 100%;
      min-width: 0;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 991.98px) {
        .mona-content .short-compare_item {
          flex: initial;
          width: 100%; } }
      .mona-content .short-compare_item:first-child {
        width: 18%;
        min-width: 12rem;
        flex: initial; }
        @media screen and (max-width: 991.98px) {
          .mona-content .short-compare_item:first-child {
            display: none !important; }
            .mona-content .short-compare_item:first-child .short-compare_box {
              height: auto !important; } }
        .mona-content .short-compare_item:first-child .short-compare_box {
          display: flex;
          align-items: center; }
        .mona-content .short-compare_item:first-child .short-compare_text {
          font-weight: 600; }
    .mona-content .short-compare_box + .short-compare_box {
      border-top: 1px solid #cfcfcf; }
    .mona-content .short-compare_box {
      padding: 2rem; }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-compare_box {
          padding: 1.2rem 2rem; } }
      .mona-content .short-compare_box:first-child {
        padding: 1rem 2rem;
        min-height: 7rem;
        background-color: #dbe7f3;
        display: flex;
        align-items: center; }
        .mona-content .short-compare_box:first-child .short-compare_text {
          color: #1e4777;
          text-align: center;
          font-size: 2rem;
          font-weight: 600;
          line-height: 160%;
          width: 100%; }
          @media screen and (max-width: 575.98px) {
            .mona-content .short-compare_box:first-child .short-compare_text {
              font-weight: 700; } }
      .mona-content .short-compare_box ul {
        padding-left: 2.4rem; }
    .mona-content .short-compare_item + .short-compare_item {
      border-left: 1px solid #cfcfcf; }
      @media screen and (max-width: 991.98px) {
        .mona-content .short-compare_item + .short-compare_item {
          border-left: none; } }
    .mona-content .short-compare_text {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 162.5%; }
    .mona-content .short-compare_item:not(:first-child) .short-compare_box:not(:first-child) {
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      .mona-content .short-compare_item:not(:first-child) .short-compare_box:not(:first-child) .short-compare_text {
        font-weight: 600; }
        @media screen and (min-width: 992px) {
          .mona-content .short-compare_item:not(:first-child) .short-compare_box:not(:first-child) .short-compare_text {
            display: none; } }
  .mona-content .short-more {
    margin: 5rem 0;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3rem;
    border-radius: 1.2rem;
    background-color: #f5f9fd; }
    @media screen and (max-width: 575.98px) {
      .mona-content .short-more {
        margin: 2.4rem 0; } }
    .mona-content .short-more p,
    .mona-content .short-more ul,
    .mona-content .short-more ol,
    .mona-content .short-more blockquote,
    .mona-content .short-more iframe,
    .mona-content .short-more figure,
    .mona-content .short-more img,
    .mona-content .short-more h1,
    .mona-content .short-more h2,
    .mona-content .short-more h3,
    .mona-content .short-more h4,
    .mona-content .short-more h5,
    .mona-content .short-more h6,
    .mona-content .short-more span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-more_title {
      color: #4b4b4b;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 133.333%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-more_title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-more_title {
          font-size: 1.7rem; } }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-more_title {
          font-size: 2rem; } }
    .mona-content .short-more_list {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
    .mona-content .short-more_item {
      display: block;
      width: fit-content;
      color: #074b7f;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      text-decoration: none;
      padding-left: 4rem;
      background-image: url("../../assets/images/post/icon_arrow.svg");
      background-size: 1.8rem 1.5rem;
      background-repeat: no-repeat;
      background-position: left top 0.5rem;
      transition: color 0.4s; }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-more_item {
          font-weight: 600; } }
  .mona-content .short-faq {
    margin: 5rem 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 3rem;
    border-radius: 1.2rem;
    background-color: #0a5c9d; }
    @media screen and (max-width: 575.98px) {
      .mona-content .short-faq {
        margin: 2.4rem 0; } }
    .mona-content .short-faq p,
    .mona-content .short-faq ul,
    .mona-content .short-faq ol,
    .mona-content .short-faq blockquote,
    .mona-content .short-faq iframe,
    .mona-content .short-faq figure,
    .mona-content .short-faq img,
    .mona-content .short-faq h1,
    .mona-content .short-faq h2,
    .mona-content .short-faq h3,
    .mona-content .short-faq h4,
    .mona-content .short-faq h5,
    .mona-content .short-faq h6,
    .mona-content .short-faq span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-faq_title {
      color: #f1f1f1;
      font-size: 3rem;
      font-weight: 700;
      line-height: 106.667%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-faq_title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-faq_title {
          font-size: 2.4rem; } }
    .mona-content .short-faq_list {
      display: flex;
      flex-direction: column; }
    .mona-content .short-faq_item + .short-faq_item {
      margin-top: 1.2rem;
      padding-top: 1.2rem;
      border-top: 1px solid #4f7898; }
    .mona-content .short-faq_question {
      color: #e2e2e2;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 200%;
      padding-right: 4rem !important;
      position: relative; }
      .mona-content .short-faq_question::before {
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 3rem;
        height: 3rem;
        background-image: url("../../assets/images/postdt/icon_arrow.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        transition: transform 0.4s; }
    .mona-content .short-faq_answer {
      margin-top: 1.2rem;
      color: #e2e2e2;
      display: none; }
      .mona-content .short-faq_answer p {
        margin-bottom: 1.2rem !important; }
      .mona-content .short-faq_answer ul {
        padding-left: 2.2rem; }
    .mona-content .short-faq_item.is-active .short-faq_question::before {
      transform: translateY(-50%) rotate(180deg) !important; }
  .mona-content .short-info {
    margin: 5rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: 3rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #f5f9fd;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .mona-content .short-info {
        border-radius: 1.2rem;
        gap: 0; } }
    @media screen and (max-width: 575.98px) {
      .mona-content .short-info {
        margin: 2.4rem 0; } }
    .mona-content .short-info p,
    .mona-content .short-info ul,
    .mona-content .short-info ol,
    .mona-content .short-info blockquote,
    .mona-content .short-info iframe,
    .mona-content .short-info figure,
    .mona-content .short-info img,
    .mona-content .short-info h1,
    .mona-content .short-info h2,
    .mona-content .short-info h3,
    .mona-content .short-info h4,
    .mona-content .short-info h5,
    .mona-content .short-info h6,
    .mona-content .short-info span {
      margin: 0 !important;
      padding: 0; }
    .mona-content .short-info img {
      border-radius: 0; }
    .mona-content .short-info_left {
      width: 39%; }
      @media screen and (max-width: 1199.98px) {
        .mona-content .short-info_left {
          width: 100%; } }
    .mona-content .short-info_img {
      width: 100%;
      height: 100%;
      position: relative; }
      @media screen and (max-width: 1199.98px) {
        .mona-content .short-info_img {
          aspect-ratio: 34.5/22;
          border-radius: 1.2rem;
          overflow: hidden; } }
      .mona-content .short-info_img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .mona-content .short-info_right {
      flex: 1;
      max-width: 100%;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 3rem;
      padding: 4rem 0;
      padding-right: 2.4rem; }
      @media screen and (max-width: 1199.98px) {
        .mona-content .short-info_right {
          padding: 2.4rem 2rem;
          gap: 2rem; } }
    .mona-content .short-info_title {
      color: #4b4b4b;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: 130%; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-info_title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-info_title {
          font-size: 1.7rem; } }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-info_title {
          font-size: 1.6rem; } }
    .mona-content .short-info_list {
      display: flex;
      flex-direction: column;
      gap: 1rem; }
    .mona-content .short-info_item {
      color: #676767;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      padding-left: 3.2rem !important;
      background-image: url("../../assets/images/post/icon_arrow.svg");
      background-size: 1.8rem 1.5rem;
      background-repeat: no-repeat;
      background-position: left top 0.5rem; }
    .mona-content .short-info .btn {
      --btn-box-shadow: transparent; }
      .mona-content .short-info .btn__inner {
        padding: 1.2rem 2rem; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

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

.social {
  gap: 2.4rem;
  display: flex;
  flex-wrap: wrap; }
  .social-item {
    flex-shrink: 0; }
  .social-link {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    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: cover; }

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

.swiper-pagination {
  position: relative;
  inset: initial !important;
  margin-top: 4.4rem; }
  @media screen and (max-width: 991.98px) {
    .swiper-pagination {
      margin-top: 3.4rem; } }
  .swiper-pagination-bullet {
    opacity: 1;
    background-color: rgba(202, 203, 208, 0.79);
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 999rem; }
    .swiper-pagination-bullet-active {
      width: 5.2rem;
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }
  .swiper-pagination:empty {
    display: none; }

.swiper-navigation {
  position: absolute;
  top: var(--swiper-navigation-top, 45%);
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 0.8rem;
  justify-content: space-between;
  z-index: 1;
  pointer-events: none;
  width: calc(100% + 8rem); }
  .swiper-navigation:has(.swiper-button-lock) {
    display: none; }
  .swiper-navigation .prev,
  .swiper-navigation .next {
    pointer-events: auto;
    border: 1px solid var(--swiper-navigation-border-color, #676767);
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: border-color 0.4s, background-color 0.4s; }
    @media screen and (max-width: 767.98px) {
      .swiper-navigation .prev,
      .swiper-navigation .next {
        width: 2.4rem;
        height: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .prev:hover, .swiper-navigation .prev:focus-visible,
      .swiper-navigation .next:hover,
      .swiper-navigation .next:focus-visible {
        border-color: #e78031;
        background-color: #e78031; }
        .swiper-navigation .prev:hover img, .swiper-navigation .prev:focus-visible img,
        .swiper-navigation .next:hover img,
        .swiper-navigation .next:focus-visible img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
    .swiper-navigation .prev img,
    .swiper-navigation .next img {
      width: 78.95%;
      height: 78.95%;
      object-fit: contain;
      transition: filter 0.4s, -webkit-filter 0.4s;
      filter: var(--swiper-navigation-icon-filter);
      -webkit-filter: var(--swiper-navigation-icon-filter); }
    .swiper-navigation .prev.swiper-button-disabled,
    .swiper-navigation .next.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none; }
    .swiper-navigation .prev.swiper-button-lock,
    .swiper-navigation .next.swiper-button-lock {
      display: none; }

.share-social {
  display: flex;
  gap: 3rem;
  align-items: center; }
  .share-social_text {
    color: #074b7f;
    font-size: 2rem;
    font-weight: 600;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .share-social_text {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .share-social_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .share-social_text {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .share-social_text {
        font-size: 1.4rem; } }
  .share-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .share-social_list > * {
    width: 3.6rem;
    height: 3.6rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .share-social_list > *:hover, .share-social_list > *:focus-visible {
        transform: translateY(-0.5rem); } }
  .share-social_item {
    display: block;
    width: 100%;
    height: 100%;
    position: relative; }
    .share-social_item img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }

.blocker {
  padding: 1.6rem;
  z-index: 160 !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;
    border-radius: inherit; }
  .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%;
      object-fit: cover;
      border-radius: inherit; }
    .modal.video-modal .video-container {
      width: 100%;
      height: 100%; }
  .modal.custom__modal {
    width: 75%;
    height: auto;
    aspect-ratio: 1335/751;
    max-width: 100%; }
    @media screen and (max-width: 992px) {
      .modal.custom__modal {
        width: 100%; } }
    .modal.custom__modal video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .modal.custom__modal .video-container {
      width: 100%;
      height: 100%; }

.overlay-toc {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101;
  display: block;
  transition: 0.4s ease-in-out; }
  .overlay-toc.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.page-progress {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 5;
  top: var(--header-height);
  height: 0.6rem;
  background-color: #ececec;
  transition: top 0.4s ease-in-out; }
  .page-progress::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #e78031;
    width: var(--progress); }

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

.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.6rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 3rem; } }

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

.tt-main {
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 121.429%;
  text-transform: capitalize;
  background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .tt-main {
      line-height: 140%; } }

.tt-sub {
  font-size: 4rem;
  font-weight: 700;
  line-height: 140%;
  background-image: linear-gradient(272deg, #51affa -20.71%, #dff2ff 44.04%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 3.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 3rem; } }

.label-main {
  font-size: 2rem;
  font-weight: 500;
  line-height: 160%;
  text-transform: uppercase;
  background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .label-main {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .label-main {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .label-main {
      font-size: 1.4rem;
      font-weight: 600; } }
  .label-main.t-center {
    margin: 0 auto; }

.text-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .text-20 {
      font-size: max(18px, 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: 1599.98px) and (min-width: 1200px) {
    .text-18 {
      font-size: max(16px, 1.8rem); } }
  @media only screen and (max-width: 1200px) {
    .text-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .text-18 {
      font-size: 1.5rem; } }

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

.text-14 {
  font-size: 1.4rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .text-14 {
      font-size: max(14px, 1.4rem); } }

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

.desc-main {
  color: #cfcfcf;
  text-align: justify;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .desc-main {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .desc-main {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .desc-main {
      font-weight: 400; } }

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

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

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

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

.img__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: -1; }

.tt__tag {
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%;
  text-transform: uppercase;
  background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto 1.4rem;
  text-align: center; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .tt__tag {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .tt__tag {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt__tag {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .tt__tag {
      font-size: 1.4rem;
      font-weight: 600; } }

.tt__wrap .tt-main {
  text-align: center; }
  @media screen and (max-width: 640.98px) {
    .tt__wrap .tt-main {
      text-align: left; } }

.blocker {
  z-index: 100;
  background: rgba(32, 32, 32, 0.7); }

.bg__outer {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url("../images/webinar/webinar_bg.png"); }
  @media screen and (max-width: 640.98px) {
    .bg__outer {
      background-image: url("../images/webinar/webinar_bg1.png"); } }

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-5 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .py-5 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.show__btn {
  display: block;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
  margin-top: 4rem;
  width: 100%; }
  @media screen and (max-width: 640.98px) {
    .show__btn {
      margin-top: 2.4rem; } }
  .show__btn.is-less .show__icon img {
    content: url("../../assets/images/icons/icon_show_less.png"); }
  .show__btn.is-disabled {
    pointer-events: none;
    opacity: .7; }

.show__icon {
  width: 6rem;
  height: 6rem;
  box-shadow: 7.2px 4.8px 34.44px 0 rgba(109, 122, 129, 0.3);
  -webkit-box-shadow: 7.2px 4.8px 34.44px 0 rgba(109, 122, 129, 0.3);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .show__icon {
      width: 4rem;
      height: 4rem; } }
  @media screen and (max-width: 640.98px) {
    .show__icon {
      width: 2.4rem;
      height: 2.4rem; } }

.header-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .header-search {
      padding-bottom: 1.2rem; } }
  .header-search .search {
    width: 3.2rem;
    height: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .header-search .search {
        display: none; } }
    .header-search .search img {
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
  .header-search.is-active .header-search-menu {
    opacity: 1;
    pointer-events: auto; }
  @media screen and (min-width: 1201px) {
    .header-search-menu {
      right: 0;
      z-index: 5;
      opacity: 0;
      padding: 3rem;
      max-width: 80rem;
      min-width: 80rem;
      width: max-content;
      position: absolute;
      border-radius: 2rem;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      top: calc(100% - 0.6rem);
      border: 0.2rem solid white;
      box-shadow: 1.2rem 1.2rem 5.24rem 0.3rem rgba(65, 64, 64, 0.39);
      background: linear-gradient(0deg, rgba(54, 54, 54, 0.2) 0%, rgba(54, 54, 54, 0.2) 100%), rgba(223, 223, 223, 0.2);
      backdrop-filter: blur(1.5rem); } }
  @media screen and (max-width: 1200px) {
    .header-search-menu {
      padding: 0.8rem 0; } }
  .header-search-menu form .form-label {
    gap: 1.2rem;
    transition: 0.4s ease-in-out;
    border-radius: 4rem;
    padding: 0.9rem 2rem;
    flex-direction: unset;
    background-color: #e2e2e2;
    border: 0.1rem solid #fbfbfc; }
    @media screen and (min-width: 1201px) {
      .header-search-menu form .form-label:hover {
        border-color: #e78031; } }
    @media screen and (max-width: 1200px) {
      .header-search-menu form .form-label {
        gap: 1rem;
        padding: 0.8rem;
        flex-direction: row-reverse;
        background-color: transparent;
        border: 0.1rem solid #b4b4b4; } }
    .header-search-menu form .form-label:has(input:focus) {
      border-color: #e78031; }
  .header-search-menu form button {
    flex-shrink: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem; }
    .header-search-menu form button img {
      width: 1.8rem;
      height: 1.8rem;
      filter: brightness(0) saturate(100%) invert(36%) sepia(0%) saturate(1033%) hue-rotate(73deg) brightness(98%) contrast(95%); }
  .header-search-menu form input {
    border: 0;
    padding: 0;
    height: auto;
    border-radius: 0;
    border-color: #fbfbfc;
    background-color: transparent; }

.suggest-box > .text-16 {
  color: #b1b1b1;
  line-height: 137.5%; }

.suggest-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2rem; }

.suggest-link {
  display: block;
  color: #595959;
  font-weight: 500;
  line-height: 162.5%;
  transition: 0.4s ease-in-out;
  border-radius: 2.6rem;
  padding: 0.9rem 2.4rem;
  background-color: #f0f0f0; }
  @media screen and (min-width: 1201px) {
    .suggest-link:hover {
      color: white;
      background-color: #e78031; } }

@keyframes pulseAni {
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.5); } }

ul.page-numbers {
  gap: 0.8rem;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 1.6rem 0; }
  @media screen and (max-width: 575.98px) {
    ul.page-numbers {
      padding: 0.8rem 0; } }
  ul.page-numbers li {
    transition: 0.4s ease-in-out;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    overflow: hidden; }
    ul.page-numbers li:has(.current) {
      background-color: #074b7f; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    ul.page-numbers li :is(a, span).page-numbers:has(> *):hover, ul.page-numbers li :is(a, span).page-numbers:has(> *):focus-visible {
      background-color: #074b7f; }
      ul.page-numbers li :is(a, span).page-numbers:has(> *):hover > *, ul.page-numbers li :is(a, span).page-numbers:has(> *):focus-visible > * {
        color: white; }
    ul.page-numbers li :is(a, span).page-numbers:not(:has(> *)):hover, ul.page-numbers li :is(a, span).page-numbers:not(:has(> *)):focus-visible {
      background-color: #074b7f;
      color: white; }
    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: #074b7f;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center; }
  ul.page-numbers .next {
    transform: scaleX(-1); }
  ul.page-numbers .next,
  ul.page-numbers .prev {
    background-color: transparent !important; }

.breadcrumb {
  padding: 0.2rem 0; }
  @media screen and (max-width: 575.98px) {
    .breadcrumb {
      padding: 0.35rem 0; } }
  .breadcrumb-item {
    display: inline;
    color: #999;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    transition: 0.4s ease-in-out; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .breadcrumb-item {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .breadcrumb-item {
        font-size: 1.2rem;
        font-weight: 600; } }
    @media screen and (min-width: 1200px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #083b5d; } }
    .breadcrumb-item.is-current {
      font-weight: 600;
      color: #272727; }
      @media screen and (max-width: 575.98px) {
        .breadcrumb-item.is-current {
          color: #4b4b4b; } }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
  .breadcrumb-item + .breadcrumb-item {
    margin-left: 0.9rem;
    padding-left: 3.3rem;
    position: relative; }
    @media screen and (max-width: 575.98px) {
      .breadcrumb-item + .breadcrumb-item {
        margin-left: 0.6rem;
        padding-left: 2.8rem; } }
    .breadcrumb-item + .breadcrumb-item::before {
      content: '';
      position: absolute;
      top: -0.2rem;
      left: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/postdt/icon_brc.svg");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (max-width: 575.98px) {
        .breadcrumb-item + .breadcrumb-item::before {
          width: 2.2rem;
          height: 2.2rem;
          top: -0.35rem; } }

.btn {
  --btn-box-shadow: rgba(86, 97, 133, 0.44);
  --btn-hover-box-shadow: rgba(86, 97, 133, 0.5);
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.5;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 2rem;
  text-align: center;
  position: relative;
  width: fit-content;
  height: 5.6rem;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-family: var(--font-pri);
  border-radius: 6.544rem;
  padding: 2px;
  box-shadow: 8.35px 5.57px 39.96px var(--btn-box-shadow); }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .btn {
      font-size: max(18px, 2rem); } }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .btn {
      font-size: max(16px, 2rem); } }
  .btn::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    box-shadow: inset 0 -7px 24px #ffffff80, 0 3px 12px #0057f280; }
  .btn::after {
    content: '';
    position: absolute;
    width: 160%;
    aspect-ratio: 1;
    z-index: -1;
    pointer-events: none;
    animation: spin 3s linear infinite;
    background-image: conic-gradient(from 0 at 50% 50%, rgba(241, 97, 0, 0.8) 0deg, rgba(255, 255, 255, 0) 60deg, rgba(255, 255, 255, 0) 310deg, rgba(241, 97, 0, 0.8) 360deg); }
  .btn__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s ease-in-out;
    border-radius: 6.544rem;
    padding: 1.2rem 3.4rem;
    background: linear-gradient(-90deg, #ffc91f -70%, #e78031 100%);
    position: relative;
    overflow: hidden; }
    .btn__inner::before {
      position: absolute;
      content: "";
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../images/webinar/decora_btn.svg");
      top: 0;
      height: 60%;
      width: 18%;
      right: 0;
      pointer-events: none; }
    .btn__inner > * {
      position: relative;
      z-index: 1; }
    @media screen and (max-width: 1199.98px) {
      .btn__inner {
        padding: 1rem 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .btn__inner {
        padding: 0.75rem 2.35rem; } }
    @media screen and (max-width: 767.98px) {
      .btn__inner {
        padding: 0.75rem 1rem; } }
    .btn__inner input {
      background: transparent;
      border: none;
      padding: 0;
      height: auto;
      color: #fff;
      font-weight: 600;
      line-height: 160%;
      font-size: 2rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .btn__inner input {
          font-size: max(18px, 2rem); } }
      @media only screen and (max-width: 1200px) {
        .btn__inner input {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .btn__inner input {
          font-size: 1.6rem; } }
  .btn--bs {
    padding: 0;
    font-size: 1.6rem;
    box-shadow: unset;
    line-height: 200%;
    background: transparent; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .btn--bs {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .btn--bs {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1201px) {
      .btn--bs:hover {
        background: linear-gradient(-90deg, #ffc91f -70%, #e78031 100%);
        box-shadow: 8.35px 5.57px 39.96px 3px rgba(255, 255, 255, 0.3); } }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      box-shadow: 8.35px 5.57px 39.96px 3px var(--btn-hover-box-shadow);
      color: white; }
      .btn:hover::after {
        left: 0;
        width: calc(100% - 4px); } }
  @media screen and (max-width: 1199.98px) {
    .btn {
      font-size: 1.6rem;
      height: 4.4rem; } }
  @media screen and (max-width: 767.98px) {
    .btn {
      font-size: 1.4rem;
      height: 4rem;
      padding: 0.2rem; } }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .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--border {
  border: 1.4px solid #e78031;
  box-shadow: none;
  text-align: left;
  line-height: 1.3;
  background: transparent;
  padding: 0; }
  .btn--border::after {
    display: none; }
  .btn--border::before {
    content: none; }
  .btn--border .btn__inner {
    background: transparent;
    justify-content: center;
    flex-direction: column;
    padding: 0.55rem 4.5rem; }
    .btn--border .btn__inner:has(> *:not(:only-child)) {
      align-items: start; }
    .btn--border .btn__inner::before {
      display: none; }
    .btn--border .btn__inner::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(0, #ffc91f 0%, #e78031 100%);
      opacity: 0;
      visibility: hidden;
      transition: 0.4s ease-in-out; }
    .btn--border .btn__inner > * {
      background: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      transition: 0.4s ease-in-out; }
      .btn--border .btn__inner > *:not(:only-child):first-child {
        font-size: 1rem; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .btn--border .btn__inner > *:not(:only-child):first-child {
            font-size: max(10px, 1rem); } }
    @media screen and (max-width: 1199.98px) {
      .btn--border .btn__inner {
        padding: 0.4rem 2.4rem; } }
    @media screen and (max-width: 767.98px) {
      .btn--border .btn__inner {
        padding: 0.4rem 1rem; } }
  @media screen and (min-width: 1201px) {
    .btn--border:hover .btn__inner::after {
      opacity: 1;
      visibility: visible; }
    .btn--border:hover .btn__inner > * {
      color: #fff; } }
  @media screen and (max-width: 575.98px) {
    .btn--border {
      border-width: 1.2px; } }

.play-cta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 7rem;
  height: 7rem; }
  @media screen and (max-width: 991.98px) {
    .play-cta {
      width: 4.6rem;
      height: 4.6rem; } }
  .play-cta::after, .play-cta::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1; }
  .play-cta::before {
    animation: pulse 2s linear infinite; }
  .play-cta::after {
    animation: pulse 2s 1s linear infinite; }

@keyframes pulse {
  100% {
    transform: translate(-50%, -50%) scale(1.7);
    opacity: 0; } }
  .play-cta > img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%); }

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

form .form-group {
  gap: 1.4rem 2.2rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    form .form-group {
      gap: 0.8rem 2.2rem; } }
  form .form-group > .text-16 {
    width: 100%;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 162%;
    background: var(--Text-Heading-light, linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      form .form-group > .text-16 {
        font-size: max(16px, 1.6rem); } }
    @media screen and (max-width: 576px) {
      form .form-group > .text-16 {
        margin-bottom: 0.6rem; } }

form .form-box {
  width: calc(100% / 2 - 1.1rem); }
  @media screen and (max-width: 576px) {
    form .form-box {
      width: 100%; } }

form .form-col-3 .form-box:first-of-type {
  width: 100%; }

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 .checkbox {
  gap: 1.9rem;
  user-select: none;
  padding: 1.7rem 2rem;
  display: flex;
  align-items: center;
  flex-direction: unset;
  border-radius: 6px;
  border: 1px solid #e4e4e4;
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  cursor: pointer;
  transition: 0.4s ease-in-out;
  height: 6rem; }
  form .checkbox:hover {
    border-color: #083b5d; }
  form .checkbox .wpcf7-form-control-wrap {
    position: initial; }
    form .checkbox .wpcf7-form-control-wrap .wpcf7-list-item {
      margin: 0; }
  form .checkbox input {
    display: none; }
    form .checkbox input:checked + .checkbox-mark {
      background-color: #083b5d;
      border-color: #083b5d; }
      form .checkbox input:checked + .checkbox-mark::before {
        opacity: 1; }
  form .checkbox:has(input:checked) .checkbox-mark {
    background-color: #083b5d;
    border-color: #083b5d; }
    form .checkbox:has(input:checked) .checkbox-mark::before {
      opacity: 1; }
  form .checkbox-mark {
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid #e6e6e6;
    background-color: #e6e6e6;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
    position: relative;
    transition: 0.4s ease-in-out;
    order: -1; }
    form .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/icon-check.svg");
      content: "";
      width: 1.2rem;
      height: 1.2rem;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      filter: brightness(0) invert(1); }

form input {
  height: 6rem; }
  @media screen and (max-width: 1200px) {
    form input {
      height: 6rem; } }

form textarea {
  resize: none;
  height: 35rem;
  padding: 1.6rem 2rem !important; }
  @media screen and (max-width: 1024px) {
    form textarea {
      height: 20rem; } }

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

form input,
form textarea {
  padding: 0.6rem 2rem; }
  @media screen and (max-width: 1200px) {
    form input,
    form textarea {
      padding: 0.6rem 2rem; } }
  form input::placeholder,
  form textarea::placeholder {
    color: #999;
    font-weight: 500; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      form input::placeholder,
      form textarea::placeholder {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      form input::placeholder,
      form textarea::placeholder {
        font-weight: 400; } }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.6rem;
  border: 0.1rem solid #e4e4e4;
  font-family: var(--font-pri);
  background-color: rgba(255, 255, 255, 0.6); }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    form input,
    form select,
    form textarea {
      font-size: max(16px, 1.6rem); } }
  form input:focus, form input:hover,
  form select:focus,
  form select:hover,
  form textarea:focus,
  form textarea:hover {
    border-color: #083b5d; }

.form-select {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .form-select:hover .form-select_heading {
      box-shadow: 0.6rem 0.4rem 1.92rem 0 rgba(43, 93, 134, 0.4);
      -webkit-box-shadow: 0.6rem 0.4rem 1.92rem 0 rgba(43, 93, 134, 0.4); }
      .form-select:hover .form-select_heading::before {
        opacity: 1;
        visibility: visible; }
      .form-select:hover .form-select_heading span {
        color: white; }
      .form-select:hover .form-select_heading img {
        filter: brightness(0) invert(1); } }
  .form-select.is-open .form-select_dropdown {
    opacity: 1;
    pointer-events: auto;
    box-shadow: 0.6rem 0.4rem 1.92rem 0 rgba(43, 93, 134, 0.4);
    -webkit-box-shadow: 0.6rem 0.4rem 1.92rem 0 rgba(43, 93, 134, 0.4); }
  .form-select.is-open .form-select_heading {
    box-shadow: 0.6rem 0.4rem 1.92rem 0 rgba(43, 93, 134, 0.4);
    -webkit-box-shadow: 0.6rem 0.4rem 1.92rem 0 rgba(43, 93, 134, 0.4); }
    .form-select.is-open .form-select_heading::before {
      opacity: 1;
      visibility: visible; }
    .form-select.is-open .form-select_heading span {
      color: white; }
    .form-select.is-open .form-select_heading img {
      filter: brightness(0) invert(1); }
  .form-select.is-select {
    --form-select-clr: white;
    --form-select-img-filter: brightness(0) invert(1); }
    .form-select.is-select .form-select_heading::before {
      opacity: 1;
      visibility: visible; }
  .form-select_heading {
    gap: 0.8rem;
    cursor: pointer;
    position: relative;
    isolation: isolate;
    transition: 0.4s ease-in-out;
    padding: 1.7rem 2rem;
    display: flex;
    align-items: center;
    border-radius: 0.6rem;
    border: 0.1rem solid #e4e4e4;
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 0.6); }
    @media screen and (max-width: 1200px) {
      .form-select_heading {
        padding: 1.7rem 2rem; } }
    .form-select_heading::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      width: calc(100% + 0.2rem);
      height: calc(100% + 0.2rem);
      border-radius: 0.6rem;
      background-image: linear-gradient(95deg, #052d47 -94.87%, #0a5c9d 77.52%);
      opacity: 0;
      visibility: hidden;
      transition: 0.4s ease-in-out; }
    .form-select_heading span {
      color: var(--form-select-clr, #999);
      font-weight: 500;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
      @media screen and (max-width: 575.98px) {
        .form-select_heading span {
          font-weight: 400; } }
    .form-select_heading img {
      filter: var(--form-select-img-filter);
      -webkit-filter: var(--form-select-img-filter); }
  .form-select_dropdown {
    position: absolute;
    left: 0;
    z-index: 5;
    width: 100%;
    overflow: hidden;
    border-radius: 0.6rem;
    top: calc(100% + 1.4rem);
    background-color: white;
    box-shadow: 6px 4px 28.7px 0 rgba(43, 93, 134, 0.44);
    opacity: 0;
    transition: 0.4s ease-in-out;
    pointer-events: none; }
    @media screen and (min-width: 1201px) {
      .form-select_dropdown::before {
        content: "";
        left: 0;
        width: 100%;
        bottom: 100%;
        height: 1.4rem;
        position: absolute;
        background-color: transparent; } }
  .form-select_list {
    padding: 2rem;
    max-height: 36rem;
    overflow: hidden auto; }
    .form-select_list::-webkit-scrollbar {
      width: 0.8rem; }
      @media screen and (max-width: 991.98px) {
        .form-select_list::-webkit-scrollbar {
          width: 0.6rem; } }
    .form-select_list::-webkit-scrollbar-thumb {
      border-radius: 999px;
      background-color: #a2a2a2; }
    .form-select_list::-webkit-scrollbar-track {
      background-color: #dcdcdc;
      border-radius: 999rem; }
    .form-select_list > * + * {
      border-top: 0.1rem solid #dedede; }
    .form-select_list:has(.form-select_item.is-active) .form-select_item.is-active {
      border-color: transparent; }
      .form-select_list:has(.form-select_item.is-active) .form-select_item.is-active + * {
        border-color: transparent; }
  .form-select_item {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .form-select_item:hover {
        border-color: transparent; }
        .form-select_item:hover .form-select_box {
          background-color: #eaeaea; } }
    .form-select_item.is-active {
      border-color: transparent; }
      .form-select_item.is-active .form-select_box {
        background-color: #eaeaea; }
        .form-select_item.is-active .form-select_box img {
          opacity: 1; }
  .form-select_box {
    gap: 1.2rem;
    display: flex;
    cursor: pointer;
    transition: 0.4s ease-in-out;
    border-radius: 0.4rem;
    padding: 1.6rem 1.2rem;
    justify-content: space-between; }
    .form-select_box .text-16 {
      color: #525252;
      font-weight: 500;
      line-height: 162%;
      display: flex;
      gap: 1rem;
      align-items: center; }
      .form-select_box .text-16 img {
        width: 3rem;
        height: 3rem;
        opacity: 1; }
    .form-select_box img {
      opacity: 0;
      flex-shrink: 0;
      transition: 0.4s ease-in-out;
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }

.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; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .wpcf7-not-valid-tip {
      font-size: max(12px, 1.2rem); } }
  .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: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.1);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent;
  border-radius: 1.2rem;
  overflow: hidden;
  box-shadow: 1rem 1rem 1.9rem 0.6rem rgba(161, 161, 161, 0.26);
  -webkit-box-shadow: 1rem 1rem 1.9rem 0.6rem rgba(161, 161, 161, 0.26); }

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

.select2-container--default .select2-results__option--selected {
  background-color: #eaeaea;
  padding-right: 4.8rem;
  position: relative; }
  .select2-container--default .select2-results__option--selected::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/contact/icon-check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.select2-container .select2-selection {
  height: auto;
  border-radius: 0;
  border: none;
  outline: none; }
  .select2-container .select2-selection .select2-selection__rendered {
    height: 5.2rem;
    line-height: 5rem;
    padding: 0 6.4rem 0 2rem;
    border: 1px solid #e6e6e6;
    border-radius: 1.2rem;
    color: #074b7f;
    font-size: 1.6rem;
    font-weight: 600;
    position: relative;
    isolation: isolate;
    transition: color 0.4s, border-color 0.4s; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .select2-container .select2-selection .select2-selection__rendered {
        font-size: max(16px, 1.6rem); } }
    @media screen and (min-width: 1200px) {
      .select2-container .select2-selection .select2-selection__rendered:hover, .select2-container .select2-selection .select2-selection__rendered:focus-visible {
        border-color: #083b5d; } }
    .select2-container .select2-selection .select2-selection__rendered::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 1.2rem;
      background-image: linear-gradient(95deg, #052D47 -94.87%, #0A5C9D 77.52%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .select2-container .select2-selection .select2-selection__placeholder {
    color: #074b7f;
    font-weight: 600; }
  .select2-container .select2-selection .select2-selection__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 2rem;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/icons/icon-chevron1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) saturate(100%) invert(17%) sepia(87%) saturate(1997%) hue-rotate(189deg) brightness(93%) contrast(94%);
    -webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(87%) saturate(1997%) hue-rotate(189deg) brightness(93%) contrast(94%); }
    .select2-container .select2-selection .select2-selection__arrow b {
      display: none; }

.js-select2.is-selected + .select2 .select2-selection__rendered {
  color: #fff; }
  .js-select2.is-selected + .select2 .select2-selection__rendered::before {
    opacity: 1;
    visibility: visible; }
  .js-select2.is-selected + .select2 .select2-selection__rendered + .select2-selection__arrow {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); }

.select2-results {
  border: none; }

.select2-results__options {
  padding: 3rem;
  border-radius: 1.2rem;
  max-height: 36rem !important; }
  @media screen and (max-width: 991.98px) {
    .select2-results__options {
      max-height: 28rem !important;
      padding: 2rem; } }
  .select2-results__options::-webkit-scrollbar {
    width: 0.8rem; }
    @media screen and (max-width: 991.98px) {
      .select2-results__options::-webkit-scrollbar {
        width: 0.5rem; } }
  .select2-results__options::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background-color: #a2a2a2; }
  .select2-results__options::-webkit-scrollbar-track {
    background-color: #dcdcdc; }

.select2-results__option {
  padding: 1.5rem 1rem;
  border-radius: 0.8rem;
  color: #525252 !important;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 162.5%;
  transition: background-color 0.4s; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .select2-results__option {
      font-size: max(16px, 1.6rem); } }

.select2-search {
  display: none; }

.form-select2_option {
  display: flex;
  gap: 1rem;
  align-items: center; }
  .form-select2_option img {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
    object-fit: contain; }

.form-select2_text {
  color: #525252;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .form-select2_text {
      font-size: max(16px, 1.6rem); } }

.select2-dropdown.select2-dropdown--above {
  margin-bottom: 2.4rem; }

.select2-dropdown.select2-dropdown--below {
  margin-top: 2.4rem; }

.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 #083b5d; }
  @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; }

.post-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 1.2rem;
  overflow: hidden;
  border: 1px solid #e6f1f9;
  background-color: #fbfdff; }
  .post-item:has(.post__logo) .post-item_img::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 40%;
    background-image: linear-gradient(197deg, rgba(5, 45, 71, 0) 51.58%, #0A5C9D 86.38%); }
  .post-item_img {
    display: block;
    aspect-ratio: 46/32.2;
    max-width: 100%;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .post-item_img:hover img,
      .post-item_img:focus-visible img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .post-item_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .post-item_content {
    padding: 3.2rem 3rem 3rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
    @media screen and (max-width: 991.98px) {
      .post-item_content {
        padding: 2rem 1.6rem 1.6rem;
        gap: 1.2rem; } }
  .post-item_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    .post-item_tag > * {
      display: block;
      position: relative;
      isolation: isolate;
      color: #6a6a6a;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      padding: 0.5rem 1.2rem;
      border-radius: 999rem;
      overflow: hidden;
      background-color: #f0f0f0; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .post-item_tag > * {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .post-item_tag > * {
          font-size: 1.4rem; } }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .post-item_tag > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .post-item_tag > * {
          font-size: 1.2rem;
          padding: 0.3rem 0.8rem; } }
      @media screen and (min-width: 1200px) {
        .post-item_tag > * {
          transition: color 0.4s, background-color 0.4s; }
          .post-item_tag > *:hover, .post-item_tag > *:focus-visible {
            color: #fff;
            background-color: transparent; }
            .post-item_tag > *:hover::before, .post-item_tag > *:focus-visible::before {
              opacity: 1;
              visibility: visible; } }
      .post-item_tag > *::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        pointer-events: none;
        background-image: linear-gradient(93deg, #052d47 -147.36%, #0a5c9d 94.08%);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s, visibility 0.4s; }
  .post-item_title {
    color: #525252;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media screen and (max-width: 991.98px) {
      .post-item_title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 575.98px) {
      .post-item_title {
        font-size: 1.6rem; } }
    .post-item_title > * {
      display: inline-block;
      width: fit-content;
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
      background-clip: text;
      -webkit-background-clip: text;
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3; }
      @media screen and (min-width: 1200px) {
        .post-item_title > *:hover, .post-item_title > *:focus-visible {
          color: transparent; } }
  .post-item_meta {
    margin-top: 1.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 2.7rem; }
    @media screen and (max-width: 991.98px) {
      .post-item_meta {
        margin-top: 0;
        gap: 0.8rem 1.8rem; } }
    .post-item_meta-item {
      display: flex;
      gap: 0.6rem;
      align-items: center; }
      @media screen and (max-width: 991.98px) {
        .post-item_meta-item {
          gap: 0.4rem; } }
    .post-item_meta-icon {
      flex-shrink: 0;
      position: relative;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 991.98px) {
        .post-item_meta-icon {
          width: 2rem;
          height: 2rem; } }
      @media screen and (max-width: 575.98px) {
        .post-item_meta-icon {
          width: 1.6rem;
          height: 1.6rem; } }
      .post-item_meta-icon img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        transform: translate(-50%, -50%); }
    .post-item_meta-text {
      color: #676767;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .post-item_meta-text {
          font-size: max(16px, 1.6rem); } }
      @media only screen and (max-width: 800px) {
        .post-item_meta-text {
          font-size: 1.4rem; } }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .post-item_meta-text {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .post-item_meta-text {
          font-size: 1.2rem; } }

.video-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 991.98px) {
    .video-item {
      gap: 1.2rem; } }
  .video-item_img {
    display: block;
    position: relative;
    aspect-ratio: 46/32.2;
    max-width: 100%;
    border-radius: 2rem;
    overflow: hidden; }
    @media screen and (max-width: 991.98px) {
      .video-item_img {
        border-radius: 0.8rem; } }
    @media screen and (min-width: 1200px) {
      .video-item_img:hover > img,
      .video-item_img:focus-visible > img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .video-item_img > img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .video-item_title {
    color: #676767;
    font-size: 2rem;
    font-weight: 600;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .video-item_title {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .video-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .video-item_title {
        font-size: 1.6rem; } }
    .video-item_title > * {
      display: inline-block;
      width: fit-content;
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
      background-clip: text;
      -webkit-background-clip: text;
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1200px) {
        .video-item_title > *:hover, .video-item_title > *:focus-visible {
          color: transparent; } }

.webinar-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 1.2rem;
  overflow: hidden;
  border: 1px solid #e6f1f9; }
  .webinar-item_img {
    display: block;
    aspect-ratio: 46/32.2;
    max-width: 100%;
    overflow: hidden;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .webinar-item_img:hover img,
      .webinar-item_img:focus-visible img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .webinar-item_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: transform 0.4s; }
  .webinar-item_content {
    padding: 2rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 991.98px) {
      .webinar-item_content {
        padding: 1.8rem 1.4rem;
        gap: 1.5rem; } }
  .webinar-item_info {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem; }
    @media screen and (max-width: 991.98px) {
      .webinar-item_info {
        gap: 1.5rem; } }
  .webinar-item_duration {
    display: flex;
    gap: 1.2rem;
    padding-right: 1.2rem;
    border-radius: 0.8rem;
    border: 1px solid #e6f1f9;
    background-color: #fff;
    width: 57%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_duration {
        width: 62%; } }
    @media screen and (max-width: 1199.98px) {
      .webinar-item_duration {
        width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .webinar-item_duration {
        gap: 0.9rem;
        width: 57%; } }
  .webinar-item_day {
    color: #fff;
    text-align: center;
    font-size: 3rem;
    font-weight: 700;
    line-height: 160%;
    min-width: 6.6rem;
    padding: 0.4rem;
    border-radius: 0.8rem 0 0 0.8rem;
    background-image: linear-gradient(190deg, #3769e9 -2.58%, #123883 95.49%);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (max-width: 1200px) {
      .webinar-item_day {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .webinar-item_day {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .webinar-item_day {
        padding: 0.3rem;
        min-width: 5rem; } }
  .webinar-item_box {
    flex: 1;
    max-width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .webinar-item_month {
    color: #272727;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_month {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .webinar-item_month {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_month {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .webinar-item_month {
        font-size: 1.2rem; } }
  .webinar-item_time {
    color: #676767;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 162.5%;
    border-top: 1px solid #e6f1f9; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_time {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .webinar-item_time {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_time {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .webinar-item_time {
        font-size: 1.2rem; } }
  .webinar-item_status {
    flex: 1;
    max-width: 100%;
    min-width: 0;
    color: #686868;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 162.5%;
    padding: 0.15rem 0.9rem;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_status {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .webinar-item_status {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_status {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .webinar-item_status {
        font-size: 1.2rem; } }
  .webinar-item_title {
    color: #676767;
    font-size: 2rem;
    font-weight: 600;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .webinar-item_title {
        font-size: max(18px, 2rem); } }
    @media screen and (max-width: 991.98px) {
      .webinar-item_title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 575.98px) {
      .webinar-item_title {
        font-size: 1.6rem; } }
    .webinar-item_title > * {
      display: inline-block;
      width: fit-content;
      background-image: linear-gradient(279deg, #3553a2 12.37%, #0c3b60 81.92%);
      background-clip: text;
      -webkit-background-clip: text;
      color: inherit;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2; }
      @media screen and (min-width: 1200px) {
        .webinar-item_title > *:hover, .webinar-item_title > *:focus-visible {
          color: transparent; } }
  .webinar-item_action {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem; }
    .webinar-item_action .btn {
      background: none;
      padding: 0;
      box-shadow: none;
      -webkit-box-shadow: none; }
      @media screen and (max-width: 575.98px) {
        .webinar-item_action .btn {
          min-width: 13.6rem; } }
      @media screen and (min-width: 1200px) {
        .webinar-item_action .btn:hover, .webinar-item_action .btn:focus-visible {
          box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44);
          -webkit-box-shadow: 0.8rem 0.56px 4rem 0.3rem rgba(86, 97, 133, 0.44); } }
      .webinar-item_action .btn__inner {
        padding: 1.6rem 2rem; }
        @media screen and (max-width: 575.98px) {
          .webinar-item_action .btn__inner {
            padding: 0.8rem 1.2rem; } }

.post-item_tag:has(.post__logo) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
  width: 100%; }

.post-item_tag .post__logo {
  background: transparent;
  border-radius: 0;
  padding: 0; }
  .post-item_tag .post__logo::before {
    display: none; }
  .post-item_tag .post__logo img {
    width: auto;
    max-height: 3rem; }
    @media screen and (max-width: 640.98px) {
      .post-item_tag .post__logo img {
        max-height: 2rem; } }

.banner {
  position: relative;
  min-height: calc(100vw * (770 / 1920)); }
  @media screen and (max-width: 640.98px) {
    .banner {
      min-height: calc(100vw * (404 / 394)); } }

.banner__img {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-bottom-left-radius: 6rem;
  border-bottom-right-radius: 6rem;
  overflow: hidden; }
  @media screen and (max-width: 640.98px) {
    .banner__img {
      border-bottom-left-radius: 3rem;
      border-bottom-right-radius: 3rem; } }
  .banner__img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.banner__action {
  width: 100%;
  position: absolute;
  bottom: 4%;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .banner__action {
      bottom: 2%;
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .banner__action {
      gap: 1.8rem; } }
  @media screen and (max-width: 640.98px) {
    .banner__action {
      bottom: 1.8rem; } }
  .banner__action .btn {
    box-shadow: 8.35px 5.57px 39.96px rgba(86, 97, 133, 0.44); }
    @media screen and (min-width: 1201px) {
      .banner__action .btn:hover {
        box-shadow: 8.35px 5.57px 39.96px 3px rgba(255, 255, 255, 0.3); } }

.banner__tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .banner__tag > * {
    display: block;
    font-family: Inter;
    font-size: 3rem;
    font-weight: 500;
    line-height: 150%;
    background-image: linear-gradient(100deg, #dff2ff 11.45%, #51affa 143.41%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding: 0.75rem 2.4rem;
    border-radius: 999rem;
    border: 1px solid rgba(162, 162, 162, 0.8);
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 1200px) {
      .banner__tag > * {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .banner__tag > * {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .banner__tag > * {
        font-size: 1.6rem;
        padding: 0.7rem 2.4rem;
        font-weight: 600; } }
    .banner__tag > *::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background-color: rgba(225, 225, 225, 0.2); }

.banner__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 5rem 3rem; }

@media screen and (max-width: 575.98px) {
  .banner__form {
    padding: 0 1.2rem; } }

.banner:has(.banner__inner) .banner__inner {
  justify-content: space-between;
  align-items: center; }

.banner:has(.banner__inner) .banner__box {
  width: calc(8/12 * 100% - 1.5rem);
  gap: 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .banner:has(.banner__inner) .banner__box {
      width: calc(6/12 * 100% - 1.5rem); } }
  @media screen and (max-width: 767.98px) {
    .banner:has(.banner__inner) .banner__box {
      width: 100%; } }

.banner:has(.banner__inner) .banner__form {
  width: calc(4/12 * 100% - 1.5rem); }
  @media screen and (max-width: 1199.98px) {
    .banner:has(.banner__inner) .banner__form {
      width: calc(6/12 * 100% - 1.5rem); } }
  @media screen and (max-width: 767.98px) {
    .banner:has(.banner__inner) .banner__form {
      width: 100%; } }

.banner:has(.banner__inner) .banner__content {
  padding: 9.6rem 0; }
  @media screen and (max-width: 1199.98px) {
    .banner:has(.banner__inner) .banner__content {
      padding: 6rem 0; } }
  @media screen and (max-width: 640.98px) {
    .banner:has(.banner__inner) .banner__content {
      padding-top: 18rem; } }

@media screen and (max-width: 640.98px) {
  .banner:has(.banner__inner) .banner__img::before {
    background-image: linear-gradient(4deg, #074B7F 65.94%, rgba(29, 102, 149, 0) 96.11%); } }

.banner:has(.banner__inner) .popup-contact-form {
  padding: 3rem 4rem;
  background-color: rgba(32, 38, 50, 0.24);
  gap: 2.6rem; }
  @media screen and (max-width: 575.98px) {
    .banner:has(.banner__inner) .popup-contact-form {
      padding: 3rem 2.4rem;
      gap: 1.8rem;
      border-radius: 1.2rem; } }
  .banner:has(.banner__inner) .popup-contact-form .title-30 {
    line-height: normal;
    background-image: linear-gradient(275deg, #51AFFA -13.74%, #DFF2FF 57.72%);
    text-transform: initial;
    margin-bottom: 2.6rem; }
    @media screen and (max-width: 575.98px) {
      .banner:has(.banner__inner) .popup-contact-form .title-30 {
        font-size: 2.4rem;
        margin-bottom: 1.8rem; } }
  .banner:has(.banner__inner) .popup-contact-form form input {
    border: none; }
    .banner:has(.banner__inner) .popup-contact-form form input::placeholder {
      font-weight: 400;
      font-family: var(--font-sec); }
      @media screen and (max-width: 575.98px) {
        .banner:has(.banner__inner) .popup-contact-form form input::placeholder {
          font-size: 1.4rem;
          font-weight: 400; } }
  .banner:has(.banner__inner) .popup-contact-form form .form-action {
    margin-top: 2.2rem; }
    @media screen and (max-width: 575.98px) {
      .banner:has(.banner__inner) .popup-contact-form form .form-action {
        margin-top: 1.2rem; } }
    .banner:has(.banner__inner) .popup-contact-form form .form-action .btn {
      --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }
      @media screen and (min-width: 576px) {
        .banner:has(.banner__inner) .popup-contact-form form .form-action .btn {
          padding: 0.3rem; } }
      .banner:has(.banner__inner) .popup-contact-form form .form-action .btn__inner {
        padding: 1.2rem 2rem; }

@media screen and (max-width: 640.98px) {
  .is-pc {
    display: none; } }

.is-mb {
  display: none; }
  @media screen and (max-width: 640.98px) {
    .is-mb {
      display: block; } }

.banner--post {
  min-height: 60rem; }
  @media screen and (max-width: 640.98px) {
    .banner--post {
      min-height: 40.4rem; } }
  @media screen and (max-width: 991.98px) {
    .banner--post {
      display: flex;
      align-items: flex-end; } }
  .banner--post .banner__img {
    z-index: -1; }
    .banner--post .banner__img::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(85deg, #074B7F 44.94%, rgba(29, 102, 149, 0) 71.97%); }
      @media screen and (max-width: 640.98px) {
        .banner--post .banner__img::before {
          background-image: linear-gradient(4deg, #074B7F 38.86%, rgba(29, 102, 149, 0) 96.57%); } }
  .banner--post .banner__content {
    width: 100%;
    max-width: 100%;
    padding: 20rem 0; }
    @media screen and (max-width: 1199.98px) {
      .banner--post .banner__content {
        padding: 12rem 0; } }
    @media screen and (max-width: 991.98px) {
      .banner--post .banner__content {
        padding: 5rem 0;
        display: flex;
        align-items: flex-end; } }
  .banner--post .banner__box {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    max-width: 68.1rem;
    min-height: 19.6rem; }
    @media screen and (max-width: 991.98px) {
      .banner--post .banner__box {
        min-height: initial; } }
    @media screen and (max-width: 575.98px) {
      .banner--post .banner__box {
        gap: 1.4rem; } }
  .banner--post .banner__title {
    font-size: 6.4rem;
    font-weight: 700;
    line-height: 118.75%;
    background-image: linear-gradient(273deg, #51affa 2.15%, #dff2ff 50.92%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .banner--post .banner__title {
        font-size: 5.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner--post .banner__title {
        font-size: 4rem; } }
    @media screen and (min-width: 576px) {
      .banner--post .banner__title br {
        display: none; } }
  .banner--post .banner__desc {
    color: #cfcfcf;
    text-align: justify;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .banner--post .banner__desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .banner--post .banner__desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .banner--post .banner__desc {
        font-size: max(14px, 1.6rem); } }

.banner-hero {
  margin-bottom: -30rem; }
  @media screen and (max-width: 991.98px) {
    .banner-hero {
      margin-bottom: -40rem; } }
  @media screen and (max-width: 640.98px) {
    .banner-hero {
      margin-bottom: -30rem; } }
  .banner-hero_box {
    position: relative;
    height: 100%; }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 640.98px) {
      .banner-hero_bg {
        bottom: auto;
        height: 65%; } }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(242deg, rgba(10, 92, 157, 0) 19.28%, rgba(10, 92, 157, 0.6) 42.78%, #0A5C9D 85%), linear-gradient(181deg, rgba(8, 59, 93, 0) 30.22%, #052D47 95%); }
    .banner-hero_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
    .banner-hero_bg video {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
    .banner-hero_bg:has(video)::before {
      display: none; }
  .banner-hero_content {
    display: flex;
    flex-direction: column;
    gap: 6rem;
    padding: 13rem 0 64rem;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 991.98px) {
      .banner-hero_content {
        padding: 6rem 0 50rem; } }
    @media screen and (max-width: 640.98px) {
      .banner-hero_content {
        padding: 26rem 0 42rem; } }
  .banner-hero_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
  .banner-hero_title {
    font-size: 7.2rem;
    font-weight: 700;
    line-height: 111.111%;
    width: fit-content;
    background-image: linear-gradient(257deg, #010444 -134.27%, #1165af -101.54%, #e6f5ff 53.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_title {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_title {
        font-size: 4rem; } }
    @media screen and (max-width: 640.98px) {
      .banner-hero_title {
        font-size: 5.6rem;
        max-width: 30.7rem; } }
  .banner-hero_desc {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .banner-hero_desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-hero_desc {
        font-size: 1.7rem; } }
    @media screen and (max-width: 640.98px) {
      .banner-hero_desc {
        font-size: 1.4rem; } }
  .banner-hero_group {
    position: absolute;
    inset: 0;
    pointer-events: none; }
    .banner-hero_group .banner-hero_box {
      position: absolute;
      top: 0;
      left: 0;
      transform: translateX(2rem);
      z-index: 3;
      opacity: 0;
      visibility: hidden; }
      .banner-hero_group .banner-hero_box.is-active {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        transition: opacity 1.2s, visibility 1.2s, transform 1.2s; }
    .banner-hero_group .banner-hero_cta .btn {
      pointer-events: auto; }
  .banner-hero_cta .btn {
    padding: 0;
    background: none;
    --btn-box-shadow: transparent;
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.js-banner-hero {
  position: relative; }
  .js-banner-hero .swiper-slide {
    height: unset; }
  .js-banner-hero .swiper {
    position: initial; }
    .js-banner-hero .swiper-wrapper {
      position: initial; }
    .js-banner-hero .swiper-slide {
      position: initial; }
      .js-banner-hero .swiper-slide .banner-hero_content {
        opacity: 0;
        visibility: hidden; }
  .js-banner-hero .swiper-action {
    position: absolute;
    bottom: 34rem;
    left: 0;
    right: 0;
    z-index: 3;
    width: 100%;
    margin: 0 auto;
    padding: 0 2.4rem;
    max-width: 148.8rem;
    display: flex;
    gap: 2.4rem;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .js-banner-hero .swiper-action {
        bottom: 42rem; } }
    @media screen and (max-width: 640.98px) {
      .js-banner-hero .swiper-action {
        bottom: 30rem; } }
  .js-banner-hero .swiper-pagi {
    display: flex;
    gap: 2.4rem;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .js-banner-hero .swiper-pagi {
        gap: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .js-banner-hero .swiper-pagi {
        flex: 1; } }
  .js-banner-hero .swiper-pagi-current,
  .js-banner-hero .swiper-pagi-total {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%;
    min-width: 2.4rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .js-banner-hero .swiper-pagi-current,
      .js-banner-hero .swiper-pagi-total {
        font-size: max(16px, 1.8rem); } }
    @media only screen and (max-width: 1200px) {
      .js-banner-hero .swiper-pagi-current,
      .js-banner-hero .swiper-pagi-total {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .js-banner-hero .swiper-pagi-current,
      .js-banner-hero .swiper-pagi-total {
        font-size: 1.5rem; } }
    @media screen and (max-width: 575.98px) {
      .js-banner-hero .swiper-pagi-current,
      .js-banner-hero .swiper-pagi-total {
        font-size: 1.4rem;
        font-weight: 400;
        min-width: 1.9rem; } }
  .js-banner-hero .swiper-pagination-progressbar {
    height: 1px;
    width: 36.6rem;
    background-color: #8f8f8f;
    margin: 0; }
    @media screen and (max-width: 575.98px) {
      .js-banner-hero .swiper-pagination-progressbar {
        width: auto;
        flex: 1; } }
    .js-banner-hero .swiper-pagination-progressbar-fill {
      background-color: #fff; }
  .js-banner-hero .swiper-navigation {
    position: initial;
    transform: none;
    width: fit-content;
    --swiper-navigation-icon-filter: brightness(0) invert(1); }
    .js-banner-hero .swiper-navigation .prev,
    .js-banner-hero .swiper-navigation .next {
      width: 3.2rem;
      height: 3.2rem;
      --swiper-navigation-border-color: transparent; }

.popup {
  inset: 0;
  z-index: 151;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: 2rem;
    z-index: 5;
    right: 2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    .popup-close img {
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(1); }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 52.9rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    flex-direction: column;
    transform: translate(-50%, -50%); }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    min-height: 65vh;
    overflow: hidden auto;
    max-height: 85vh;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .popup-over:has(.popup-noti) {
        min-height: 65vh; } }
    @media screen and (max-width: 767px) {
      .popup-over:has(.popup-noti) {
        min-height: 45vh; } }
  .popup-contact-form {
    padding: 4rem;
    border-radius: 2rem;
    background: rgba(223, 223, 223, 0.2);
    box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(231, 231, 231, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(231, 231, 231, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .popup-contact-form {
        row-gap: 2rem;
        padding: 2.8rem; } }
    .popup-contact-form::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 0.2rem;
      border-radius: inherit;
      background: linear-gradient(to right, #fff, transparent);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: -1; }
    .popup-contact-form .title-30 {
      font-size: 3rem;
      margin: 0 auto;
      line-height: 160%;
      text-align: center;
      width: fit-content;
      text-transform: capitalize;
      background: linear-gradient(267deg, #010444 -60.24%, #0b2ac3 -38.4%, #f3faff 36.65%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media only screen and (max-width: 1200px) {
        .popup-contact-form .title-30 {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .popup-contact-form .title-30 {
          font-size: 2.4rem; } }
      @media screen and (max-width: 576px) {
        .popup-contact-form .title-30 {
          font-size: 2rem; } }
    .popup-contact-form form .form-wrap {
      row-gap: 1.8rem; }
      @media screen and (max-width: 1200px) {
        .popup-contact-form form .form-wrap {
          row-gap: 1.2rem; } }
    .popup-contact-form form input {
      height: 5rem;
      color: white;
      padding: 1.2rem;
      background: rgba(226, 226, 226, 0.3); }
      @media screen and (max-width: 576px) {
        .popup-contact-form form input {
          height: 3.5rem; } }
      .popup-contact-form form input::placeholder {
        color: white; }
    .popup-contact-form form .form-action {
      margin-top: 3rem;
      text-align: center; }
      @media screen and (max-width: 1200px) {
        .popup-contact-form form .form-action {
          margin-top: 1.8rem; } }
      .popup-contact-form form .form-action .btn {
        margin: 0 auto;
        --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }
  .popup:has(.popup-event) .popup-main {
    max-width: 192rem; }
    @media screen and (min-width: 1201px) {
      .popup:has(.popup-event) .popup-main {
        height: 100dvh; } }
  @media screen and (min-width: 1201px) {
    .popup:has(.popup-event) .popup-over {
      min-height: 100%;
      max-height: 100%; } }
  .popup:has(.popup-event) .popup-close {
    top: 0.8rem;
    right: 0.8rem; }
    @media screen and (max-width: 1200px) {
      .popup:has(.popup-event) .popup-close {
        top: 1.3rem;
        right: 1.3rem; } }
    .popup:has(.popup-event) .popup-close img {
      filter: brightness(0) invert(0); }
  .popup-event {
    height: 100%;
    position: relative;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .popup-event {
        height: auto; } }
    .popup-event-box {
      height: 100%;
      display: flex;
      flex-wrap: wrap; }
    .popup-event-img .img {
      overflow: hidden;
      position: relative; }
      .popup-event-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    .popup-event-info {
      padding: 6rem 4rem;
      width: calc(3 / 12 * 100%); }
      @media screen and (max-width: 1200px) {
        .popup-event-info {
          width: 100%;
          padding: 4rem 2.4rem;
          position: relative; } }
    .popup-event-content {
      padding-bottom: 3rem;
      border-bottom: 0.1rem solid #e4e4e4; }
      @media screen and (max-width: 1200px) {
        .popup-event-content {
          border-bottom: none; } }
      .popup-event-content .title-24 {
        color: #525252;
        line-height: 133%; }
      .popup-event-content .text-16 {
        color: #676767;
        line-height: 160%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 4;
        -webkit-line-clamp: 4; }
    .popup-event-slide {
      height: 100%; }
      @media screen and (max-width: 1200px) {
        .popup-event-slide {
          padding: 5rem 0 9.56rem; } }
    .popup-event-main {
      height: 100%; }
      .popup-event-main .popup-event-img {
        height: 100%;
        width: calc(9 / 12 * 100%); }
        @media screen and (max-width: 1200px) {
          .popup-event-main .popup-event-img {
            width: 100%;
            height: auto; } }
        .popup-event-main .popup-event-img .img {
          height: 100%;
          padding-top: calc(1082 / 1728 * 100%); }
          @media screen and (max-width: 1200px) {
            .popup-event-main .popup-event-img .img {
              height: auto;
              padding-top: calc(28/39.31 * 100%); } }
      .popup-event-main .swiper-navigation {
        gap: 2rem;
        width: 100%;
        position: static;
        transform: unset;
        margin-top: 1.8rem;
        justify-content: unset; }
        @media screen and (max-width: 1200px) {
          .popup-event-main .swiper-navigation {
            margin-top: 2.8rem; } }
        .popup-event-main .swiper-navigation .prev,
        .popup-event-main .swiper-navigation .next {
          width: 4rem;
          height: 4rem; }
      .popup-event-main .swiper {
        height: 100%; }
    @media screen and (min-width: 1201px) {
      .popup-event-thumb {
        right: 0;
        bottom: 4rem;
        position: absolute;
        width: calc(3 / 12 * 100%); } }
    @media screen and (max-width: 1200px) {
      .popup-event-thumb {
        padding-left: 2.4rem; } }
    @media screen and (min-width: 1201px) {
      .popup-event-thumb .swiper {
        height: 100%;
        width: 13.2rem;
        margin-left: 4rem;
        max-height: 44rem; } }
    @media screen and (max-width: 1200px) {
      .popup-event-thumb .swiper {
        margin: 0 -0.6rem; } }
    .popup-event-thumb .swiper-slide {
      width: 13.2rem; }
      @media screen and (min-width: 1201px) {
        .popup-event-thumb .swiper-slide {
          height: 9.4rem; } }
      @media screen and (max-width: 1200px) {
        .popup-event-thumb .swiper-slide {
          padding: 0 0.6rem;
          width: calc(100% / 2.7); } }
      .popup-event-thumb .swiper-slide-thumb-active .img::before {
        opacity: 0; }
    .popup-event-thumb .img {
      border-radius: 0.8rem;
      padding-top: calc(94 / 132 * 100%); }
      .popup-event-thumb .img::before {
        content: "";
        top: 0;
        left: 0;
        z-index: 1;
        opacity: 1;
        width: 100%;
        height: 100%;
        position: absolute;
        transition: 0.4s ease-in-out;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.29) 0%, rgba(0, 0, 0, 0.29) 100%); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 2.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 150;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 6.8rem;
      gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .group-contact {
      transform: translateX(0); } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    .group-contact_item > a {
      display: block;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 50%;
      overflow: hidden; }
      @media screen and (max-width: 767.98px) {
        .group-contact_item > a {
          width: 6.4rem;
          height: 6.4rem; } }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item-content {
      position: absolute;
      right: calc(100% + 0.4rem);
      top: 50%;
      transform: translateY(-50%);
      width: max-content;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s; }
      .group-contact_item-content::before {
        content: '';
        position: absolute;
        top: 0;
        left: calc(100%);
        width: 0.4rem;
        height: 100%;
        background-color: transparent; }
      .group-contact_item-content > a {
        display: block;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 162.5%;
        padding: 0.76rem 1.4rem;
        padding-right: 2.54rem;
        background-image: url("../../assets/images/icons/icon_toast.png");
        background-size: 100% 100%;
        background-position: center;
        background-repeat: no-repeat; }
    @media screen and (min-width: 1200px) {
      .group-contact_item.is-hover:hover .group-contact_item-content, .group-contact_item.is-hover:focus-visible .group-contact_item-content {
        opacity: 1;
        visibility: visible; } }
    .group-contact_item:not(.js-top).is-hidden {
      transform: translateX(300%); }
    .group-contact_item.js-top {
      margin-top: 3rem; }
      @media screen and (max-width: 767.98px) {
        .group-contact_item.js-top {
          margin-top: 1.2rem; } }
      @media screen and (max-width: 575.98px) {
        .group-contact_item.js-top {
          transition: transform 0.2s; }
          .group-contact_item.js-top.is-open {
            transform: rotate(180deg); } }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }
    .group-contact_item:not(:first-child) > a {
      display: block;
      animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;
      filter: drop-shadow(0.4rem 0.4rem 3rem rgba(207, 230, 236, 0.28));
      -webkit-filter: drop-shadow(0.4rem 0.4rem 3rem rgba(207, 230, 236, 0.28)); }

@keyframes coccoc-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

.group-chat {
  position: fixed;
  bottom: 0;
  right: 10rem;
  z-index: 10;
  display: none; }
  @media screen and (max-width: 767.98px) {
    .group-chat {
      right: 1.6rem; } }
  .group-chat_item {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    display: block;
    border-radius: 2rem 2rem 0 0;
    background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%);
    padding: 1.2rem 2rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .group-chat_item {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .group-chat_item {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .group-chat_item {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 767.98px) {
      .group-chat_item {
        border-radius: 1.2rem 1.2rem 0 0;
        padding: 0.8rem;
        font-size: 1.2rem; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  transition: 0.4s ease-in-out;
  background-color: white;
  height: var(--header-height);
  z-index: var(--header-index); }
  .header.is-fixed {
    transform: translateY(-4.2rem);
    filter: drop-shadow(1rem 1rem 4rem rgba(40, 105, 240, 0.1)); }
    @media screen and (max-width: 1200px) {
      .header.is-fixed {
        transform: translateY(-3.6rem); }
        .header.is-fixed .header-nav {
          height: calc(100dvh - calc(var(--header-height) - 3.6rem)); } }
  .header.header-recruit .custom-logo-link {
    width: 22rem;
    height: 5rem;
    max-width: initial; }
    @media screen and (max-width: 1200px) {
      .header.header-recruit .custom-logo-link {
        width: 16rem;
        height: 4.2rem; } }
  @media screen and (max-width: 1200px) {
    .header.header-recruit .header-nav {
      top: 6.4rem;
      height: calc(100dvh - 6.4rem); } }
  .header.header-recruit.is-fixed {
    transform: none; }
  .header-top {
    z-index: 5;
    isolation: isolate;
    position: relative; }
    @media screen and (min-width: 1201px) {
      .header-top {
        padding: 0.1rem 0;
        display: flex;
        justify-content: space-between; } }
    .header-top::before {
      content: "";
      top: 0;
      left: 50%;
      z-index: -1;
      width: 100vw;
      height: 100%;
      position: absolute;
      pointer-events: none;
      transform: translateX(-50%);
      background: linear-gradient(275deg, #052d47 -29.36%, #0a5c9d 22.26%, #0a5c9d 46.24%); }
  .header-link {
    --letter-spacing: 3.3rem;
    display: flex;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .header-link {
        --letter-spacing: 2rem;
        justify-content: center; } }
    .header-link_item {
      gap: 0.8rem;
      display: flex;
      align-items: center;
      padding: 0 var(--letter-spacing);
      border-right: 0.1rem solid #3779ad; }
      @media screen and (max-width: 1200px) {
        .header-link_item {
          padding: 0.9rem var(--letter-spacing); }
          .header-link_item:last-child {
            border: 0; } }
      .header-link_item img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2.4rem;
        height: 2.4rem;
        filter: brightness(0) invert(1); }
        @media screen and (max-width: 1200px) {
          .header-link_item img {
            width: 1.6rem;
            height: 1.6rem; } }
      .header-link_item .text-18 {
        color: white;
        line-height: 150%;
        font-size: 1.6rem; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .header-link_item .text-18 {
            font-size: max(16px, 1.6rem); } }
        @media only screen and (max-width: 800px) {
          .header-link_item .text-18 {
            font-size: 1.4rem; } }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .header-link_item .text-18 {
            font-size: max(14px, 1.6rem); } }
        @media screen and (max-width: 1200px) {
          .header-link_item .text-18 {
            font-size: 1.2rem; } }
  .header-bottom {
    gap: 1.2rem;
    padding: 1.6rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .header-bottom {
        padding: 1.1rem 0; } }
    .header-bottom .btn {
      height: auto;
      line-height: normal; }
      @media screen and (max-width: 1200px) {
        .header-bottom .btn {
          display: none; } }
      .header-bottom .btn__inner {
        padding: 1.2rem 2rem; }
  .header-social {
    margin: 0 -0.6rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .header-social {
        display: none; } }
    .header-social > * {
      height: 100%;
      padding: 0 0.6rem;
      display: flex;
      align-items: center; }
      .header-social > *:not(:last-child) {
        border-right: 0.1rem solid #3779ad; }
    .header-social .social {
      gap: 0; }
      .header-social .social-item {
        border-right: 0.1rem solid #3779ad; }
      .header-social .social-link {
        width: 4rem;
        height: 4rem; }
        .header-social .social-link img {
          width: 2rem;
          height: 2rem; }
  @media screen and (max-width: 1200px) {
    .header-nav {
      right: 0;
      bottom: 0;
      width: 100%;
      z-index: 101;
      display: flex;
      position: fixed;
      padding: 2.4rem;
      flex-direction: column;
      transition: 0.6s ease-in-out;
      top: var(--header-height);
      background-color: white;
      transform: translate(100%, 0);
      height: calc(100dvh - var(--header-height)); }
      .header-nav.is-active {
        transform: translate(0, 0); } }
  .header-nav .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu {
        margin: 0 -0.6rem;
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu {
        overflow: hidden auto;
        flex-direction: column; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-dropdown {
        gap: 1.6rem 0.8rem; } }
    .header-nav .menu-dropdown:not(:has(.mega)) {
      position: relative; }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-dropdown > .menu-link {
        width: calc(100% - 3.2rem); } }
    .header-nav .menu-dropdown.is-active > img {
      transform: rotate(180deg); }
    .header-nav .menu-link {
      color: #525252;
      font-weight: 600;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-link {
          color: #676767;
          line-height: 162%;
          width: 100%; } }
    .header-nav .menu > .menu-item {
      display: flex;
      align-items: center; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-item {
          padding: 0 0.6rem; }
          .header-nav .menu > .menu-item:hover > .menu-link {
            color: #00438f; }
          .header-nav .menu > .menu-item:hover > img {
            transform: rotate(180deg);
            filter: brightness(0) saturate(100%) invert(13%) sepia(73% 73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%);
            -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%); }
          .header-nav .menu > .menu-item:hover > .child,
          .header-nav .menu > .menu-item:hover > .mega {
            opacity: 1;
            pointer-events: auto; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu > .menu-item {
          flex-wrap: wrap;
          padding: 1.2rem 0;
          border-top: 0.1rem solid #ebebeb; } }
      .header-nav .menu > .menu-item > img {
        flex-shrink: 0;
        object-fit: contain;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem; }
      .header-nav .menu > .menu-item > .menu-link {
        padding: 1rem; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu > .menu-item > .menu-link {
            padding: 1.2rem 0; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu > .menu-item .child .menu-item {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          gap: 0.8rem; }
          .header-nav .menu > .menu-item .child .menu-item > .menu-link {
            width: calc(100% - 3.2rem); }
            .header-nav .menu > .menu-item .child .menu-item > .menu-link > img {
              flex-shrink: 0;
              object-fit: contain;
              transition: 0.4s ease-in-out;
              width: 2.4rem;
              height: 2.4rem; }
          .header-nav .menu > .menu-item .child .menu-item .child {
            margin-left: 2rem; } }
  @media screen and (min-width: 1201px) {
    .header-nav .header-search {
      display: none; } }
  .header-nav_info {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 1201px) {
      .header-nav_info {
        display: none; } }
    .header-nav_info .social {
      gap: 0.6rem; }
      .header-nav_info .social-link {
        width: 4rem;
        height: 4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center; }
        .header-nav_info .social-link img {
          width: 2rem;
          height: 2rem;
          filter: brightness(0) saturate(100%) invert(44%) sepia(0%) saturate(7494%) hue-rotate(271deg) brightness(88%) contrast(95%); }
    .header-nav_info .lang {
      gap: 0.6rem;
      padding: 0.6rem 1rem;
      display: flex;
      align-items: center; }
      .header-nav_info .lang-icon {
        flex-shrink: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: 2.4rem;
        height: 2.4rem; }
        .header-nav_info .lang-icon img {
          width: 1.6rem;
          height: 1.6rem;
          filter: brightness(0) saturate(100%) invert(44%) sepia(0%) saturate(7494%) hue-rotate(271deg) brightness(88%) contrast(95%); }
      .header-nav_info .lang-list {
        gap: 1.2rem;
        display: flex;
        align-items: center; }
      .header-nav_info .lang-item {
        position: relative; }
        .header-nav_info .lang-item:not(:last-child)::after {
          content: "";
          top: 50%;
          width: 0.1rem;
          right: -0.6rem;
          height: 1.4rem;
          position: absolute;
          transform: translateY(-50%);
          background-color: #9e9e9e; }
        .header-nav_info .lang-item.is-active .lang-link {
          font-weight: 700; }
      .header-nav_info .lang-link {
        color: #676767;
        font-weight: 500;
        text-transform: uppercase; }
  .header .custom-logo-link {
    max-width: 11rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        width: 9.3rem;
        height: 4.2rem; } }
  .header .overlay {
    background: rgba(0, 0, 0, 0); }

.child {
  width: max-content; }
  @media screen and (min-width: 1201px) {
    .child {
      filter: drop-shadow(0.5rem 0.5rem 2rem rgba(40, 105, 240, 0.1));
      -webkit-filter: drop-shadow(0.5rem 0.5rem 2rem rgba(40, 105, 240, 0.1));
      min-width: 12rem;
      width: max-content;
      border-radius: 0.5rem;
      background-color: white; } }
  @media screen and (max-width: 1200px) {
    .child {
      width: 100%;
      border-left: 0.1rem solid #d0d0d0; } }
  .child-split {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .child-split {
        gap: 0; } }
    .child-split_item {
      width: calc(50% - 0.6rem); }
      @media screen and (max-width: 576px) {
        .child-split_item {
          width: 100%; } }
      .child-split_item > .menu-item {
        transition: 0.4s ease-in-out; }
        .child-split_item > .menu-item > .menu-link {
          display: block;
          padding: 1.35rem 0.8rem; }
          @media screen and (max-width: 1200px) {
            .child-split_item > .menu-item > .menu-link {
              padding: 1.2rem; } }
  .child > .menu-item {
    transition: 0.4s ease-in-out; }
    .child > .menu-item > .menu-link {
      display: block;
      padding: 1.35rem 0.8rem; }
      @media screen and (min-width: 1201px) {
        .child > .menu-item > .menu-link {
          font-size: 1.8rem; } }
  @media only screen and (min-width: 1201px) and (max-width: 1599.98px) and (min-width: 1200px) {
    .child > .menu-item > .menu-link {
      font-size: max(16px, 1.8rem); } }
  @media only screen and (min-width: 1201px) and (max-width: 1200px) {
    .child > .menu-item > .menu-link {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 1201px) and (max-width: 800px) {
    .child > .menu-item > .menu-link {
      font-size: 1.5rem; } }
      @media screen and (max-width: 1200px) {
        .child > .menu-item > .menu-link {
          padding: 1.2rem; } }

@media screen and (min-width: 1201px) {
  .mega {
    z-index: 5;
    width: 100%;
    border-radius: 2rem; }
    .mega::before {
      content: "";
      left: 0;
      width: 100%;
      bottom: 100%;
      height: 3.7rem;
      position: absolute;
      background-color: transparent; }
    .mega::after {
      content: "";
      position: absolute;
      top: -0.7rem;
      left: var(--offset-left);
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 0.2rem;
      transform: rotate(45deg);
      background-color: #fff; } }

.mega > .container {
  max-width: 158.4rem; }
  @media screen and (max-width: 1200px) {
    .mega > .container {
      padding: 0; } }

.mega-inner {
  overflow: hidden; }
  @media screen and (min-width: 1201px) {
    .mega-inner {
      padding: 0 4rem;
      border-radius: 2rem;
      background-color: white;
      filter: drop-shadow(0.5rem 0.5rem 2rem rgba(40, 105, 240, 0.1));
      -webkit-filter: drop-shadow(0.5rem 0.5rem 2rem rgba(40, 105, 240, 0.1)); } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .mega-inner {
      padding: 0 2rem; } }

.mega-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (min-width: 1201px) {
    .mega-group {
      --letter-spacing: 3rem; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .mega-group {
      --letter-spacing: 2rem; } }
  @media screen and (max-width: 1200px) {
    .mega-group {
      row-gap: 0.8rem; } }
  .mega-group .section-mega {
    display: flex;
    flex-wrap: wrap;
    width: calc(9 / 12 * 100%); }
    @media screen and (max-width: 1200px) {
      .mega-group .section-mega {
        width: 100%; } }
    .mega-group .section-mega > * {
      width: 50% !important; }
      @media screen and (min-width: 1201px) {
        .mega-group .section-mega > * {
          border-right: 0.1rem solid rgba(92, 94, 101, 0.3); } }
      @media screen and (max-width: 1200px) {
        .mega-group .section-mega > * {
          width: 100% !important; } }
    @media screen and (max-width: 1200px) {
      .mega-group .section-mega {
        gap: 0.8rem; } }

.mega-item {
  padding-top: 1.4rem; }
  @media screen and (min-width: 1201px) {
    .mega-item {
      border-top: 0.1rem solid rgba(92, 94, 101, 0.3); } }
  .mega-item:first-child, .mega-item:nth-child(2) {
    border-top: 0;
    padding-top: 0; }

.mega-box {
  padding: 4rem var(--letter-spacing); }
  @media screen and (min-width: 1201px) {
    .mega-box:last-child {
      width: calc(3 / 12 * 100%); } }

@media screen and (min-width: 1201px) and (max-width: 1366px) {
  .mega-box {
    padding: 2rem var(--letter-spacing); } }
  @media screen and (max-width: 1200px) {
    .mega-box {
      gap: 0;
      width: 100%; } }
  .mega-box > .title-24 {
    color: #083b5d;
    padding-bottom: 2.4rem; }
    @media screen and (min-width: 1201px) {
      .mega-box > .title-24 {
        border-bottom: 0.2rem solid rgba(8, 59, 93, 0.7); } }
    @media screen and (max-width: 1200px) {
      .mega-box > .title-24 {
        color: #676767;
        font-size: 1.6rem;
        line-height: 162%;
        padding: 1rem 0.8rem;
        background-color: #f4f4f4; } }
  @media screen and (min-width: 1201px) {
    .mega-box:nth-child(2) .mega-item {
      width: calc(100% / 2 - 1.5rem); } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .mega-box:nth-child(2) .mega-item {
      width: calc(100% / 2 - 1rem); } }
  .mega-box:nth-child(2) .mega-link_heading > img {
    width: 3rem;
    height: 3rem; }

.mega-block {
  height: 100%;
  padding: 0.8rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem; }
  @media screen and (min-width: 1201px) {
    .mega-block:hover .mega-link > img {
      filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%);
      -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%); }
    .mega-block:hover .mega-link_heading > img {
      filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%);
      -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%); }
    .mega-block:hover .mega-link_heading .heading > * {
      color: #00438f; } }

.mega-link {
  gap: 1.2rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .mega-link {
      justify-content: space-between; } }
  .mega-link_heading {
    gap: 1rem;
    display: flex;
    align-items: center; }
    .mega-link_heading > img {
      flex-shrink: 0;
      object-fit: cover;
      width: 4rem;
      height: 4rem; }
    .mega-link_heading > * {
      color: #6a6a6a; }
    .mega-link_heading .heading .text-18 {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .mega-link_heading .heading .text-18 {
          font-size: max(16px, 1.8rem); } }
    .mega-link_heading .heading > * {
      transition: 0.4s ease-in-out; }
  .mega-link > img {
    object-fit: cover;
    width: 2.4rem;
    height: 2.4rem;
    transform: rotate(-90deg); }
    @media screen and (max-width: 1200px) {
      .mega-link > img {
        display: none; } }

.mega-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem 3rem; }
  @media screen and (max-width: 1366px) {
    .mega-list {
      gap: 1.4rem 2rem; } }
  @media screen and (max-width: 1200px) {
    .mega-list {
      padding: 0.8rem 1.2rem; } }

.mega-item {
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .mega-item:not(:last-child) {
      padding-bottom: 1.2rem;
      border-bottom: 0.1rem solid #ebebeb; } }

.mega-block {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }
  .mega-block_list {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: 6rem; }
    @media screen and (max-width: 1200px) {
      .mega-block_list {
        margin-left: 2rem; } }
  .mega-block_item {
    width: calc(100% / 2 - 0.5rem); }
  .mega-block_link {
    display: block;
    padding: 0.8rem;
    color: #6a6a6a;
    font-weight: 600;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    text-transform: uppercase; }
    @media screen and (min-width: 1201px) {
      .mega-block_link:hover {
        background-color: white;
        color: #00438f; } }
    .mega-block_link::before {
      content: "";
      border-radius: 50%;
      width: 0.5rem;
      height: 0.5rem;
      margin-right: 1.6rem;
      display: inline-block;
      vertical-align: middle;
      background-color: #6a6a6a; }
      @media screen and (max-width: 1200px) {
        .mega-block_link::before {
          margin-right: 1rem; } }

@media screen and (min-width: 1201px) {
  .mega-news_box:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

@media screen and (max-width: 1200px) {
  .mega-news_box {
    padding: 1.2rem; } }

.mega-news_img {
  overflow: hidden;
  position: relative;
  border-radius: 1rem;
  padding-top: calc(156 / 258 * 100%); }
  .mega-news_img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.mega-news_content .text-18 {
  font-size: 1.8rem;
  line-height: 133.33%;
  transition: 0.4s ease-in-out; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .mega-news_content .text-18 {
      font-size: max(16px, 1.8rem); } }
  @media screen and (min-width: 1201px) {
    .mega-news_content .text-18:hover {
      color: #083b5d; } }

.mega-news_content .text-14 {
  line-height: 185.714%; }

.mega-news_content .text-18,
.mega-news_content .text-14 {
  color: #6a6a6a;
  text-transform: capitalize; }

.mega-news_content .view-link {
  font-weight: 600;
  line-height: 200%;
  margin-top: 1.6rem;
  width: fit-content;
  background: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
  .mega-news_content .view-link::after {
    background-color: #e78031; }

@media screen and (min-width: 1201px) {
  .mega,
  .child {
    top: calc(100% + 1.6rem);
    left: 50%;
    opacity: 0;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    transform: translateX(-50%); } }

@media screen and (min-width: 1201px) {
  .child {
    top: calc(100% + 3.7rem);
    z-index: 5;
    padding: 4rem;
    min-width: 39.5rem;
    border-radius: 2rem; }
    .child-split {
      min-width: 64.2rem; } }
    @media screen and (min-width: 1201px) and (max-width: 1599.98px) {
      .child-split {
        min-width: 70rem; } }

@media screen and (min-width: 1201px) {
    .child::before {
      content: "";
      left: 0;
      width: 100%;
      bottom: 100%;
      height: 3.7rem;
      position: absolute;
      background-color: transparent; }
    .child::after {
      content: "";
      position: absolute;
      top: -0.7rem;
      left: calc(50% - 1rem);
      transform: translateX(-50%);
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 0.2rem;
      transform: rotate(45deg);
      background-color: #fff; }
    .child .menu-item + .menu-item {
      margin-top: 1.4rem;
      padding-top: 1.4rem;
      border-top: 0.1rem solid rgba(92, 94, 101, 0.3); }
    .child .menu-link {
      border-radius: 0.8rem;
      position: relative;
      padding-right: 4rem !important; }
      .child .menu-link:hover, .child .menu-link:focus-visible {
        color: #00438f; }
        .child .menu-link:hover::before, .child .menu-link:focus-visible::before {
          filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%);
          -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(73%) saturate(5106%) hue-rotate(203deg) brightness(82%) contrast(101%); }
      .child .menu-link::before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        right: 0.8rem;
        width: 2.4rem;
        height: 2.4rem;
        background-image: url("../../assets/images/icons/icon-chevron.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
    .child .child {
      top: 0;
      left: calc(100% + 6rem);
      transform: translateX(-4rem); }
      .child .child::after {
        right: calc(100% - 1rem);
        left: auto;
        top: 3rem; }
      .child .child::before {
        bottom: auto;
        top: 0;
        left: -6rem;
        width: 6rem;
        height: 100%; }
    .child .menu-item-has-children > img {
      display: none; }
    .child .menu-item-has-children:hover > .child,
    .child .menu-item-has-children:focus-visible > .child {
      opacity: 1;
      pointer-events: auto;
      transform: translateX(0); } }

.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.is-active .menu-icon span:nth-child(1) {
  transform: translateY(0.6rem) rotate(45deg); }

.menu-bar.is-active .menu-icon span:nth-child(2) {
  opacity: 0; }

.menu-bar.is-active .menu-icon span:nth-child(3) {
  transform: translateY(-0.6rem) rotate(-45deg); }

.menu-bar.is-active .menu-icon span::before {
  opacity: 0; }

.menu-bar .menu-icon span {
  width: 2.2rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  position: relative;
  transition: 0.4s ease-in-out;
  border-radius: 1rem;
  background-color: #074b7f; }
  .menu-bar .menu-icon span:nth-child(1) {
    margin-top: 0; }
  .menu-bar .menu-icon span:nth-child(2) {
    width: 1.4rem;
    margin-left: auto; }
    .menu-bar .menu-icon span:nth-child(2)::before {
      content: "";
      top: 0;
      left: -0.8rem;
      width: 0.4rem;
      height: 0.2rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      display: inline-block;
      border-radius: inherit;
      background-color: inherit; }

.lang {
  z-index: 5;
  position: relative; }
  .lang:hover .lang-head_text img {
    transform: rotate(180deg); }
  .lang:hover .lang-child {
    opacity: 1;
    pointer-events: auto; }
  .lang-head {
    gap: 0.4rem;
    display: flex;
    align-items: center; }
    .lang-head > img {
      flex-shrink: 0;
      object-fit: cover;
      width: 1.6rem;
      height: 1.6rem; }
    .lang-head_text {
      gap: 0.4rem;
      display: flex;
      align-items: center; }
      .lang-head_text .text-16 {
        color: white;
        font-weight: 500;
        line-height: normal;
        text-transform: uppercase; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .lang-head_text .text-16 {
            font-size: max(14px, 1.6rem); } }
      .lang-head_text img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem;
        transition: transform 0.4s ease;
        filter: brightness(0) invert(1); }
  .lang-child {
    top: calc(100% + 1.2rem);
    z-index: 5;
    opacity: 0;
    width: 100%;
    right: 0;
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.1);
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 2rem;
    background-color: white;
    padding: 2rem;
    filter: drop-shadow(0.5rem 0.5rem 2rem rgba(40, 105, 240, 0.1));
    -webkit-filter: drop-shadow(0.5rem 0.5rem 2rem rgba(40, 105, 240, 0.1)); }
    .lang-child::before {
      content: "";
      left: 0;
      width: 100%;
      bottom: 100%;
      height: 1.2rem;
      position: absolute;
      background-color: transparent; }
    .lang-child::after {
      content: "";
      position: absolute;
      top: -0.7rem;
      left: calc(50% - 1rem);
      transform: translateX(-50%);
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 0.2rem;
      transform: rotate(45deg);
      background-color: #fff; }
    .lang-child_item.is-active .lang-child_link {
      padding-left: 1.4rem; }
      .lang-child_item.is-active .lang-child_link::before {
        opacity: 1;
        visibility: visible; }
    .lang-child_item + .lang-child_item {
      margin-top: 1.1rem;
      padding-top: 1.1rem;
      border-top: 0.1rem solid rgba(92, 94, 101, 0.3); }
    .lang-child_link {
      display: block;
      font-weight: 500;
      transition: 0.4s ease-in-out;
      padding: 0.4rem;
      text-align: center;
      color: #6a6a6a;
      position: relative; }
      .lang-child_link::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        pointer-events: none;
        width: 1rem;
        height: 1rem;
        background-image: url("../../assets/images/icons/icon_check.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        opacity: 0;
        visibility: hidden;
        transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .lang-child_link:hover {
          color: #00438f;
          padding-left: 1.4rem; }
          .lang-child_link:hover::before {
            opacity: 1;
            visibility: visible; } }

.header-social_list {
  display: flex;
  gap: 2rem; }
  @media screen and (max-width: 1200px) {
    .header-social_list {
      display: none; } }
  .header-social_list > * {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-social_list > * > * {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      transition: transform 0.4s; }
      @media screen and (min-width: 1201px) {
        .header-social_list > * > *:hover {
          transform: translateY(-0.5rem); } }
      .header-social_list > * > * img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        transform: translate(-50%, -50%); }

.footer {
  padding: 6rem 0 5rem;
  background: linear-gradient(18deg, #052d47 -16.74%, #0a5c9d 61.02%, #0a5c9d 97.14%); }
  @media screen and (max-width: 1200px) {
    .footer {
      padding: 4rem 0; } }
  @media screen and (max-width: 991px) {
    .footer-wrap {
      row-gap: 3.5rem; } }
  @media screen and (max-width: 991px) {
    .footer-row {
      --rg: 0;
      --cg: 0; } }

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .footer-col.col-3 {
    width: calc(4 / 12 * 100%); } }

@media screen and (min-width: 992px) and (max-width: 1200px) {
  .footer-col.col-9 {
    width: calc(8 / 12 * 100%); } }
  @media screen and (max-width: 991px) {
    .footer-col {
      width: 100%; }
      .footer-col.col-3 {
        margin-bottom: 3.5rem;
        padding-bottom: 3.5rem;
        border-bottom: 0.1rem solid #e6f1f9; } }
  @media screen and (max-width: 991px) {
    .footer-logo {
      row-gap: 3rem; } }
  .footer-logo_heading .text-16 {
    color: #dbe7f3;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .footer-logo_heading .text-16 {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 991px) {
      .footer-logo_heading .text-16 {
        text-align: center; } }
    @media screen and (max-width: 576px) {
      .footer-logo_heading .text-16 {
        line-height: 171.429%; } }
  .footer-logo_dmca {
    user-select: none;
    max-width: 12.2rem; }
    @media screen and (max-width: 991px) {
      .footer-logo_dmca {
        margin: 0 auto; } }
    .footer-logo_dmca img {
      width: 100%;
      object-fit: cover; }
  @media screen and (max-width: 991px) {
    .footer-logo .social,
    .footer-logo .footer-logo_dmca {
      display: none; } }
  .footer-group {
    --letter-spacing: 1.5rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 3rem;
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .footer-group {
        row-gap: 3.5rem;
        --letter-spacing: 1rem; } }
  .footer-box {
    padding: 0 var(--letter-spacing); }
    @media screen and (min-width: 1201px) {
      .footer-box:not(:last-child) {
        width: calc(2 / 9 * 100%); }
      .footer-box:last-child {
        width: calc(3 / 9 * 100%); } }
    @media screen and (max-width: 1200px) {
      .footer-box {
        width: calc(4.5 / 9 * 100%); } }
    @media screen and (max-width: 576px) {
      .footer-box {
        width: 100%; } }
    .footer-box .title-24 {
      line-height: 170%;
      color: white; }
      @media screen and (max-width: 576px) {
        .footer-box .title-24 {
          font-size: 1.6rem;
          line-height: 162.5%; } }
    @media screen and (max-width: 991px) {
      .footer-box .menu {
        flex-wrap: wrap;
        gap: 1rem 2rem;
        flex-direction: unset; }
        .footer-box .menu:has(.menu-location) .menu-item {
          width: 100%; } }
    @media screen and (max-width: 991px) {
      .footer-box .menu-item {
        width: calc(100% / 2 - 1rem); } }
    .footer-box .menu-item:has(img) {
      gap: 0.8rem;
      display: flex;
      line-height: 150%; }
      .footer-box .menu-item:has(img) > img {
        flex-shrink: 0;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 576px) {
          .footer-box .menu-item:has(img) > img {
            margin-top: 0.2rem;
            width: 1.6rem;
            height: 1.6rem; } }
    .footer-box .menu-location .text-16 {
      display: flex;
      row-gap: 0.4rem;
      flex-direction: column; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .footer-box .menu-location .text-16 {
          font-size: max(14px, 1.6rem); } }
    .footer-box .menu-btn {
      gap: 0.6rem;
      color: #094f84;
      user-select: none;
      line-height: 130%;
      font-size: 1.6rem;
      width: fit-content;
      border-radius: 3rem;
      padding: 0.4rem 1rem;
      display: flex;
      align-items: center;
      background-color: white;
      transition: 0.2s ease-in-out;
      font-family: var(--font-pri); }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .footer-box .menu-btn {
          font-size: max(14px, 1.6rem); } }
      @media screen and (min-width: 1201px) {
        .footer-box .menu-btn:hover {
          color: #dbe7f3;
          background-color: #e78031; }
          .footer-box .menu-btn:hover img {
            filter: brightness(0) saturate(100%) invert(93%) sepia(95%) saturate(4645%) hue-rotate(178deg) brightness(108%) contrast(91%); } }
      @media screen and (min-width: 577px) {
        .footer-box .menu-btn {
          margin-top: 0.8rem; } }
      @media screen and (max-width: 576px) {
        .footer-box .menu-btn {
          font-size: 1.4rem; } }
      .footer-box .menu-btn img {
        flex-shrink: 0;
        object-fit: cover;
        width: 2rem;
        height: 2rem; }
    .footer-box .menu-link {
      color: #dbe7f3;
      line-height: 150%;
      position: relative;
      letter-spacing: -0.003rem; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .footer-box .menu-link {
          font-size: max(14px, 1.6rem); } }
      @media screen and (min-width: 1201px) {
        .footer-box .menu-link:after {
          content: "";
          right: 0;
          width: 0;
          height: 0.1rem;
          bottom: -0.1rem;
          position: absolute;
          background-color: #dbe7f3;
          transition: width 0.4s ease-in-out; }
        .footer-box .menu-link:hover::after {
          left: 0;
          width: 100%; } }
      @media screen and (max-width: 800px) {
        .footer-box .menu-link {
          font-size: 1.4rem; } }
      .footer-box .menu-link strong {
        font-weight: 600; }
      .footer-box .menu-link span {
        line-height: inherit; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          .footer-box .menu-link span {
            font-size: max(14px, 1.6rem); } }
  .footer-copyright {
    padding-top: 3rem;
    border-top: 0.1rem solid #93b3d4; }
    @media screen and (max-width: 991px) {
      .footer-copyright {
        padding-top: 3.5rem; } }
    .footer-copyright .text-16 {
      color: #dbe7f3;
      line-height: 130%;
      text-align: center; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .footer-copyright .text-16 {
          font-size: max(14px, 1.6rem); } }
    @media screen and (min-width: 992px) {
      .footer-copyright .social,
      .footer-copyright .footer-logo_dmca {
        display: none; } }
  .footer .custom-logo-link {
    user-select: none;
    max-width: 21.5rem; }
    @media screen and (max-width: 991px) {
      .footer .custom-logo-link {
        margin: 0 auto;
        max-width: 16.3rem; } }
    .footer .custom-logo-link img {
      width: 100%; }
  @media screen and (max-width: 991px) {
    .footer .social {
      justify-content: center; } }

.main-heading {
  display: flex;
  flex-direction: column;
  gap: 1.4rem; }
  .main-heading .desc-main {
    margin-top: 0.6rem;
    color: #676767;
    font-size: 2rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .main-heading .desc-main {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .main-heading .desc-main {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .main-heading .desc-main {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .main-heading .desc-main {
        font-size: 1.4rem; } }
  .main-heading_cta {
    margin-top: 2.6rem;
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 575.98px) {
      .main-heading_cta {
        gap: 1.8rem;
        margin-top: 1rem; } }
    .main-heading_cta .btn__inner {
      padding: 1rem 3rem; }
      @media screen and (max-width: 575.98px) {
        .main-heading_cta .btn__inner {
          padding: 1rem 2.4rem; } }

.p-webinar .postdt {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .p-webinar .postdt {
      padding: 6rem 0rem; } }

div#ez-toc-container {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  display: block;
  margin: 2.4rem 0 !important;
  padding: 0; }
  div#ez-toc-container a.ez-toc-toggle {
    position: absolute;
    inset: 0; }
    div#ez-toc-container a.ez-toc-toggle > * {
      display: none; }
  div#ez-toc-container .ez-toc-title {
    color: #1e4777;
    font-size: 2.6rem;
    font-weight: 600;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      div#ez-toc-container .ez-toc-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      div#ez-toc-container .ez-toc-title {
        font-size: 1.9rem; } }
  div#ez-toc-container nav > ul {
    padding: 2rem;
    border-radius: 1.2rem;
    border: 1px solid #cfcfcf;
    margin-top: 1.2rem; }
    div#ez-toc-container nav > ul li {
      color: #999;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        div#ez-toc-container nav > ul li {
          font-size: max(16px, 1.6rem); } }
      div#ez-toc-container nav > ul li a {
        color: #999;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: 150%;
        text-decoration: none !important;
        transition: color 0.4s; }
        @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
          div#ez-toc-container nav > ul li a {
            font-size: max(16px, 1.6rem); } }
        div#ez-toc-container nav > ul li a:hover, div#ez-toc-container nav > ul li a:focus-visible {
          color: #074b7f; }
        div#ez-toc-container nav > ul li a:visited {
          color: #999; }
      div#ez-toc-container nav > ul li ul {
        margin-top: 1rem; }
        div#ez-toc-container nav > ul li ul li {
          color: #4b4b4b;
          font-size: 1.6rem;
          font-weight: 500;
          line-height: 150%; }
          @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
            div#ez-toc-container nav > ul li ul li {
              font-size: max(16px, 1.6rem); } }
          div#ez-toc-container nav > ul li ul li a {
            color: #4b4b4b;
            font-size: 1.6rem;
            font-weight: 500;
            line-height: 150%; }
            @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
              div#ez-toc-container nav > ul li ul li a {
                font-size: max(16px, 1.6rem); } }
            div#ez-toc-container nav > ul li ul li a:visited {
              color: #4b4b4b; }
        div#ez-toc-container nav > ul li ul > li + li {
          margin-top: 0.6rem; }
    div#ez-toc-container nav > ul > li + li {
      margin-top: 2rem;
      padding-top: 2rem;
      border-top: 1px solid #cfcfcf; }
    div#ez-toc-container nav > ul > li.is-open > a {
      color: #074b7f; }
    div#ez-toc-container nav > ul > li.is-open > img {
      transform: rotate(180deg);
      filter: brightness(0) saturate(100%) invert(19%) sepia(20%) saturate(7479%) hue-rotate(189deg) brightness(91%) contrast(95%);
      -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(20%) saturate(7479%) hue-rotate(189deg) brightness(91%) contrast(95%); }
  div#ez-toc-container .ez-toc-page-1 {
    display: flex;
    flex-wrap: wrap; }
    div#ez-toc-container .ez-toc-page-1 > ul {
      width: 100%; }
    div#ez-toc-container .ez-toc-page-1 > a {
      order: -2;
      max-width: calc(100% - 3.2rem); }
    div#ez-toc-container .ez-toc-page-1 > img {
      order: -1;
      margin: 0;
      margin-left: auto;
      height: fit-content;
      cursor: pointer;
      transition: transform 0.4s; }

.ez-toc-title-container {
  display: block;
  position: relative;
  padding: 1rem 6rem 1rem 5.4rem;
  background-color: #f5f9fd;
  border-radius: 1.2rem; }
  .ez-toc-title-container::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    background-image: url("../../assets/images/postdt/icon_menu.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .ez-toc-title-container::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    pointer-events: none;
    width: 3rem;
    height: 3rem;
    background-image: url("../../assets/images/postdt/icon_menu_dropdown.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.4s; }

.pc-break {
  display: block !important; }
  @media screen and (max-width: 575.98px) {
    .pc-break {
      display: none !important; } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.toc_close .ez-toc-title-container::after {
  transform: translateY(-50%) rotate(180deg); }

.p-home::-webkit-scrollbar,
.home::-webkit-scrollbar {
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999rem; }

.p-home::-webkit-scrollbar-thumb,
.home::-webkit-scrollbar-thumb {
  border-radius: 999rem;
  background-color: rgba(7, 75, 127, 0.8); }

.p-home::-webkit-scrollbar-track,
.home::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX21vZHVsZXMvX2FsbC5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fcG9wdXAuc2NzcyIsIl9sYXlvdXRzL19ncm91cC1jb250YWN0LnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbi8vIEBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG4vLyBAaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuLy8gQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3NlYXJjaFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYXNpZGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcG9wdXBcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi5tYWluLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNHJlbTtcclxuXHJcbiAgLy8gLnR0LW1haW4ge1xyXG4gIC8vICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgLy8gICAgIGJyIHtcclxuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuZGVzYy1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjhyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC13ZWJpbmFyIHtcclxuICAucG9zdGR0IHtcclxuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG4gIH1cclxufVxyXG5cclxuZGl2I2V6LXRvYy1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDIuNHJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYS5lei10b2MtdG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMWU0Nzc3O1xyXG4gICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICBuYXYgPiB1bCB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDc0YjdmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gbGkgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2ZjZjtcclxuICAgIH1cclxuXHJcbiAgICA+IGxpLmlzLW9wZW4ge1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDc0YjdmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxOSUpIHNlcGlhKDIwJSkgc2F0dXJhdGUoNzQ3OSUpIGh1ZS1yb3RhdGUoMTg5ZGVnKSBicmlnaHRuZXNzKDkxJSlcclxuICAgICAgICAgIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoMjAlKSBzYXR1cmF0ZSg3NDc5JSkgaHVlLXJvdGF0ZSgxODlkZWcpXHJcbiAgICAgICAgICBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1wYWdlLTEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICA+IHVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhIHtcclxuICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbWcge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nOiAxcmVtIDZyZW0gMXJlbSA1LjRyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmZDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3RkdC9pY29uX21lbnUuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0ZHQvaWNvbl9tZW51X2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5wYy1icmVhayB7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvY19jbG9zZSB7XHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWUsXHJcbi5ob21lIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwNzRiN2YsIDAuOCk7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMThweCwgMnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjhyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS40cmVtKVwiKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDAgcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiV2l4TWFkZWZvclRleHRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDE1MTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDgzYjVkO1xyXG4kY29sb3Itc2VjOiAjZTc4MDMxO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC8vIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6aGFzKGhlYWRlci5pcy1oaWRkZW4pIHtcclxuICAgIC50YWItbGluayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50cm9fX3RhZyB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKGhlYWRlci5pcy1maXhlZCkge1xyXG4gICAgLnBhZ2UtcHJvZ3Jlc3Mge1xyXG4gICAgICB0b3A6IDguMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB0b3A6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmhlYWRlci1yZWNydWl0KSB7XHJcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDguMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0taGVhZGVyLWhlaWdodDogNi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICBtYXgtd2lkdGg6IDE0OC44cmVtO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheSxcclxuLmFzaWRlLW92ZXJsYXkge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLnJvdyB7XHJcbiAgLS1yZzogM3JlbTtcclxuICAtLWNnOiAzcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNnKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yZykgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXJnKTtcclxuICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY2cpIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMjogMC4ycmVtLFxyXG4gIDQ6IDAuNHJlbSxcclxuICA2OiAwLjZyZW0sXHJcbiAgODogMC44cmVtLFxyXG4gIDEwOiAxcmVtLFxyXG4gIDEyOiAxLjJyZW0sXHJcbiAgMTQ6IDEuNHJlbSxcclxuICAxNjogMS42cmVtLFxyXG4gIDE4OiAxLjhyZW0sXHJcbiAgMjA6IDJyZW0sXHJcbiAgMjI6IDIuMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDI2OiAyLjZyZW0sXHJcbiAgMjg6IDIuOHJlbSxcclxuICAzMDogM3JlbSxcclxuICAzMjogMy4ycmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgNzA6IDdyZW0sXHJcbiAgNzI6IDcuMnJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGVU5DVElPTjogbOG7jWMgZmxleCA+PSAkbWluXHJcbkBmdW5jdGlvbiBmaWx0ZXItZmxleCgkbWFwLCAkbWluKSB7XHJcbiAgJHJlc3VsdDogKFxyXG4gICk7XHJcblxyXG5AZWFjaCAka2V5LCAkdmFsIGluICRtYXAge1xyXG4gIEBpZiAka2V5ID49JG1pbiB7XHJcbiAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGtleSwgY29tbWEpO1xyXG4gIH1cclxufVxyXG5cclxuQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy0gQlJFQUtQT0lOVFNcclxuJHRhYmxldEJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG4kbW9iaWxlQnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBiYXNlIGNsYXNzZXNcclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGFibGV0IDw9IDk5MnB4XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIC8vIG1vYmlsZSA8PSA1NzZweFxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJG1vYmlsZUJyZWFrcG9pbnRzIHtcclxuICAvLyAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgLy8gICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzY3Njc2NztcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2Ljk4cHgpIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwNzRiN2Y7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAmOjptYXJrZXIge1xyXG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNXJlbSAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDVyZW0gMDtcclxuICAgIHBhZGRpbmc6IDcuM3JlbSAzcmVtIDNyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDcuM3JlbSAycmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgLy8gY29sb3I6ICNjY2M7XHJcbiAgICAgIC8vIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjNyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdGR0L2ljb25fcXVvdGUuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBwIHtcclxuICAgIC8vICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgLy8gfVxyXG4gICAgPjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMDA1N2NiO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjRyZW0pXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNXJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiA1cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogIzExMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDVyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiA1cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMi40cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhc3BlY3QtcmF0aW86IDQxLjIvMjguODtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LXNwZWMge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgbGksXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvcnQtY29tcGFyZSB7XHJcbiAgICBtYXJnaW46IDVyZW0gMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxOCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuXHJcbiAgICAgICAgZmxleDogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgLnNob3J0LWNvbXBhcmVfYm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcnQtY29tcGFyZV9ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvcnQtY29tcGFyZV90ZXh0IHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3grLnNob3J0LWNvbXBhcmVfYm94IHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XHJcbiAgICB9XHJcblxyXG4gICAgJl9ib3gge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlN2YzO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zaG9ydC1jb21wYXJlX3RleHQge1xyXG4gICAgICAgICAgY29sb3I6ICMxZTQ3Nzc7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rLnNob3J0LWNvbXBhcmVfaXRlbSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NmY2ZjZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5zaG9ydC1jb21wYXJlX2JveDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgIC5zaG9ydC1jb21wYXJlX3RleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG9ydC1tb3JlIHtcclxuICAgIG1hcmdpbjogNXJlbSAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOWZkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICM0YjRiNGI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgY29sb3I6ICMwNzRiN2Y7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QvaWNvbl9hcnJvdy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAwLjVyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LWZhcSB7XHJcbiAgICBtYXJnaW46IDVyZW0gMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWM5ZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUsXHJcbiAgICBpbWcsXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZjFmMWYxO1xyXG4gICAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwNi42NjclO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtKy5zaG9ydC1mYXFfaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0Zjc4OTg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9xdWVzdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjZTJlMmUyO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwMCU7XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdGR0L2ljb25fYXJyb3cuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2Fuc3dlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjZTJlMmUyO1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0uaXMtYWN0aXZlIHtcclxuICAgICAgLnNob3J0LWZhcV9xdWVzdGlvbiB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0LWluZm8ge1xyXG4gICAgbWFyZ2luOiA1cmVtIDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY5ZmQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlLFxyXG4gICAgaW1nLFxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2LFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgd2lkdGg6IDM5JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzQuNS8yMjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcmlnaHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fYXJyb3cuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAtLWJ0bi1ib3gtc2hhZG93OiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jdXN0b20tbG9nby1saW5rIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zb2NpYWwge1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmhvdmVyLWJvcmRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYm90dG9tOiAtMC4xcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmU3ZjM7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnNldDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG5cclxuICBtYXJnaW4tdG9wOiA0LjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAyLCAyMDMsIDIwOCwgMC43OSk7XHJcblxyXG4gICAgd2lkdGg6IDEuMXJlbTtcclxuICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzM1NTNhMiAxMi4zNyUsICMwYzNiNjAgODEuOTIlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDQ1JSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XHJcblxyXG4gICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJldixcclxuICAubmV4dCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1ib3JkZXItY29sb3IsICM2NzY3NjcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHMsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlNzgwMzE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ODAzMTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDc4Ljk1JTtcclxuICAgICAgaGVpZ2h0OiA3OC45NSU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGZpbHRlciAwLjRzLFxyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgICBmaWx0ZXI6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWljb24tZmlsdGVyKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWljb24tZmlsdGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zaGFyZS1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBjb2xvcjogIzA3NGI3ZjtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxNjAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAvLyB3aWR0aDogNzUlO1xyXG4gIC8vIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gICYudmlkZW8tbW9kYWwge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMTMzNS83NTE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdXN0b21fX21vZGFsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUvNzUxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5vdmVybGF5LXRvYyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnZS1wcm9ncmVzcyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIHotaW5kZXg6IDU7XHJcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuXHJcbiAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuXHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc4MDMxO1xyXG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzKTtcclxuICB9XHJcbn0iLCIvLyBUSVRMRSBERUZBVUxUU1xyXG4udGl0bGUge1xyXG4gICYtNjQge1xyXG4gICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgfVxyXG5cclxuICAmLTQ4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICB9XHJcblxyXG4gICYtMzYge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgJi0yOCB7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG59XHJcblxyXG4udHQtbWFpbiB7XHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTIxLjQyOSU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzlkZWcsICMzNTUzYTIgMTIuMzclLCAjMGMzYjYwIDgxLjkyJSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWIge1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICM1MWFmZmEgLTIwLjcxJSwgI2RmZjJmZiA0NC4wNCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5sYWJlbC1tYWluIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzZkZWcsICNmZmM5MWYgLTE5Ni45NiUsICNlNzgwMzEgNzIuMjglKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJi50LWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIFRFWFQgREVGQVVMVFNcclxuLnRleHQge1xyXG4gICYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICAmLTE4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgJi0xNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gICYtMTQge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG5cclxuICAmLTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRlc2MtbWFpbiB7XHJcbiAgY29sb3I6ICNjZmNmY2Y7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuXHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLSBPdGhlclxyXG4uZiB7XHJcbiAgJi1wcmkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICB9XHJcblxyXG4gICYtdHQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gIH1cclxufVxyXG5cclxuLmZzLWkge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQge1xyXG4gICYtY2FwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZ3IHtcclxuICAmLWIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtc2Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICYtbSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcbiAgJi1uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICAmLXQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT1cclxuLmltZ19fYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG5cclxuLnR0X190YWcge1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3NmRlZywgI2ZmYzkxZiAtMTk2Ljk2JSwgI2U3ODAzMSA3Mi4yOCUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgbWFyZ2luOiAwIGF1dG8gMS40cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4udHRfX3dyYXAge1xyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMjAyMDIwLCAwLjcpO1xyXG59XHJcblxyXG4uYmdfX291dGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyIGJvdHRvbSk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dlYmluYXIvd2ViaW5hcl9iZy5wbmdcIik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dlYmluYXIvd2ViaW5hcl9iZzEucG5nXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLnB5LTUge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvd19fYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWxlc3Mge1xyXG4gICAgLnNob3dfX2ljb24gaW1nIHtcclxuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb25fc2hvd19sZXNzLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gIH1cclxufVxyXG5cclxuLnNob3dfX2ljb24ge1xyXG4gIHdpZHRoOiA2cmVtO1xyXG4gIGhlaWdodDogNnJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogNy4ycHggNC44cHggMzQuNDRweCAwIHJnYmEoIzZkN2E4MSwgMC4zKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDcuMnB4IDQuOHB4IDM0LjQ0cHggMCByZ2JhKCM2ZDdhODEsIDAuMyk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxufSIsIi5oZWFkZXItc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAuaGVhZGVyLXNlYXJjaC1tZW51IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1lbnUge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgbWluLXdpZHRoOiA4MHJlbTtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDUuMjRyZW0gMC4zcmVtIHJnYmEoNjUsIDY0LCA2NCwgMC4zOSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDU0LCA1NCwgNTQsIDAuMikgMCUsIHJnYmEoNTQsIDU0LCA1NCwgMC4yKSAxMDAlKSwgcmdiYSgyMjMsIDIyMywgMjIzLCAwLjIpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAycmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmYmZiZmM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNiNGI0YjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cykge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzYlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTAzMyUpIGh1ZS1yb3RhdGUoNzNkZWcpIGJyaWdodG5lc3MoOTglKVxyXG4gICAgICAgICAgICBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZiZmJmYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zdWdnZXN0IHtcclxuICAmLWJveCB7XHJcbiAgICA+IC50ZXh0LTE2IHtcclxuICAgICAgY29sb3I6ICNiMWIxYjE7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzcuNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGdhcDogMS4ycmVtIDJyZW07XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogIzU5NTk1OTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNnJlbTtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGtleWZyYW1lcyBwdWxzZUFuaSB7XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcclxuICB9XHJcbn1cclxuIiwidWwucGFnZS1udW1iZXJzIHtcclxuICBnYXA6IDAuOHJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NGI3ZjtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgIC8vICAgJjpub3QoOmhhcyguZGlzYWJsZSkpOmhvdmVyIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0YjdmO1xyXG5cclxuICAgIC8vICAgICBhIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIGltZyB7XHJcbiAgICAvLyAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICAmOmhhcyg+Kikge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc0YjdmO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAjMDQxMzFiO1xyXG5cclxuICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+KikpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3NGI3ZjtcclxuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzA0MTMxYjtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2IHt9XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogIzA3NGI3ZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogMC4ycmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMC4zNXJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOm5vdCguaXMtY3VycmVudCk6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMyNzI3Mjc7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBjb2xvcjogIzRiNGI0YjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSsmLWl0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuOXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMy4zcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0ZHQvaWNvbl9icmMuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICAgICAgdG9wOiAtMC4zNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5idG4ge1xyXG4gIC0tYnRuLWJveC1zaGFkb3c6ICN7cmdiYSgjNTY2MTg1LCAwLjQ0KX07XHJcbiAgLS1idG4taG92ZXItYm94LXNoYWRvdzogI3tyZ2JhKCM1NjYxODUsIDAuNSl9O1xyXG5cclxuICB6LWluZGV4OiAzO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sdW1uLWdhcDogMXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNi41NDRyZW07XHJcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZyxcclxuICAvLyAgICAgcmdiYSgyNDEsIDk3LCAwLCAxKSAwJSxcclxuICAvLyAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICBwYWRkaW5nOiAycHg7XHJcbiAgYm94LXNoYWRvdzogOC4zNXB4IDUuNTdweCAzOS45NnB4IHZhcigtLWJ0bi1ib3gtc2hhZG93KTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAycmVtKVwiKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTdweCAyNHB4ICNmZmZmZmY4MCwgMCAzcHggMTJweCAjMDA1N2YyODA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxNjAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogY29uaWMtZ3JhZGllbnQoZnJvbSAwIGF0IDUwJSA1MCUsIHJnYmEoMjQxLCA5NywgMCwgMC44KSAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMxMGRlZywgcmdiYSgyNDEsIDk3LCAwLCAwLjgpIDM2MGRlZyk7XHJcbiAgfVxyXG5cclxuICAvLyBhbmltYXRpb246IHNwaW4gM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIC8vIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KGZyb20gMCBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KSAwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMxMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgMzYwZGVnKTtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYuNTQ0cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDMuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDIwMSwgMzEsIDEpIC03MCUsXHJcbiAgICAgICAgcmdiYSgyMzEsIDEyOCwgNDksIDEpIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWJpbmFyL2RlY29yYV9idG4uc3ZnXCIpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogNjAlO1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJj4qIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMi4zNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYnMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDIwMSwgMzEsIDEpIC03MCUsXHJcbiAgICAgICAgICAgIHJnYmEoMjMxLCAxMjgsIDQ5LCAxKSAxMDAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiA4LjM1cHggNS41N3B4IDM5Ljk2cHggM3B4IHJnYmEoI2ZmZiwgMC4zKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDguMzVweCA1LjU3cHggMzkuOTZweCAzcHggdmFyKC0tYnRuLWhvdmVyLWJveC1zaGFkb3cpO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgLy8gICAtOTBkZWcsXHJcbiAgICAgIC8vICAgcmdiYSgyNDEsIDk3LCAwLCAxKSAwJSxcclxuICAgICAgLy8gICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCVcclxuICAgICAgLy8gKTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuX19pbm5lciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIC8vICAgMzE1ZGVnLFxyXG4gICAgICAgIC8vICAgcmdiYSg1NSwgMTA1LCAyMzMsIDEpIDAlLFxyXG4gICAgICAgIC8vICAgcmdiYSgxOCwgNTYsIDEzMSwgMSkgMTAwJVxyXG4gICAgICAgIC8vICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHRvcDogMnB4O1xyXG4gIC8vICAgcmlnaHQ6IDJweDtcclxuICAvLyAgIHdpZHRoOiAwO1xyXG4gIC8vICAgei1pbmRleDogMDtcclxuICAvLyAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLy8gICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gIC8vICAgICAzMTVkZWcsXHJcbiAgLy8gICAgIHJnYmEoNTUsIDEwNSwgMjMzLCAxKSAwJSxcclxuICAvLyAgICAgcmdiYSgxOCwgNTYsIDEzMSwgMSkgMTAwJVxyXG4gIC8vICAgKTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDYuNTQ0cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJi5teC1hdXRvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJvcmRlciB7XHJcbiAgLy8gQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy93ZWJpbmFyL2J0bl9fYm9yZGVyLnBuZ1wiKTtcclxuICBib3JkZXI6IDEuNHB4IHNvbGlkICNlNzgwMzE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gbWluLXdpZHRoOiAyM3JlbTtcclxuICAuYnRuX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAuNTVyZW0gNC41cmVtO1xyXG5cclxuICAgICY6aGFzKD4gKjpub3QoOm9ubHktY2hpbGQpKSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLFxyXG4gICAgICAgICAgcmdiYSgjZmZjOTFmLCAxKSAwJSxcclxuICAgICAgICAgIHJnYmEoI2U3ODAzMSwgMSkgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmPioge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjc2ZGVnLCAjZmZjOTFmIC0xOTYuOTYlLCAjZTc4MDMxIDcyLjI4JSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDEwcHgsIDFyZW0pXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmJ0bl9faW5uZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4qIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDEuMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYXktY3RhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICBAaW5jbHVkZSBib3goN3JlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgQGluY2x1ZGUgYm94KDQuNnJlbSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlcixcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U3ODAzMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+aW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59IiwiZm9ybSB7XHJcbiAgLmZvcm0td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMy4zcmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZ2FwOiAxLjRyZW0gMi4ycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbSAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPi50ZXh0LTE2IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYyJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tVGV4dC1IZWFkaW5nLWxpZ2h0LCBsaW5lYXItZ3JhZGllbnQoMjc5ZGVnLCAjMzU1M2EyIDEyLjM3JSwgIzBjM2I2MCA4MS45MiUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMS42cmVtKVwiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjFyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbC0zIHtcclxuICAgIC5mb3JtLWJveCB7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS10ZXh0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2YwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBnYXA6IDEuOXJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgcGFkZGluZzogMS43cmVtIDJyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAxLjlyZW0gMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJjpjaGVja2VkKy5jaGVja2JveC1tYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrYm94LW1hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1hcmsge1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3JkZXI6IC0xO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uLWNoZWNrLnN2Z1wiKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDM1cmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDQuOHJlbSAxLjJyZW0gMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5mb3JtLXNlbGVjdF9oZWFkaW5nIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwLjZyZW0gMC40cmVtIDEuOTJyZW0gMCByZ2JhKDQzLCA5MywgMTM0LCAwLjQwKTtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNnJlbSAwLjRyZW0gMS45MnJlbSAwIHJnYmEoNDMsIDkzLCAxMzQsIDAuNDApO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuaXMtb3BlbiB7XHJcbiAgICAuZm9ybS1zZWxlY3RfZHJvcGRvd24ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDAuNnJlbSAwLjRyZW0gMS45MnJlbSAwIHJnYmEoNDMsIDkzLCAxMzQsIDAuNDApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNnJlbSAwLjRyZW0gMS45MnJlbSAwIHJnYmEoNDMsIDkzLCAxMzQsIDAuNDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXNlbGVjdF9oZWFkaW5nIHtcclxuICAgICAgYm94LXNoYWRvdzogMC42cmVtIDAuNHJlbSAxLjkycmVtIDAgcmdiYSg0MywgOTMsIDEzNCwgMC40MCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC42cmVtIDAuNHJlbSAxLjkycmVtIDAgcmdiYSg0MywgOTMsIDEzNCwgMC40MCk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2VsZWN0IHtcclxuICAgIC0tZm9ybS1zZWxlY3QtY2xyOiAjeyRjb2xvci13aGl0ZX07XHJcbiAgICAtLWZvcm0tc2VsZWN0LWltZy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgIC5mb3JtLXNlbGVjdF9oZWFkaW5nOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBhZGRpbmc6IDEuN3JlbSAycmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2U0ZTRlNDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuN3JlbSAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NWRlZywgIzA1MmQ0NyAtOTQuODclLCAjMGE1YzlkIDc3LjUyJSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNsciwgIzk5OSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1pbWctZmlsdGVyKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZvcm0tc2VsZWN0LWltZy1maWx0ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kcm9wZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxLjRyZW0pO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiA2cHggNHB4IDI4LjdweCAwIHJnYmEoNDMsIDkzLCAxMzQsIDAuNDQpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAzNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYTJhMjtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KisqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNkZWRlZGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLmZvcm0tc2VsZWN0X2l0ZW0uaXMtYWN0aXZlKSB7XHJcbiAgICAgIC5mb3JtLXNlbGVjdF9pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgKyoge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgLmZvcm0tc2VsZWN0X2JveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC5mb3JtLXNlbGVjdF9ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLnRleHQtMTYge1xyXG4gICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MiU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nLXJlY2FwdGNoYS13cmFwIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiA0O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3R0b206IC0yLjJyZW07XHJcbiAgcGFkZGluZzogMC40cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxMnB4LCAxLjJyZW0pXCIpO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICB9XHJcbn1cclxuXHJcbi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICBAaW5jbHVkZSBzaGFkb3c7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gMS45cmVtIDAuNnJlbSByZ2JhKDE2MSwgMTYxLCAxNjEsIDAuMjYpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXJlbSAxcmVtIDEuOXJlbSAwLjZyZW0gcmdiYSgxNjEsIDE2MSwgMTYxLCAwLjI2KTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbi1jaGVjay5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNXJlbTtcclxuICAgICAgcGFkZGluZzogMCA2LjRyZW0gMCAycmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgICBjb2xvcjogIzA3NGI3ZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTVkZWcsICMwNTJENDcgLTk0Ljg3JSwgIzBBNUM5RCA3Ny41MiUpO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpub3QoOmhhcyguc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyKSkge1xyXG4gICAgICAvLyAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIC8vICAgfVxyXG5cclxuICAgICAgLy8gICArLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIC8vICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAvLyAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzA3NGI3ZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbjEuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNyUpIHNlcGlhKDg3JSkgc2F0dXJhdGUoMTk5NyUpIGh1ZS1yb3RhdGUoMTg5ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE3JSkgc2VwaWEoODclKSBzYXR1cmF0ZSgxOTk3JSkgaHVlLXJvdGF0ZSgxODlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NCUpO1xyXG5cclxuICAgICAgYiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNlbGVjdDIuaXMtc2VsZWN0ZWQrLnNlbGVjdDIge1xyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICArLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgcGFkZGluZzogM3JlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gIG1heC1oZWlnaHQ6IDM2cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWF4LWhlaWdodDogMjhyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICBjb2xvcjogIzUyNTI1MiAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdDJfb3B0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdDJfdGV4dCB7XHJcbiAgY29sb3I6ICM1MjUyNTI7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuNnJlbSlcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn0iLCIuYXNpZGUge1xyXG4gICYtYnRuIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgdG9wOiAxNHJlbTtcclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgei1pbmRleDogMTAyO1xyXG4gICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXRvcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9zdC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmZGZmO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gICY6aGFzKC5wb3N0X19sb2dvKSAmX2ltZyB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE5MmRlZywgcmdiYSg1LCA0NSwgNzEsIDApIDE2JSwgIzBhNWM5ZCA3NSUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTk3ZGVnLCByZ2JhKDUsIDQ1LCA3MSwgMC4wMCkgNTEuNTglLCAjMEE1QzlEIDg2LjM4JSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogNDYvMzIuMjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gM3JlbSAzcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtIDEuNnJlbTtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICAgICBjb2xvcjogIzZhNmE2YTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgcGFkZGluZzogMC41cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkzZGVnLFxyXG4gICAgICAgICAgICAjMDUyZDQ3IC0xNDcuMzYlLFxyXG4gICAgICAgICAgICAjMGE1YzlkIDk0LjA4JSk7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNTI1MjUyO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzlkZWcsICMzNTUzYTIgMTIuMzclLCAjMGMzYjYwIDgxLjkyJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9tZXRhIHtcclxuICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW0gMi43cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBnYXA6IDAuOHJlbSAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnZpZGVvLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0Ni8zMi4yO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3Zlcj5pbWcsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZT5pbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3OWRlZywgIzM1NTNhMiAxMi4zNyUsICMwYzNiNjAgODEuOTIlKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuXHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ud2ViaW5hci1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogNDYvMzIuMjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMS40cmVtO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZHVyYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmYxZjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIHdpZHRoOiA1NyU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDYyJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDAuOXJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiA1NyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2RheSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIG1pbi13aWR0aDogNi42cmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAgMCAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTkwZGVnLCAjMzc2OWU5IC0yLjU4JSwgIzEyMzg4MyA5NS40OSUpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuM3JlbTtcclxuICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9tb250aCB7XHJcbiAgICBjb2xvcjogIzI3MjcyNztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNnJlbSlcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aW1lIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZjFmOTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0YXR1cyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGNvbG9yOiAjNjg2ODY4O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuOXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxOHB4LCAycmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc5ZGVnLCAjMzU1M2EyIDEyLjM3JSwgIzBjM2I2MCA4MS45MiUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMy42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSAwLjNyZW0gcmdiYSg4NiwgOTcsIDEzMywgMC40NCk7XHJcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuOHJlbSAwLjU2cHggNHJlbSAwLjNyZW0gcmdiYSg4NiwgOTcsIDEzMywgMC40NCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0LWl0ZW1fdGFnIHtcclxuICAmOmhhcygucG9zdF9fbG9nbykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnBvc3RfX2xvZ28ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDc3MCAvIDE5MjApKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDQwNCAvIDM5NCkpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lcl9faW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZyZW07XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyX19hY3Rpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyBib3R0b206IDQuMnJlbTtcclxuICBib3R0b206IDQlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgYm90dG9tOiAyJTtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgYm90dG9tOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIGJveC1zaGFkb3c6IDguMzVweCA1LjU3cHggMzkuOTZweCByZ2JhKCM1NjYxODUsIDAuNDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogOC4zNXB4IDUuNTdweCAzOS45NnB4IDNweCByZ2JhKCNmZmYsIDAuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXJfX3RhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gID4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBJbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNkZmYyZmYgMTEuNDUlLCAjNTFhZmZhIDE0My40MSUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgcGFkZGluZzogMC43NXJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuODApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMi40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lcl9faW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNXJlbSAzcmVtO1xyXG59XHJcblxyXG4uYmFubmVyX19mb3JtIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lcjpoYXMoLmJhbm5lcl9faW5uZXIpIHtcclxuXHJcbiAgLmJhbm5lcl9faW5uZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX2JveCB7XHJcbiAgICB3aWR0aDogY2FsYyg4LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fZm9ybSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg2LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA5LjZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9faW1nOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0ZGVnLCAjMDc0QjdGIDY1Ljk0JSwgcmdiYSgyOSwgMTAyLCAxNDksIDAuMDApIDk2LjExJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucG9wdXAtY29udGFjdC1mb3JtIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDM4LCA1MCwgMC4yNCk7XHJcbiAgICBnYXA6IDIuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbSAyLjRyZW07XHJcbiAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLTMwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3NWRlZywgIzUxQUZGQSAtMTMuNzQlLCAjREZGMkZGIDU3LjcyJSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0gLmZvcm0tYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICAtLWJ0bi1ob3Zlci1ib3gtc2hhZG93OiAje3JnYmEoI2ZmZiwgMC41KX07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT1cclxuLmlzLXBjIHtcclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtbWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT1cclxuLmJhbm5lci0tcG9zdCB7XHJcbiAgbWluLWhlaWdodDogNjByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogNDAuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX2ltZyB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoODVkZWcsICMwNzRCN0YgNDQuOTQlLCByZ2JhKDI5LCAxMDIsIDE0OSwgMC4wMCkgNzEuOTclKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0ZGVnLCAjMDc0QjdGIDM4Ljg2JSwgcmdiYSgyOSwgMTAyLCAxNDksIDAuMDApIDk2LjU3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMjByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA2OC4xcmVtO1xyXG4gICAgbWluLWhlaWdodDogMTkuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei02NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTE4Ljc1JTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjczZGVnLCAjNTFhZmZhIDIuMTUlLCAjZGZmMmZmIDUwLjkyJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNjZmNmY2Y7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PVxyXG4uYmFubmVyLWhlcm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IC0zMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0zMHJlbTtcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0MmRlZywgcmdiYSgxMCwgOTIsIDE1NywgMCkgMTkuMjglLCByZ2JhKDEwLCA5MiwgMTU3LCAwLjYpIDQyLjc4JSwgIzBBNUM5RCA4NSUpLCBsaW5lYXItZ3JhZGllbnQoMTgxZGVnLCByZ2JhKDgsIDU5LCA5MywgMCkgMzAuMjIlLCAjMDUyRDQ3IDk1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyh2aWRlbykge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAxM3JlbSAwIDM0cmVtO1xyXG4gICAgcGFkZGluZzogMTNyZW0gMCA2NHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA1MHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjZyZW0gMCA0MnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotNzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExMS4xMTElO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNTdkZWcsICMwMTA0NDQgLTEzNC4yNyUsICMxMTY1YWYgLTEwMS41NCUsICNlNmY1ZmYgNTMuOSUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiAzMC43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2dyb3VwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmJhbm5lci1oZXJvX2JveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjJzLCB2aXNpYmlsaXR5IDEuMnMsIHRyYW5zZm9ybSAxLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1oZXJvX2N0YSAuYnRuIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICAgIC0tYnRuLWJveC1zaGFkb3c6IHRyYW5zcGFyZW50O1xyXG4gICAgICAtLWJ0bi1ob3Zlci1ib3gtc2hhZG93OiAje3JnYmEoI2ZmZiwgMC41KX07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtYmFubmVyLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICAuYmFubmVyLWhlcm9fY29udGVudCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzRyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIG1heC13aWR0aDogMTQ4LjhyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgYm90dG9tOiA0MnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgYm90dG9tOiAzMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaS1jdXJyZW50LFxyXG4gIC5zd2lwZXItcGFnaS10b3RhbCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1pbi13aWR0aDogMS45cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDM2LjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGY4ZjhmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZpbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24taWNvbi1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgLy8gYm9yZGVyOiBub25lO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucG9wdXAge1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDE1MTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICB0b3A6IDJyZW07XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiA1Mi45cmVtO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLW92ZXIge1xyXG4gICAgbWluLWhlaWdodDogNjV2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDg1dmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpoYXMoLnBvcHVwLW5vdGkpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGFjdCB7XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAvLyBib3JkZXI6IDAuMnJlbSBzb2xpZCB3aGl0ZTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMywgMjIzLCAwLjIpO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuMSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDIzMSwgMjMxLCAyMzEsIDAuMSk7XHJcblxyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xyXG5cclxuICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTMwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjdkZWcsICMwMTA0NDQgLTYwLjI0JSwgIzBiMmFjMyAtMzguNCUsICNmM2ZhZmYgMzYuNjUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgICAgcm93LWdhcDogMS44cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjMpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLS1idG4taG92ZXItYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnBvcHVwLWV2ZW50KSB7XHJcbiAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTkycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLW92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAxLjNyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWV2ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgcGFkZGluZzogNnJlbSA0cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDIuNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTI0IHtcclxuICAgICAgICBjb2xvcjogIzUyNTI1MjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCg0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDkuNTZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAucG9wdXAtZXZlbnQtaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDgyIC8gMTcyOCAqIDEwMCUpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyOC8zOS4zMSAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJldixcclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0wLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMy4ycmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5LjRyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuNyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi10aHVtYi1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaW1nOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg5NCAvIDEzMiAqIDEwMCUpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjkpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjkpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBnYXA6IDIuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDE1MDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgLy8gZ2FwOiAxLjJyZW07XHJcbiAgICBib3R0b206IDYuOHJlbTtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcblxyXG5cclxuICAgIC8vIGJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC44cmVtIDEuNnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgPmEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDUuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gJjpob3ZlciB7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzZyZW0gMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNTRyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9pY29uX3RvYXN0LnBuZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1ob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgLmdyb3VwLWNvbnRhY3RfaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCguanMtdG9wKSB7XHJcbiAgICAgICYuaXMtaGlkZGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy10b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICB0b3A6IC0wLjZyZW07XHJcbiAgICAgIC8vICAgbGVmdDogLTAuNnJlbTtcclxuICAgICAgLy8gICByaWdodDogLTAuNnJlbTtcclxuXHJcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA2Mi41JTtcclxuXHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9jdXJ2ZS5zdmcnKTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICA+YSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjb2Njb2MtYWxvLWNpcmNsZS1pbWctYW5pbSAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjRyZW0gMC40cmVtIDNyZW0gcmdiYSgyMDcsIDIzMCwgMjM2LCAwLjI4KSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAuNHJlbSAwLjRyZW0gM3JlbSByZ2JhKDIwNywgMjMwLCAyMzYsIDAuMjgpKTtcclxuXHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgY29jY29jLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xyXG4gICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgMjAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAzMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA0MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIDUwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyb3VwLWNoYXQge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDEwcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc2ZGVnLCAjZmZjOTFmIC0xOTYuOTYlLCAjZTc4MDMxIDcyLjI4JSk7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmhlYWRlciB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItaW5kZXgpO1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC4ycmVtKTtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXJlbSAxcmVtIDRyZW0gcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSkpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zLjZyZW0pO1xyXG5cclxuICAgICAgLmhlYWRlci1uYXYge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gMy42cmVtKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuaXMtaGlkZGVuIHtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICogLTEpKTtcclxuICAvLyB9XHJcblxyXG4gICYuaGVhZGVyLXJlY3J1aXQge1xyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICB3aWR0aDogMjJyZW07XHJcbiAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHRvcDogNi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA2LjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1maXhlZCB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9wIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzVkZWcsICMwNTJkNDcgLTI5LjM2JSwgIzBhNWM5ZCAyMi4yNiUsICMwYTVjOWQgNDYuMjQlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzLjNyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDJyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjMzc3OWFkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc29jaWFsIHtcclxuICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzM3NzlhZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICBnYXA6IDA7XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICMzNzc5YWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcclxuICAgICAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgZ2FwOiAxLjZyZW0gMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmhhcygubWVnYSkpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICM1MjUyNTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBjb2xvcjogIzY3Njc2NztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjIlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA0MzhmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTglKSBzZXBpYSg3MCUpIHNhdHVyYXRlKDY0OCUpIGh1ZS1yb3RhdGUoMTU5ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTklKTtcclxuXHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMyUpIHNlcGlhKDczJSA3MyUpIHNhdHVyYXRlKDUxMDYlKSBodWUtcm90YXRlKDIwM2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMyUpIHNlcGlhKDczJSkgc2F0dXJhdGUoNTEwNiUpIGh1ZS1yb3RhdGUoMjAzZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4uY2hpbGQsXHJcbiAgICAgICAgICAgID4ubWVnYSB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbmZvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDQlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NCUpIGh1ZS1yb3RhdGUoMjcxZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYW5nIHtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDQlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NCUpIGh1ZS1yb3RhdGUoMjcxZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICByaWdodDogLTAuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZTllO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgLmxhbmctbGluayB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDkuM3JlbTtcclxuICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY2hpbGQge1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjVyZW0gMC41cmVtIDJyZW0gcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSkpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAuNXJlbSAwLjVyZW0gMnJlbSByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xKSk7XHJcblxyXG4gICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xyXG4gIH1cclxuXHJcbiAgJi1zcGxpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMC44cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuXHJcbiAgICAgICAgICAgIC8vICY6aG92ZXIsXHJcbiAgICAgICAgICAgIC8vICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmZDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAvLyAgICY6aG92ZXIge1xyXG5cclxuICAgIC8vICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YzlkO1xyXG4gICAgLy8gICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgID4ubWVudS1saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVnYSB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMuN3JlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMC43cmVtO1xyXG4gICAgICBsZWZ0OiB2YXIoLS1vZmZzZXQtbGVmdCk7XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDE1OC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuNXJlbSAwLjVyZW0gMnJlbSByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xKSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwLjVyZW0gMC41cmVtIDJyZW0gcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogM3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAtLWxldHRlci1zcGFjaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tbWVnYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDkyLCA5NCwgMTAxLCAwLjMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSg5MiwgOTQsIDEwMSwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBhZGRpbmc6IDRyZW0gdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYyg0LjUgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoOTIsIDk0LCAxMDEsIDAuMyk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+LnRpdGxlLTI0IHtcclxuICAgICAgY29sb3I6ICMwODNiNWQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEoOCwgNTksIDkzLCAwLjcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MiU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgLm1lZ2EtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjVyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxcmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZWdhLWxpbmtfaGVhZGluZz5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLm1lZ2EtbGluaz5pbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMyUpIHNlcGlhKDczJSkgc2F0dXJhdGUoNTEwNiUpIGh1ZS1yb3RhdGUoMjAzZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTMlKSBzZXBpYSg3MyUpIHNhdHVyYXRlKDUxMDYlKSBodWUtcm90YXRlKDIwM2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjlmZDtcclxuICAgICAgICAubWVnYS1saW5rX2hlYWRpbmcge1xyXG4gICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTMlKSBzZXBpYSg3MyUpIHNhdHVyYXRlKDUxMDYlKSBodWUtcm90YXRlKDIwM2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTMlKSBzZXBpYSg3MyUpIHNhdHVyYXRlKDUxMDYlKSBodWUtcm90YXRlKDIwM2RlZykgYnJpZ2h0bmVzcyg4MiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5oZWFkaW5nPioge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDM4ZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICZfaGVhZGluZyB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgY29sb3I6ICM2YTZhNmE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkaW5nIC50ZXh0LTE4IHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjhyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRpbmc+KiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5pbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDEuNHJlbSAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgZ2FwOiAxLjRyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNlYmViZWI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBjb2xvcjogIzZhNmE2YTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGNvbG9yOiAjMDA0MzhmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMC41cmVtKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE2YTZhO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW5ld3Mge1xyXG4gICAgJl9ib3gge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTU2IC8gMjU4ICogMTAwJSk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNnB4LCAxLjhyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxODUuNzE0JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtMTgsXHJcbiAgICAgIC50ZXh0LTE0IHtcclxuICAgICAgICBjb2xvcjogIzZhNmE2YTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZXctbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzZkZWcsICNmZmM5MWYgLTE5Ni45NiUsICNlNzgwMzEgNzIuMjglKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc4MDMxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZ2EsXHJcbi5jaGlsZCB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGlsZCB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzLjdyZW0pO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBtaW4td2lkdGg6IDM5LjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICYtc3BsaXQge1xyXG4gICAgICBtaW4td2lkdGg6IDY0LjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMy43cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0wLjdyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKCM1YzVlNjUsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY5ZmQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDQzOGY7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEzJSkgc2VwaWEoNzMlKSBzYXR1cmF0ZSg1MTA2JSkgaHVlLXJvdGF0ZSgyMDNkZWcpIGJyaWdodG5lc3MoODIlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMyUpIHNlcGlhKDczJSkgc2F0dXJhdGUoNTEwNiUpIGh1ZS1yb3RhdGUoMjAzZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyA2cmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cmVtKTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtNnJlbTtcclxuICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGU+LmNoaWxkIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWVudS1jbG9zZS1pY29uIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWJhciB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LWljb24ge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42cmVtKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42cmVtKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaWNvbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzRiN2Y7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogLTAuOHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxhbmcge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5sYW5nLWhlYWRfdGV4dCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWNoaWxkIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWQge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgPmltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIC50ZXh0LTE2IHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNoaWxkIHtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIHNoYWRvdztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC41cmVtIDAuNXJlbSAycmVtIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjEpKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwLjVyZW0gMC41cmVtIDJyZW0gcmdiYSg0MCwgMTA1LCAyNDAsIDAuMSkpO1xyXG5cclxuICAgIC8vICZfaXRlbSB7XHJcbiAgICAvLyAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkMGQwZDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMC43cmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICAmLmlzLWFjdGl2ZSAubGFuZy1jaGlsZF9saW5rIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSsmX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjFyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDkyLCA5NCwgMTAxLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgICZfbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbl9jaGVjay5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwNDM4ZjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG5cclxuICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwYTVjOWQ7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zb2NpYWxfbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBwYWRkaW5nOiA2cmVtIDAgNXJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMThkZWcsICMwNTJkNDcgLTE2Ljc0JSwgIzBhNWM5ZCA2MS4wMiUsICMwYTVjOWQgOTcuMTQlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgLS1yZzogMDtcclxuICAgICAgLS1jZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAmLmNvbC0zIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY29sLTkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYuY29sLTMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZTZmMWY5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9oZWFkaW5nIHtcclxuICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgIGNvbG9yOiAjZGJlN2YzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kbWNhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIG1heC13aWR0aDogMTIuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbCxcclxuICAgIC5mb290ZXItbG9nb19kbWNhIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ncm91cCB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAzLjVyZW07XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMiAvIDkgKiAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzIC8gOSAqIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LjUgLyA5ICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yNCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMXJlbSAycmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcclxuXHJcbiAgICAgICAgJjpoYXMoLm1lbnUtbG9jYXRpb24pIHtcclxuICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoaW1nKSB7XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1sb2NhdGlvbiB7XHJcbiAgICAgICAgLnRleHQtMTYge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNnJlbSlcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgY29sb3I6ICMwOTRmODQ7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGJlN2YzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkzJSkgc2VwaWEoOTUlKSBzYXR1cmF0ZSg0NjQ1JSkgaHVlLXJvdGF0ZSgxNzhkZWcpXHJcbiAgICAgICAgICAgICAgICBicmlnaHRuZXNzKDEwOCUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBjb2xvcjogI2RiZTdmMztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwM3JlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTAuMXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlN2YzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb3B5cmlnaHQge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzkzYjNkNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xNiB7XHJcbiAgICAgIGNvbG9yOiAjZGJlN2YzO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwsXHJcbiAgICAuZm9vdGVyLWxvZ29fZG1jYSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tbG9nby1saW5rIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAyMS41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxNi4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBQ1gsVUFBVSxDQUFBLDZCQUFDO0VBRVgsY0FBYyxDQUFBLElBQUM7RUFDZixlQUFlLENBQUEsUUFB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UyxFQUFFLElBQUksR1FwRGhCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VSdUdMLFNBQVMsRUFBRSxNQUFNLEdRckdoQjtFUnVHRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lRekd4QyxBQUFELFNBQUksQ0FBQztNUjBHSCxTQUFTLEVBQUUsTUFBTSxHUXhHbEI7RVIyR0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJUTdHdkMsQUFBRCxTQUFJLENBQUM7TVI4R0gsU0FBUyxFQUFFLE1BQU0sR1E1R2xCOztBQUVBLEFBQUQsU0FBSSxDQUFDO0VSdUlMLFNBQVMsRUFBRSxJQUFJLEdRcklkO0VSdUlELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVF6SXhDLEFBQUQsU0FBSSxDQUFDO01SMElILFNBQVMsRUFBRSxNQUFNLEdReElsQjtFUjJJRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lRN0l2QyxBQUFELFNBQUksQ0FBQztNUjhJSCxTQUFTLEVBQUUsSUFBSSxHUTVJaEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RVIySkwsU0FBUyxFQUFFLE1BQU0sR1F6SmhCO0VSMkpELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVE3SnhDLEFBQUQsU0FBSSxDQUFDO01SOEpILFNBQVMsRUFBRSxNQUFNLEdRNUpsQjtFUitKRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lRakt2QyxBQUFELFNBQUksQ0FBQztNUmtLSCxTQUFTLEVBQUUsTUFBTSxHUWhLbEI7O0FBRUEsQUFBRCxTQUFJLENBQUM7RVIyTEwsU0FBUyxFQUFFLE1BQU0sR1F6TGhCO0VSMkxELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SVE3THhDLEFBQUQsU0FBSSxDQUFDO01SOExILFNBQVMsRUFBRSxNQUFNLEdRNUxsQjtFUitMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lRak12QyxB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 */
