@charset "UTF-8";
/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

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

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #050505;
  line-height: 150%;
  overflow: hidden;
  background-color: var(--clr-bg-page, #fff);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body.active {
    overflow: hidden auto; }
    body.active .loading-wrap {
      display: none; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(26, 142, 225, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem !important; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem !important; } }
    @media screen and (max-width: 600px) {
      body.admin-bar .header.is-fixed {
        top: 0 !important; } }
  body .mona-empty {
    color: #050505;
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    body {
      font-size: 1.4rem; } }

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

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

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

img {
  vertical-align: middle;
  display: inline-block; }

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

.main {
  min-height: 50vh;
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 100rem #fff inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

html[data-scroll-block="true"] {
  overflow: hidden; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 calc(var(--col-gap) / 2 * -1); }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 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%); }

.mg-60 {
  margin: 6rem 0; }
  @media screen and (max-width: 576px) {
    .mg-60 {
      margin: 4rem 0; } }

.mg-100 {
  margin: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-100 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-100 {
      margin: 4rem 0; } }

.mg-120 {
  margin: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-120 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-120 {
      margin: 4rem 0; } }

.pd-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.pd-100 {
  padding: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-100 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-100 {
      padding: 4rem 0; } }

.pd-120 {
  padding: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-120 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-120 {
      padding: 4rem 0; } }

.pd-130 {
  padding: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-130 {
      padding: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-130 {
      padding: 4rem 0 4rem; } }

.flex-24 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.flex-32 {
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; } }

.flex-40 {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 576px) {
    .flex-40 {
      gap: 2.4rem; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

.flex-80 {
  display: flex;
  flex-direction: column;
  gap: 8rem; }
  @media screen and (max-width: 1024px) {
    .flex-80 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-80 {
      gap: 2.4rem; } }

.flex-100 {
  display: flex;
  flex-direction: column;
  gap: 10rem; }
  @media screen and (max-width: 1024px) {
    .flex-100 {
      gap: 6rem; } }
  @media screen and (max-width: 576px) {
    .flex-100 {
      gap: 2.4rem; } }

.flex-110 {
  display: flex;
  flex-direction: column;
  gap: 11rem; }
  @media screen and (max-width: 1024px) {
    .flex-110 {
      gap: 8rem; } }
  @media screen and (max-width: 576px) {
    .flex-110 {
      gap: 4rem; } }

.mona-content {
  color: #050505;
  font-size: 1.8rem; }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.6rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .m-postdt_heading {
    gap: 0rem; }
  .mona-content .ez-toc-counter {
    display: none; }
  .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: #1a8ee1;
    margin: 1.6rem 0 2.4rem;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 1.6rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.9rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
  .mona-content h5 {
    font-size: 1.8rem; }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
  .mona-content h6 {
    font-size: 1.7rem; }
  .mona-content p {
    font-size: inherit;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
  .mona-content span {
    font-size: inherit; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0;
        padding-left: 1.8rem; } }
  .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;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.2rem 0;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content iframe {
    display: block;
    width: 100%;
    max-width: 75%;
    aspect-ratio: 2;
    height: auto;
    margin: 1.2rem auto;
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content iframe {
        margin: 1.2rem auto;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fbfaf2;
    border-left: 0.4rem solid #1a8ee1;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .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 {
    width: fit-content;
    font-size: 1.6rem;
    box-shadow: inset 0 -2px 0 #1a8ee1;
    -webkit-box-shadow: inset 0 -2px 0 #1a8ee1;
    transition: all 0.4s ease; }
    @media only screen and (max-width: 800px) {
      .mona-content a {
        font-size: 1.4rem; } }
    .mona-content a:hover {
      color: #f3f3f3;
      box-shadow: inset 0 -2em 0 #1a8ee1;
      -webkit-box-shadow: inset 0 -2em 0 #1a8ee1; }
      .mona-content a:hover > * {
        color: #f3f3f3 !important;
        transition: color 0.4s; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto;
      border-radius: 1.2rem; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0;
      border-radius: 12px; }
    .mona-content .wp-caption.alignnone {
      margin: 1.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 1.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 0.8rem;
    font-size: 1.4rem;
    color: #475467; }
    .mona-content .wp-caption-text:has(a) {
      padding-left: 2.2rem;
      position: relative; }
      .mona-content .wp-caption-text:has(a)::before {
        position: absolute;
        content: "";
        width: 1.6rem;
        height: 1.6rem;
        top: 4px;
        left: 0;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/news/link.svg"); }
    .mona-content .wp-caption-text a {
      text-decoration-line: underline;
      box-shadow: none; }
      .mona-content .wp-caption-text a:hover {
        color: #1a8ee1; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    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 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0;
      border-radius: var(--borderRadius-md, 12px); }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.5rem) !important; }
      @media screen and (max-width: 575.98px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.m-specialtydt_content h1,
  .mona-content.m-specialtydt_content h2,
  .mona-content.m-specialtydt_content h3,
  .mona-content.m-specialtydt_content h4,
  .mona-content.m-specialtydt_content h5,
  .mona-content.m-specialtydt_content h6 {
    margin-bottom: 1.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content.m-specialtydt_content h1,
      .mona-content.m-specialtydt_content h2,
      .mona-content.m-specialtydt_content h3,
      .mona-content.m-specialtydt_content h4,
      .mona-content.m-specialtydt_content h5,
      .mona-content.m-specialtydt_content h6 {
        margin-bottom: 1.2rem; } }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #b2cce4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter a {
        box-shadow: none;
        -webkit-box-shadow: none; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem !important; } }
    .mona-content.is-toc h1,
    .mona-content.is-toc h2,
    .mona-content.is-toc h3,
    .mona-content.is-toc h4,
    .mona-content.is-toc h5,
    .mona-content.is-toc h6 {
      color: #065ba7; }

html.lenis {
  height: auto; }

.lenis.lenis-smooth {
  scroll-behavior: auto; }
  .lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain; }

.lenis.lenis-scrolling iframe {
  pointer-events: none; }

body:not(.no-js) .image-wrap {
  transition: 1s ease-out;
  transition-delay: 0.2s;
  position: relative;
  width: auto;
  height: fit-content;
  overflow: hidden;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  visibility: hidden; }

body:not(.no-js) .image-wrap img {
  transform: scale(1.3);
  transition: 2s ease-out; }

body:not(.no-js) .animating .image-wrap {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  visibility: visible;
  transform: skewY(0);
  height: 100%; }

body:not(.no-js) .animating img {
  transform: scale(1);
  transition: 4s ease-out; }

body:not(.no-js) .fading-up {
  opacity: 1;
  transition: 1s ease-out;
  transform: translateY(0px);
  transition-delay: 0.7s; }

.tt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  font-size: 1.8rem;
  color: #444541; }
  @media only screen and (max-width: 800px) {
    .tt-wrap {
      font-size: 1.6rem; } }

.tt-sub {
  color: #0d3175;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  position: relative;
  display: flex; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.6rem; } }
  .tt-sub::before {
    content: "";
    margin-right: 3.2rem;
    width: 7.2rem;
    height: 2px;
    background: #0d3175;
    margin-top: auto;
    margin-bottom: auto; }
    @media screen and (max-width: 991.98px) {
      .tt-sub::before {
        margin-right: 2.4rem;
        width: 5.2rem; } }
    @media screen and (max-width: 767.98px) {
      .tt-sub::before {
        margin-right: 1.6rem;
        width: 4.2rem; } }
    @media screen and (max-width: 575.98px) {
      .tt-sub::before {
        margin-right: 1.2rem;
        width: 3.2rem; } }

.tt-pri {
  color: #1a8ee1;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.1; }
  @media only screen and (max-width: 1200px) {
    .tt-pri {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-pri {
      font-size: 2.6rem; } }

.tt-32 {
  font-size: 3.2rem;
  line-height: 1.25; }
  @media only screen and (max-width: 1200px) {
    .tt-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-32 {
      font-size: 2rem; } }
  @media only screen and (max-width: 576px) {
    .tt-32 {
      font-size: 1.8rem; } }

.tt-28 {
  font-size: 2.8rem;
  line-height: 1.14; }
  @media only screen and (max-width: 1200px) {
    .tt-28 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-28 {
      font-size: 2.4rem; } }

.tt-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .tt-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-24 {
      font-size: 1.8rem; } }

.tt-18 {
  font-size: 1.8rem;
  line-height: 1.33; }
  @media only screen and (max-width: 800px) {
    .tt-18 {
      font-size: 1.6rem; } }

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

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

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

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

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

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

.p-rel {
  position: relative; }

.cl-pri {
  color: #1a8ee1; }

.cl-sec {
  color: #0d3175; }

.cl-txt {
  color: #050505; }

.cl-blue {
  color: #313354; }

@keyframes clineCircle {
  0% {
    offset-distance: 0%; }
  100% {
    offset-distance: 100%; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.4rem;
  white-space: nowrap;
  width: fit-content;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a8ee1;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  padding: 0.4rem 0.4rem 0.4rem 2.8rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  border-radius: 2.4rem;
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(8px); }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      gap: 1rem;
      padding: 0.4rem 0.4rem 0.4rem 1.6rem; } }
  .btn img {
    display: block;
    width: 4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 2.4rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #0d3175;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: 2.4rem;
    padding: 0.1rem;
    background-image: linear-gradient(to bottom, rgba(26, 142, 225, 0.05), rgba(26, 142, 225, 0.2));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    transition: opacity 0.4s, visibility 0.4s; }
  .btn:not(.disabled):hover, .btn:not(.disabled):focus-visible {
    color: #fff; }
  .btn:not(.disabled):hover:before, .btn:not(.disabled):focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn:not(.disabled):hover::after, .btn:not(.disabled):focus-visible:before {
    opacity: 0;
    visibility: hidden; }

.btn-white {
  background: rgba(255, 255, 255, 0.2);
  color: #fff; }

.hotline {
  border-radius: 100px;
  border: 1px solid var(--Tertiary, #1a8ee1);
  background: var(--WHITE, #fff);
  padding: 0.3rem 2.3rem 0.3rem 0.3rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  width: fit-content; }
  .hotline img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .hotline img {
        width: 2.4rem;
        height: 2.4rem; } }
  .hotline:hover .hotline-txt {
    color: #fff; }
    .hotline:hover .hotline-txt strong {
      color: #fff; }
  @media screen and (max-width: 576px) {
    .hotline {
      padding: 0.3rem 1.6rem 0.3rem 0.3rem; } }

.hotline-txt {
  color: var(--Gray-500, #667085);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.2;
  transition: 0.5s ease; }
  .hotline-txt strong {
    color: var(--Tertiary, #1a8ee1);
    font-size: 2rem;
    font-weight: 700; }
    @media only screen and (max-width: 1200px) {
      .hotline-txt strong {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hotline-txt strong {
        font-size: 1.6rem; } }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-list {
      gap: 1.2rem; } }

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.6rem; } }
  .form-group label {
    font-size: 1rem;
    color: #888985;
    width: fit-content;
    position: relative; }
    .form-group label .optional {
      display: none; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #050505;
    font-weight: 400;
    line-height: 1.5;
    border-radius: 0;
    border: 0;
    border-bottom: 0.1rem solid #888985;
    background-color: transparent;
    padding-top: 0.4rem;
    padding-bottom: 1rem;
    transition: 0.5s ease;
    outline: none; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    .form-group input:hover,
    .form-group textarea:hover {
      outline: none;
      border-color: #1a8ee1; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #050505;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 8rem;
    max-height: 8rem; }
  .form-group select {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.9rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0.8rem;
    border: 0.1rem solid #f5f5f5;
    outline: none;
    background-color: #f5f5f5;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .form-group .select2,
      .form-group select {
        font-size: 1.4rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #1a8ee1; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #1a8ee1; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 2.4rem;
      padding-right: 3.6rem;
      background-color: #f5f5f5;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 3.6rem 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #1a8ee1;
        border-radius: 0.8rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #1e1e1e;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__rendered,
          .form-group select .select2-selection__rendered {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #5a5a5a;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 0.8rem !important;
        transform: translateY(-50%);
        width: 2rem !important;
        height: 2rem !important;
        transition: transform 0.5s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #1a8ee1;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 2.4rem;
  color: #1e1e1e;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #1a8ee1 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #1a8ee1; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  align-items: center;
  flex-direction: row;
  gap: 1.2rem;
  font-size: 1.6rem;
  color: #050505;
  line-height: 1.25; }
  @media only screen and (max-width: 800px) {
    .check-box {
      font-size: 1.4rem; } }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/common/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/common/check.svg"); }
  .check-box .checkmark {
    margin-top: 1px;
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    border-radius: 2px;
    border: 1px solid #1a8ee1;
    background: rgba(255, 255, 255, 0.2);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease; }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }
  @media screen and (max-width: 575.98px) {
    .check-box {
      gap: 0.8rem; } }

.checkbox-list {
  margin-top: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.6rem; }
  @media screen and (max-width: 991.98px) {
    .checkbox-list {
      gap: 1.6rem; } }
  .checkbox-list .wpcf7-form-control-wrap {
    position: relative; }
    .checkbox-list .wpcf7-form-control-wrap .wpcf7-form-control {
      display: flex;
      flex-wrap: wrap;
      column-gap: 2.6rem;
      row-gap: 1.2rem; }
    .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item {
      margin: 0; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) input[type="checkbox"] {
        appearance: auto;
        display: none; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) input[type="checkbox"]:checked ~ .wpcf7-list-item-label::before {
        background-image: url(../images/common/check.svg); }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]).first {
        margin-left: 0; }
      .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label {
        position: relative;
        padding-left: 2.4rem; }
        .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
          position: absolute;
          content: "";
          left: 0;
          top: 1px;
          width: 1.6rem;
          height: 1.6rem;
          display: inline-block;
          border-radius: 2px;
          border: 1px solid #1a8ee1;
          background: rgba(255, 255, 255, 0.2);
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          transition: 0.5s ease; }
          @media screen and (max-width: 575.98px) {
            .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label::before {
              width: 1.2rem;
              height: 1.2rem; } }
        @media screen and (max-width: 575.98px) {
          .checkbox-list .wpcf7-form-control-wrap .wpcf7-list-item:has(input[type="checkbox"]) .wpcf7-list-item-label {
            padding-left: 2rem; } }
    @media screen and (max-width: 767.98px) {
      .checkbox-list .wpcf7-form-control-wrap {
        column-gap: 1.2rem; } }

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(26, 142, 225, 0.1);
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(8px); }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  position: relative;
  isolation: isolate;
  display: block;
  aspect-ratio: 286/192;
  max-width: 100%;
  border-radius: 8px;
  overflow: hidden; }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    will-change: transform; }
  .article-img:hover img {
    transform: scale(1.05); }

.article-tag {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: fit-content;
  padding: 0.4rem 1.2rem;
  border-radius: 99px;
  background-color: #1a8ee1;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700; }
  @media screen and (max-width: 1199.98px) {
    .article-tag {
      top: 1rem;
      right: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .article-tag {
      font-size: 1.2rem;
      padding: 0.2rem 0.8rem; } }

.article-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  padding: 0 1.2rem 1.2rem 1.2rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      gap: 0.8rem;
      padding: 0 0.8rem 0.8rem 0.8rem; } }

.article-title {
  width: fit-content;
  color: #050505;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.375; }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .article-title br {
      display: none; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #1a8ee1; }

.article-desc {
  color: #808080;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: -0.18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 4;
  -webkit-line-clamp: 4;
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.6rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  color: #888985;
  line-height: 1.5;
  font-size: 1.4rem; }

.breadcrumb {
  overflow: hidden; }

.breadcrumb-list {
  display: flex;
  overflow: hidden; }

.breadcrumb-item {
  color: #050505;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -0.36px;
  position: relative;
  padding-right: 3.6rem;
  display: inline-block; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.6rem; } }
  .breadcrumb-item:not(:last-child) {
    white-space: nowrap; }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../images/common/breadcrumb.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
    display: inline; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 1;
      -webkit-line-clamp: 1;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    padding-right: 0; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      text-decoration: underline;
      color: #1a8ee1; }

.breadcrumb.breadcrumb-sec {
  padding: 1.6rem 0; }
  .breadcrumb.breadcrumb-sec .breadcrumb-item {
    color: #757575; }
    .breadcrumb.breadcrumb-sec .breadcrumb-item::after {
      filter: brightness(0) saturate(100%) invert(37%) sepia(0%) saturate(336%) hue-rotate(94deg) brightness(93%) contrast(91%); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
  position: fixed;
  right: 3rem;
  bottom: 8.2rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 1500.98px) {
    .group-contact {
      bottom: 2.8rem; } }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.4rem;
        height: 3.4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item:last-child {
      height: fit-content;
      border-radius: 24px;
      border: 1px solid rgba(26, 142, 225, 0.05);
      background: linear-gradient(89deg, #01c2c5 3.3%, var(--Tertiary, #1a8ee1) 104.54%), #1877f2;
      backdrop-filter: blur(8px);
      font-size: 1.6rem;
      font-weight: 600;
      letter-spacing: 0.48px;
      text-transform: uppercase;
      font-family: var(--font-thir);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      white-space: nowrap;
      gap: 0;
      min-height: 10rem; }
      @media only screen and (max-width: 800px) {
        .group-contact_item:last-child {
          font-size: 1.4rem; } }
      .group-contact_item:last-child > * {
        transform: rotate(-90deg); }
      .group-contact_item:last-child:hover {
        transform: scale(1); }
    .group-contact_item:nth-child(2) img {
      animation: quick-alo-circle-img-anim 1s infinite ease-in-out; }
    .group-contact_item:nth-child(2)::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      display: block;
      transform: translate(-50%, -50%);
      left: 50%;
      top: 50%;
      border: 0.1rem solid rgba(26, 142, 225, 0.4);
      animation: pulse 2s ease-in-out infinite;
      border-radius: 50%;
      pointer-events: none; }

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 2px #0d3175;
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0.66);
    opacity: 1; }
  85% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0.33); }
  100% {
    box-shadow: 0 0 0 1px rgba(26, 142, 225, 0);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0; } }

@keyframes quick-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); } }

.hotline {
  position: absolute;
  top: 0;
  white-space: nowrap;
  color: #ffffff;
  font-size: 14px;
  line-height: 22px;
  right: 50%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  background: #3399cc;
  overflow: hidden;
  transition: all 0.2s linear;
  width: 0;
  border-bottom-right-radius: 25px;
  border-top-right-radius: 25px;
  opacity: 0;
  visibility: hidden;
  z-index: -1; }

.group-contact_item:has(.hotline):hover::before {
  opacity: 0 !important; }

.group-contact_item:hover .hotline {
  width: auto;
  overflow: visible;
  opacity: 1;
  padding: 2px 30px 2px 15px;
  visibility: initial; }

.banner {
  position: relative;
  height: calc(100vw * 914 / 1728);
  width: 100%;
  min-height: 50rem;
  overflow: hidden; }
  .banner .container {
    display: flex;
    align-items: end; }
  .banner .swiper {
    aspect-ratio: 1728 / 914;
    height: 100%;
    width: 100%; }
  .banner .swiper-slide {
    opacity: 0 !important;
    transition: 0.4s;
    width: 100% !important; }
    .banner .swiper-slide.swiper-slide-active {
      opacity: 1 !important; }
      .banner .swiper-slide.swiper-slide-active .tt-wrap > * {
        opacity: 1 !important;
        transform: none; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(1) {
          transition-delay: 400ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(2) {
          transition-delay: 500ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(3) {
          transition-delay: 600ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(4) {
          transition-delay: 700ms; }
        .banner .swiper-slide.swiper-slide-active .tt-wrap > *:nth-child(5) {
          transition-delay: 800ms; }
  @media screen and (min-width: 992px) {
    .banner {
      max-height: 100dvh; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%; }
    .banner-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.11%, #1a8ee1 111.37%), linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 25%), rgba(0, 0, 0, 0.1);
      background-blend-mode: normal, multiply, normal; }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: relative;
    z-index: 1;
    padding-bottom: 14rem;
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.6rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 1500.98px) {
      .banner-content {
        padding-bottom: 10rem; } }
  .banner .tt-wrap,
  .banner .tt-sub,
  .banner .tt-pri {
    color: #fff; }
  .banner .tt-pri {
    font-family: var(--font-sec);
    font-size: 8.8rem;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 7.04px;
    transition-delay: 0.3s; }
    @media screen and (max-width: 1199.98px) {
      .banner .tt-pri {
        font-size: 6rem; } }
    @media screen and (max-width: 991.98px) {
      .banner .tt-pri {
        font-size: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .banner .tt-pri {
        font-size: 3rem; } }
  .banner .tt-28 {
    transition-delay: 0.4s; }
    @media screen and (max-width: 576px) {
      .banner .tt-28 {
        font-size: 2rem; } }
  .banner .tt-sub {
    transition-delay: 0.2s; }
    .banner .tt-sub::before {
      background: #fff; }
  .banner .tt-desc {
    transition-delay: 0.5s; }
    @media screen and (max-width: 576px) {
      .banner .tt-desc {
        font-size: 1.4rem; } }
  .banner .tt-wrap {
    max-width: 770px;
    width: 80%;
    row-gap: 1.44rem;
    font-size: 1.8rem;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .banner .tt-wrap {
        font-size: 1.6rem; } }
    .banner .tt-wrap .btn {
      transition-delay: 0.6s;
      color: #fff;
      background: rgba(255, 255, 255, 0.05);
      transform: translateY(-25px);
      transition: all 500ms;
      font-weight: 700; }
      .banner .tt-wrap .btn::after {
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.2)); }
    .banner .tt-wrap > * {
      opacity: 0;
      transform: translateY(-25px);
      transition: all 500ms; }
    @media screen and (max-width: 991.98px) {
      .banner .tt-wrap {
        width: 100%;
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .banner .tt-wrap {
        row-gap: 1.2rem; } }
  .banner .rouded-wrap {
    position: absolute;
    z-index: 2;
    left: 50%;
    transform: translateX(-50%);
    bottom: 2rem; }
    @media screen and (max-width: 575.98px) {
      .banner .rouded-wrap {
        bottom: 4rem; } }
  .banner .rounded-icon {
    width: 55%;
    height: 55%; }

.banner-nav {
  display: flex;
  align-items: end;
  gap: 2.4rem;
  margin-left: auto; }
  .banner-nav .exp-nav {
    border-radius: 110px;
    border: 1.111px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8.0px); }
    .banner-nav .exp-nav .next,
    .banner-nav .exp-nav .prev {
      transition: 0.5s ease;
      background: #fff; }
      .banner-nav .exp-nav .next::before,
      .banner-nav .exp-nav .prev::before {
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(41%) sepia(80%) saturate(746%) hue-rotate(169deg) brightness(98%) contrast(95%); }
      .banner-nav .exp-nav .next:hover,
      .banner-nav .exp-nav .prev:hover {
        opacity: 1;
        background: #1a8ee1; }
        .banner-nav .exp-nav .next:hover::before,
        .banner-nav .exp-nav .prev:hover::before {
          filter: unset; }
    @media screen and (max-width: 991.98px) {
      .banner-nav .exp-nav {
        display: none; } }
  .banner-nav .swiper-pagination {
    display: flex;
    align-items: center;
    margin: 0; }
  .banner-nav .swiper-pagination-current {
    padding-left: 9rem;
    position: relative;
    color: var(--Neutral-0, #fff);
    font-size: 2.24rem;
    font-weight: 700; }
    .banner-nav .swiper-pagination-current::before {
      position: absolute;
      content: "";
      width: 8.2rem;
      height: 1px;
      background: #fff;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .banner-nav .swiper-pagination-current {
        padding-left: 4rem; }
        .banner-nav .swiper-pagination-current::before {
          width: 3.2rem; } }
  .banner-nav .swiper-pagination-total {
    color: var(--Neutral-0, #fff);
    font-size: 11.2px;
    font-weight: 400;
    transform: translateY(20%); }
  .banner-nav .sell-nav {
    display: flex;
    align-items: end;
    transform: translate(-15%, 25%); }
  .banner-nav .sell-line {
    width: 2rem;
    height: 2rem;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7497%) hue-rotate(172deg) brightness(106%) contrast(100%); }

.banner.banner-sec {
  height: calc(100vw * 414 / 1728);
  min-height: 35rem; }
  .banner.banner-sec .banner-bg::before, .banner.banner-sec .banner-bg::after {
    display: none; }
  .banner.banner-sec .banner-content {
    flex-direction: column;
    row-gap: 2rem;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #050505;
    line-height: 1.55; }
    @media only screen and (max-width: 800px) {
      .banner.banner-sec .banner-content {
        font-size: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .banner.banner-sec .banner-content {
        row-gap: 1.2rem; } }
  .banner.banner-sec .tt-pri {
    color: #1a8ee1;
    letter-spacing: 0;
    font-family: var(--font-pri);
    font-weight: 700;
    font-size: 8rem;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden; }
    @media only screen and (max-width: 1500px) {
      .banner.banner-sec .tt-pri {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .banner.banner-sec .tt-pri {
        font-size: 4rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner-sec .tt-pri {
        font-size: 3.6rem; } }
  .banner.banner-sec .breadcrumb .container {
    padding: 0; }

.banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
  font-size: 8rem;
  letter-spacing: 0;
  font-weight: 700; }
  @media only screen and (max-width: 1500px) {
    .banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
      font-size: 4rem; } }
  @media only screen and (max-width: 576px) {
    .banner.banner-sec:has(+ .category) .tt-pri, .banner.banner-sec:has(+ .m-news) .tt-pri {
      font-size: 3.6rem; } }

.banner.banner-sec:has(+ .category):has(+ .category), .banner.banner-sec:has(+ .m-news):has(+ .category) {
  height: calc(100vw * 514 / 1728);
  padding-bottom: 10rem;
  min-height: 35rem; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-sec:has(+ .category):has(+ .category), .banner.banner-sec:has(+ .m-news):has(+ .category) {
      padding-bottom: 5rem; } }

.banner.banner-sec + .category {
  margin-top: -10rem; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-sec + .category {
      margin-top: -5rem; } }

.banner.banner-sec .banner-content {
  height: 100%;
  padding-bottom: 0;
  padding-top: 8rem;
  text-align: center; }
  @media screen and (max-width: 1199.98px) {
    .banner.banner-sec .banner-content {
      padding-top: 6.5rem; } }

.banner.banner-sec:has(+ .good) .banner-content {
  flex-direction: column-reverse;
  text-align: left; }

.banner.banner-pri {
  margin-top: 8rem;
  height: calc(100vw * 418 / 1728);
  min-height: 25rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.banner-pri {
      margin-top: 6.5rem; } }
  .banner.banner-pri .banner-bg::before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.11%, var(--Tertiary, #1a8ee1) 111.37%); }
  .banner.banner-pri .banner-bg::after {
    background-image: url(../images/service/banner-decore1.png); }
    @media screen and (min-width: 1500px) {
      .banner.banner-pri .banner-bg::after {
        height: 15rem; } }
  .banner.banner-pri .banner-content {
    justify-content: space-between;
    padding-bottom: 14rem;
    align-items: end; }
    @media screen and (min-width: 1500px) {
      .banner.banner-pri .banner-content {
        padding-bottom: 18rem; } }
  .banner.banner-pri .tt-wrap > * {
    opacity: 1;
    transform: unset; }
  .banner.banner-pri .tt-pri {
    font-family: var(--font-pri);
    letter-spacing: -0.88px;
    font-size: 8rem; }
    @media only screen and (max-width: 1500px) {
      .banner.banner-pri .tt-pri {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .banner.banner-pri .tt-pri {
        font-size: 4rem; } }
    @media only screen and (max-width: 576px) {
      .banner.banner-pri .tt-pri {
        font-size: 3.6rem; } }
  .banner.banner-pri .breadcrumb-item {
    color: #fff; }
  .banner.banner-pri .breadcrumb .container {
    padding: 0; }

.banner-top {
  display: flex;
  align-items: center;
  gap: 4.4rem; }
  @media screen and (min-width: 1500px) {
    .banner-top:has(.back) {
      margin-left: -8rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-top {
      gap: 1.6rem; } }

.back {
  display: flex;
  align-items: center;
  justify-content: center; }
  .back img {
    width: 4rem;
    height: 4rem; }
    @media screen and (max-width: 575.98px) {
      .back img {
        width: 3.4rem;
        height: 3.4rem; } }

@media screen and (max-width: 575.98px) {
  .homepage .banner {
    min-height: 100dvh; } }

.homepage .banner-content {
  height: 100%; }

.homepage .banner-bg::before {
  display: none; }

.homepage .header .main-logo .is-normal,
.homepage .header .custom-logo-link .is-normal {
  display: none; }

.homepage .header .main-logo .is-fixed,
.homepage .header .custom-logo-link .is-fixed {
  width: fit-content;
  height: fit-content; }

.homepage .header.is-fixed .menu-item.menu-item-has-children::after {
  filter: unset; }

.homepage .header.is-fixed .header-search_icon .icon-close img,
.homepage .header.is-fixed .icon-search img,
.homepage .header.is-fixed .header-lang_drop img,
.homepage .header.is-fixed .header-bar img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(229deg) brightness(106%) contrast(101%); }

.homepage .header-nav {
  background: rgba(238, 238, 238, 0.35); }

.homepage .menu-link {
  color: #050505; }

.homepage .menu-item.menu-item-has-children::after {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(351deg) brightness(100%) contrast(97%); }

.homepage .header-action {
  background: #f9f9f9; }

.homepage .header-search_icon .icon-close img,
.homepage .icon-search img,
.homepage .header-lang_drop img,
.homepage .header-bar img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(0%) saturate(537%) hue-rotate(355deg) brightness(99%) contrast(94%); }

.homepage .header-lang_box {
  color: rgba(70, 70, 70, 0.8); }

.banner-modal {
  position: absolute;
  z-index: 2;
  left: 12%;
  top: 33.5%; }
  .banner-modal .btn {
    animation: blink 1s linear infinite;
    border: 1px solid rgba(26, 142, 225, 0.05); }
  @media screen and (max-width: 991.98px) {
    .banner-modal {
      left: 1.6rem;
      top: 35%; } }
  @media screen and (max-width: 575.98px) {
    .banner-modal {
      left: 50%;
      transform: translateX(-50%);
      top: 17%;
      top: 24%; } }

@keyframes blink {
  0%,
  100% {
    background-color: rgba(26, 142, 225, 0.35); }
  50% {
    background-color: rgba(255, 255, 255, 0.15); } }

.banner-bg .is-pc,
.banner-bg .is-mb {
  height: 100%;
  width: 100%; }

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

@media screen and (min-width: 576px) {
  .banner-bg .is-mb {
    display: none; } }

.exp-nav {
  border-radius: 999rem;
  border: 0.9px solid rgba(26, 142, 225, 0.25);
  background: rgba(26, 142, 225, 0.1);
  backdrop-filter: blur(7.2px);
  -webkit-backdrop-filter: blur(7.2px);
  gap: 1.44rem;
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 3.6px; }
  .exp-nav .next,
  .exp-nav .prev {
    cursor: pointer;
    width: 3.6rem;
    height: 3.6rem;
    background: #1a8ee1;
    position: relative;
    border-radius: 50%; }
    .exp-nav .next::before,
    .exp-nav .prev::before {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      position: absolute;
      content: "";
      width: 1.4rem;
      height: 1.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/nav.svg"); }
    .exp-nav .next.swiper-button-disabled,
    .exp-nav .prev.swiper-button-disabled {
      opacity: 0.5;
      pointer-events: none; }
    @media screen and (max-width: 575.98px) {
      .exp-nav .next,
      .exp-nav .prev {
        width: 3.4rem;
        height: 3.4rem; } }
  .exp-nav .prev {
    transform: rotate(-180deg); }

.swiper-navigation {
  display: flex;
  gap: 1.2rem; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: transparent;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      height: 100%;
      object-fit: contain;
      width: 100%;
      height: 100%;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #0d3175; }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 992.92px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 1.6rem; } }
  .swiper-pagination-bullet {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #e5e7eb;
    opacity: 1;
    transition: width 0.4s, background-color 0.4s, height 0.4s, flex 0.6s; }
    .swiper-pagination-bullet-active {
      background-color: #1a8ee1; }

.js-post-relev {
  margin: 0 -1.5rem; }
  @media screen and (max-width: 992px) {
    .js-post-relev {
      margin: 0 -0.8rem; } }
  .js-post-relev .swiper-slide {
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 992px) {
      .js-post-relev .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 768px) {
      .js-post-relev .swiper-slide {
        width: 50%; } }

.js-partner-list .swiper-wrapper {
  transform: none !important;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .js-partner-list .swiper-wrapper {
      gap: 2rem; } }

.js-partner-list .swiper-slide {
  height: unset;
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 992px) {
    .js-partner-list .swiper-slide {
      width: 100%; } }

.js-partner-list .swiper-pagination {
  display: none; }

.js-specialty-list .swiper {
  padding: 4rem 3rem;
  margin: -4rem -3rem;
  pointer-events: none; }

.js-specialty-list .swiper-wrapper {
  pointer-events: auto;
  transform: none !important;
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 3rem; }
  @media screen and (max-width: 992px) {
    .js-specialty-list .swiper-wrapper {
      gap: 2.4rem 1.6rem; } }

.js-specialty-list .swiper-slide {
  height: unset;
  width: calc(25% - 3rem * 3 / 4); }
  @media screen and (max-width: 992px) {
    .js-specialty-list .swiper-slide {
      width: calc(100% / 3 - 1.6rem * 2 / 3); } }
  @media screen and (max-width: 768px) {
    .js-specialty-list .swiper-slide {
      width: calc(50% - 0.8rem); } }

.js-specialty-list .swiper-pagination {
  display: none; }

@media screen and (max-width: 992px) {
  .js-specialty-list.is-spec {
    margin: 0 -0.8rem; } }

.js-specialty-list.is-spec .swiper {
  padding: 4rem 3rem;
  margin: -4rem -3rem;
  pointer-events: none; }

.js-specialty-list.is-spec .swiper-wrapper {
  pointer-events: auto; }
  @media screen and (min-width: 992.02px) {
    .js-specialty-list.is-spec .swiper-wrapper {
      transform: none !important;
      display: flex;
      flex-wrap: wrap;
      gap: 4rem 3rem; } }

.js-specialty-list.is-spec .swiper-slide {
  height: unset; }
  @media screen and (min-width: 992.02px) {
    .js-specialty-list.is-spec .swiper-slide {
      width: calc(50% - 1.5rem); } }
  @media screen and (max-width: 992px) {
    .js-specialty-list.is-spec .swiper-slide {
      width: calc(100% / 2 - 0.8rem); } }

@media screen and (min-width: 992.02px) {
  .js-specialty-list.is-spec .swiper-slide:nth-child(3) .specialty-item::before,
  .js-specialty-list.is-spec .swiper-slide:nth-child(4) .specialty-item::before {
    left: 51.5%;
    transform: translate(-50%, -50%) scaleX(-1); }
  .js-specialty-list.is-spec .swiper-slide:nth-child(3) .specialty-item_inner,
  .js-specialty-list.is-spec .swiper-slide:nth-child(4) .specialty-item_inner {
    flex-direction: row-reverse; }
  .js-specialty-list.is-spec .swiper-slide:nth-child(3) .specialty-item:hover::before,
  .js-specialty-list.is-spec .swiper-slide:nth-child(4) .specialty-item:hover::before {
    left: 50%; } }

.js-specialtydt-thumb {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-specialtydt-thumb {
      margin: 0 -0.8rem; } }
  .js-specialtydt-thumb .swiper {
    overflow: visible; }
  .js-specialtydt-thumb .swiper-slide {
    padding: 0 1.6rem;
    width: 95.77%;
    transition: 0.4s; }
    @media screen and (max-width: 992px) {
      .js-specialtydt-thumb .swiper-slide {
        width: 100%;
        padding: 0 0.8rem; } }
    @media screen and (min-width: 992.02px) {
      .js-specialtydt-thumb .swiper-slide-next {
        transform: translate3d(-6rem, 0rem, 0rem) rotateX(0deg) rotateY(0deg) scale(0.77) !important; } }
    @media screen and (min-width: 992.02px) {
      .js-specialtydt-thumb .swiper-slide-prev {
        transform: translate3d(6rem, 0rem, 0rem) rotateX(0deg) rotateY(0deg) scale(0.77) !important; } }

.js-doctor-list {
  position: relative;
  margin: 0 -1.5rem; }
  @media screen and (max-width: 992px) {
    .js-doctor-list {
      margin: 0 -0.8rem; } }
  .js-doctor-list .swiper-slide {
    padding: 0 1.5rem;
    width: 25%; }
    @media screen and (max-width: 992px) {
      .js-doctor-list .swiper-slide {
        width: calc(100% / 3);
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-doctor-list .swiper-slide {
        width: 50%; } }
  .js-doctor-list .swiper-navigation {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 14rem);
    justify-content: space-between; }
    @media screen and (max-width: 1440px) {
      .js-doctor-list .swiper-navigation {
        width: calc(100% + 10rem); } }
    @media screen and (max-width: 1420px) {
      .js-doctor-list .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 1420px) {
    .js-doctor-list .swiper-pagination {
      display: block; } }

.js-homepage-banner {
  position: relative;
  width: 100%;
  height: 100%; }
  .js-homepage-banner .swiper {
    height: inherit; }
  .js-homepage-banner .swiper-action {
    position: absolute;
    bottom: 17.9rem;
    right: 10.2rem;
    z-index: 1;
    display: flex;
    gap: 1rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .js-homepage-banner .swiper-action {
        right: 9rem;
        bottom: 8rem; } }
    @media screen and (max-width: 992px) {
      .js-homepage-banner .swiper-action {
        bottom: 3rem;
        right: unset;
        left: 50%;
        transform: translate(-50%, 0%); } }
    @media screen and (max-width: 576px) {
      .js-homepage-banner .swiper-action {
        bottom: 1rem; } }
  @media screen and (max-width: 992px) {
    .js-homepage-banner .swiper-slide {
      height: unset; } }
  .js-homepage-banner .swiper-pagination {
    width: fit-content;
    display: flex;
    align-items: center;
    margin: 0; }
    .js-homepage-banner .swiper-pagination-bullet {
      background-color: 255, 255, 255, 0.5; }
      .js-homepage-banner .swiper-pagination-bullet-active {
        width: 1.2rem;
        height: 1.2rem;
        background-color: #fff; }
  .js-homepage-banner .swiper-play {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer; }
    .js-homepage-banner .swiper-play.is-play {
      display: none; }
  .js-homepage-banner .swiper-pause {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
    display: none; }
    .js-homepage-banner .swiper-pause.is-play {
      display: block; }

.js-service-list {
  position: relative;
  margin: 0 -1.5rem; }
  @media screen and (max-width: 992px) {
    .js-service-list {
      margin: 0 -0.8rem; } }
  .js-service-list .swiper {
    padding: 2rem 0;
    margin: -2rem 0; }
  .js-service-list .swiper-slide {
    height: unset;
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 992px) {
      .js-service-list .swiper-slide {
        padding: 0 0.8rem;
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-service-list .swiper-slide {
        width: 50%; } }
  .js-service-list .swiper-navigation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% + 14rem);
    justify-content: space-between; }
    @media screen and (max-width: 1440px) {
      .js-service-list .swiper-navigation {
        width: calc(100% + 10rem); } }
    @media screen and (max-width: 1420px) {
      .js-service-list .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 1420px) {
    .js-service-list .swiper-pagination {
      display: block; } }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .tab {
      row-gap: 2.4rem; } }

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0;
      box-shadow: none;
      -webkit-box-shadow: none;
      background-color: transparent;
      border-radius: 0rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt {
        gap: 1.6rem;
        flex-wrap: wrap;
        border-radius: 0rem;
        white-space: initial;
        overflow: initial; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: unset;
        width: calc(50% - 0.8rem);
        padding: 1rem 1.6rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #1a8ee1; }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #F3F3F3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

#fillter-posttype {
  white-space: nowrap;
  overflow-x: auto;
  border-radius: 100rem; }
  #fillter-posttype::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 992px) {
    #fillter-posttype {
      gap: 0.8rem; } }
  @media screen and (max-width: 576px) {
    #fillter-posttype {
      gap: 1.6rem;
      flex-wrap: wrap;
      border-radius: 0rem;
      white-space: initial;
      overflow: initial; } }
  #fillter-posttype .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    #fillter-posttype .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        #fillter-posttype .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      #fillter-posttype .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      #fillter-posttype .tab-item {
        flex: unset;
        width: calc(50% - 0.8rem);
        padding: 1rem 1.6rem; } }
  #fillter-posttype .tab-item:hover {
    background-color: #E6EFF6; }
  #fillter-posttype .tab-item.is-active {
    pointer-events: none;
    background-color: #1a8ee1; }
    #fillter-posttype .tab-item.is-active .tab-title {
      color: #F3F3F3; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.pagination {
  border-radius: 99px;
  border: 0.9px solid rgba(26, 142, 225, 0.25);
  background: rgba(26, 142, 225, 0.05);
  backdrop-filter: blur(7.2px);
  padding: 4px;
  max-width: fit-content;
  margin-right: auto;
  margin-left: auto;
  margin-top: 6.4rem; }
  .pagination ul.page-numbers {
    column-gap: 0.8rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 3.6rem;
      height: 3.6rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      background: transparent;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #000;
      font-size: 1.8rem; }
      @media only screen and (max-width: 800px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem;
          width: 3.2rem;
          height: 3.2rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #1a8ee1;
        color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #1a8ee1;
        color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        background-color: #1a8ee1;
        color: #fff; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      border-radius: 50%;
      background-color: #1a8ee1; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 1.4rem;
        height: 1.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0;
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(100%) sepia(3%) saturate(7494%) hue-rotate(221deg) brightness(105%) contrast(100%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next).disable {
        background: #fff; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next).disable img {
          filter: unset; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }
    .pagination ul.page-numbers .page-numbers.prev {
      margin-right: 6.4px; }
    .pagination ul.page-numbers .page-numbers.next {
      margin-left: 6.4px; }

.m-post_list {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--row-gap) var(--col-gap); }
  @media screen and (max-width: 992px) {
    .m-post_list {
      --col-gap: 1.6rem;
      --row-gap: 2.4rem;
      grid-template-columns: repeat(2, 1fr); } }

.m-post_item {
  grid-column: span 1;
  grid-row: span 1; }
  .m-post_item:nth-child(1) {
    grid-column: span 2;
    grid-row: span 2; }
  .m-post_item:nth-child(1) .article-item {
    row-gap: 2.8rem; }
  .m-post_item:nth-child(1) .article-title {
    font-size: 2.8rem;
    letter-spacing: -0.56px; }
    @media only screen and (max-width: 1200px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-post_item:nth-child(1) .article-title {
        font-size: 2rem; } }
  .m-post_item:nth-child(1) .article-img {
    aspect-ratio: 596/ 332; }
  .m-post_item:nth-child(1) .article-info {
    font-size: 1.8rem;
    color: #0d3175; }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-info {
        font-size: 1.6rem; } }
  .m-post_item:nth-child(1) .article-content {
    padding: 0 2.4rem 2.4rem 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-post_item:nth-child(1) .article-content {
        padding: 0 1.2rem 1.2rem 1.2rem; } }

.m-postdt_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem 3rem; }

.m-postdt_left {
  width: calc(3 / 12 * 100% - 1.5rem);
  min-width: 30rem; }
  @media screen and (max-width: 992px) {
    .m-postdt_left {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      z-index: 106;
      min-width: 34rem;
      padding: 1.2rem 0;
      background-color: #fff;
      transition: transform 0.4s;
      transform: translateX(-100%); }
      .m-postdt_left.is-active {
        transform: translate(0); } }

.m-postdt_right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_right {
      max-width: 94.2rem;
      margin-left: auto; } }
  @media screen and (max-width: 992px) {
    .m-postdt_right {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .m-postdt_right {
      gap: 2.4rem; } }

.m-postdt_sticky {
  position: sticky;
  top: 9rem;
  transition: top 0.4s;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .m-postdt_sticky {
      position: initial;
      height: 100%; } }
  .m-postdt_sticky.is-top {
    top: 2rem; }

.m-postdt_heading {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 576px) {
    .m-postdt_heading {
      gap: 1.2rem; } }
  .m-postdt_heading .l-desc {
    line-height: 160%; }
    .m-postdt_heading .l-desc a {
      text-decoration: none; }

.m-postdt_btn {
  position: fixed;
  left: 0.5rem;
  top: 50%;
  z-index: 11;
  transform: translateY(-50%);
  width: 4rem;
  padding: 0.6rem;
  background-color: #fff;
  border: 0.1rem solid #1a8ee1;
  border-radius: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_btn {
      display: none; } }

.m-postdt_close {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: auto;
  margin-right: 1rem;
  cursor: pointer; }
  @media screen and (min-width: 992.02px) {
    .m-postdt_close {
      display: none; } }
  .m-postdt_close img {
    height: 100%;
    object-fit: contain; }

@media screen and (max-width: 992px) {
  .m-postdt_relate {
    padding: 0 1.2rem;
    overflow-y: auto; } }

.m-post_head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.2rem 1.6rem; }
  .m-post_head .tt-wrap {
    width: 58%; }
  @media screen and (max-width: 991.98px) {
    .m-post_head {
      flex-direction: column;
      align-items: center;
      text-align: center; }
      .m-post_head .tt-wrap {
        width: 100%;
        align-items: center; } }

.m-post_tab {
  display: flex;
  gap: 4rem; }
  .m-post_tab .tabBtn {
    padding-bottom: 1.2rem;
    color: #b9bbb6;
    font-size: 1.4rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.5s ease; }
    .m-post_tab .tabBtn.is-active, .m-post_tab .tabBtn:hover {
      color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .m-post_tab {
      gap: 2rem; } }
  @media screen and (max-width: 575.98px) {
    .m-post_tab {
      gap: 1.6rem; } }

#postTab {
  position: relative; }
  #postTab::before {
    position: absolute;
    content: "";
    background: #bde0fa;
    border-radius: 0.8rem;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px; }
  #postTab .bump {
    display: none; }
  #postTab .tabBtn {
    position: relative; }
    #postTab .tabBtn.is-active::before {
      opacity: 1; }
    #postTab .tabBtn::before {
      opacity: 0;
      transition: 0.5s ease;
      position: absolute;
      content: "";
      bottom: -0.5rem;
      height: 1.2rem;
      width: 1.2rem;
      background: #1a8ee1;
      border-radius: 50%;
      z-index: 50;
      left: 50%;
      transform: translateX(-50%); }

.m-post_panel .tabPanel {
  display: none; }
  .m-post_panel .tabPanel.is-open {
    display: block; }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center; }

.m-post .btn {
  font-family: var(--font-thir);
  font-weight: 700;
  background-color: rgba(26, 142, 225, 0.15); }

.m-slogan {
  margin-top: 2.4rem;
  overflow: hidden; }
  .m-slogan .splide__list {
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .m-slogan .splide__list {
        gap: 1.6rem; } }
  .m-slogan .splide__slide {
    width: 18%;
    min-width: 22rem; }
    .m-slogan .splide__slide.is-large {
      width: 30%;
      min-width: 32rem; }
    @media screen and (max-width: 575.98px) {
      .m-slogan .splide__slide {
        min-width: 16rem; }
        .m-slogan .splide__slide.is-large {
          min-width: 26rem; } }

.m-slogan_img {
  position: relative;
  border-radius: 20px;
  box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1);
  overflow: hidden;
  display: block;
  height: 100%;
  max-height: 32rem; }
  .m-slogan_img::before {
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    transition: 0.5s ease; }
  .m-slogan_img img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.m-slogan_icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  transition: 0.5s ease;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  z-index: 2; }
  .m-slogan_icon img {
    width: 2.7rem;
    height: auto;
    transition: 0.5s ease; }
  @media screen and (max-width: 575.98px) {
    .m-slogan_icon {
      width: 4rem;
      height: 4rem; }
      .m-slogan_icon img {
        width: 2rem; } }

.m-slogan_content:hover .m-slogan_img::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 46%, var(--Tertiary, #1a8ee1) 109.25%); }

.m-slogan_content:hover .m-slogan_icon {
  background: #1a8ee1; }
  .m-slogan_content:hover .m-slogan_icon img {
    width: 1.8rem; }
    @media screen and (max-width: 575.98px) {
      .m-slogan_content:hover .m-slogan_icon img {
        width: 1.4rem; } }

.header {
  position: fixed;
  top: 2.2rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  padding: 1.2rem 0;
  width: 100%;
  transition: 0.5s ease;
  height: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .header {
      height: 6.5rem; } }
  .header::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 0%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #1a8ee1 0%, #fff 381.25%);
    transition: 0.5s ease;
    opacity: 0;
    z-index: -1; }
  .header.is-fixed {
    background: #1a8ee1;
    top: 0;
    -webkit-box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1);
    box-shadow: 0rem 0.4rem 1rem 0rem rgba(0, 0, 0, 0.1); }
    .header.is-fixed .menu-item.current-menu-item .menu-link, .header.is-fixed .menu-item.is-active .menu-link {
      background: #fff;
      border-radius: 99px;
      color: #050505; }
    .header.is-fixed::before {
      opacity: 1;
      width: 100%; }
    .header.is-fixed .header-nav {
      background: transparent;
      border-color: transparent;
      border-radius: 0; }
    .header.is-fixed .main-logo .is-normal,
    .header.is-fixed .custom-logo-link .is-normal {
      width: 0;
      height: 0;
      overflow: hidden;
      transition: 0.5s ease; }
    .header.is-fixed .main-logo .is-fixed,
    .header.is-fixed .custom-logo-link .is-fixed {
      width: fit-content;
      height: fit-content; }
    .header.is-fixed .main-logo {
      top: 3rem;
      background: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 10.5rem;
      height: 10.5rem;
      padding: 2.2rem;
      -webkit-filter: drop-shadow(0px 4px 4px #1a8ee1);
      filter: drop-shadow(0px 4px 4px #1a8ee1); }
      @media screen and (max-width: 1199.98px) {
        .header.is-fixed .main-logo {
          width: 8rem;
          height: 8rem; } }
      .header.is-fixed .main-logo img {
        width: auto;
        height: auto; }
    .header.is-fixed .menu-link {
      color: #fff; }
    .header.is-fixed .menu-item:hover > .menu-link {
      background: #fff;
      border-radius: 99px;
      color: #050505; }
    .header.is-fixed .menu-item:hover.menu-item-has-children::after {
      filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }
    .header.is-fixed .child {
      top: calc(100% + 2.6rem); }
      .header.is-fixed .child::before {
        top: -2.6rem; }
      .header.is-fixed .child .child {
        top: -10%; }
        .header.is-fixed .child .child::before {
          top: 0; }
      .header.is-fixed .child .menu-link {
        color: #050505; }
    .header.is-fixed .header-search_container {
      top: calc(100% + 2.6rem); }
      @media screen and (max-width: 1199.98px) {
        .header.is-fixed .header-search_container {
          top: calc(100% + 3.6rem); } }
    .header.is-fixed .header-lang_box {
      color: #fff; }
    .header.is-fixed .header-lang_list {
      top: calc(100% + 3.6rem); }
    .header.is-fixed .header-action {
      padding: 0;
      border-color: transparent;
      border-radius: 0;
      background: transparent; }
    @media screen and (max-width: 1199.98px) {
      .header.is-fixed {
        transform: none; } }
  .header.is-active {
    transform: translateX(32rem); }
  .header .main-logo,
  .header .custom-logo-link {
    width: fit-content;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease-in-out;
    position: relative;
    top: 0; }
    .header .main-logo .is-fixed,
    .header .custom-logo-link .is-fixed {
      width: 0;
      height: 0;
      overflow: hidden; }
    .header .main-logo img,
    .header .custom-logo-link img {
      width: auto;
      height: 6.4rem; }
      @media screen and (max-width: 1199.98px) {
        .header .main-logo img,
        .header .custom-logo-link img {
          height: 5.4rem; } }
  .header .custom-logo-link img,
  .header .main-logo img {
    transition: width 0.4s, height 0.4s; }
  .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 0; } }

.header-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end; }
  @media screen and (max-width: 1199.98px) {
    .header-right {
      justify-content: center; } }

.header-main {
  width: 100%;
  transition: padding 0.4s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem 2.4rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      gap: 1.6rem; } }

.header-inner {
  display: flex;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between; }

.header-nav {
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  padding: 0 2.4rem;
  height: 4.8rem; }
  @media screen and (min-width: 1200px) {
    .header-nav {
      flex: 1; } }
  .header-nav .menu-link {
    transition: 0.5s ease; }
  .header-nav #bump {
    display: none; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none;
      padding: 0;
      border-radius: 0; } }

.menu-list {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .menu-list {
      justify-content: space-between; } }

.menu-link {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.32px;
  text-transform: uppercase;
  padding: 1.1rem 1.6rem;
  display: flex;
  transition: color 0.4s;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .menu-link {
      font-size: 1.4rem; } }
  .menu-link:hover {
    color: #1a8ee1; }
  @media screen and (max-width: 1199.98px) {
    .menu-link {
      color: #050505;
      padding: 0; } }

.menu-item {
  position: relative;
  transition: color 0.4s;
  display: flex;
  align-items: center; }
  .menu-item.current-menu-item .menu-link, .menu-item.is-active .menu-link {
    color: #1a8ee1; }
  .menu-item.menu-item-has-children {
    position: relative; }
    .menu-item.menu-item-has-children > .menu-link {
      padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::after {
      position: absolute;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/down.svg");
      width: 14.4px;
      height: 24px;
      top: 12px;
      right: 1.6rem;
      transition: 0.5s ease; }
      @media screen and (max-width: 1199.98px) {
        .menu-item.menu-item-has-children::after {
          filter: brightness(0) saturate(100%) invert(1%) sepia(1%) saturate(153%) hue-rotate(72deg) brightness(101%) contrast(98%);
          top: 8px;
          right: 0; } }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
      .menu-item.menu-item-has-children:hover::after {
        transform: rotate(-180deg); } }

.header-action {
  border-radius: 120px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  height: 4.8rem;
  padding: 0 2rem;
  gap: 1.6rem; }
  @media screen and (max-width: 991.98px) {
    .header-action {
      padding: 0.8rem 1.2rem;
      gap: 1.2rem;
      height: auto; } }

.header-lang {
  flex-shrink: 0;
  cursor: pointer;
  position: relative;
  width: fit-content;
  height: fit-content; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 3rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang.is-active .header-lang_input {
    border-radius: 1.2rem 1.2rem 0 0; }
    @media screen and (max-width: 992px) {
      .header-lang.is-active .header-lang_input {
        border-radius: 0.8rem 0.8rem 0 0; } }
  .header-lang.is-active .header-lang_drop {
    transform: rotate(180deg); }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .header-lang_input {
      border-radius: 1.2rem 1.2rem 0 0; }
    .header-lang:hover .header-lang_list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header-lang:hover .header-lang_drop {
      transform: rotate(180deg); } }
  .header-lang_input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    transition: border-color 0.4s, border-radius 0.4s, padding 0.4s; }
  .header-lang_box {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.4rem;
    font-weight: 700; }
  .header-lang_flag {
    width: 1.8rem;
    height: 1.8rem;
    overflow: hidden; }
    .header-lang_flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang_drop {
    margin-left: 0.4rem;
    transition: transform 0.4s; }
    .header-lang_drop img {
      width: 1.2rem;
      height: 1.2rem; }
  .header-lang_list {
    top: calc(100% + 2.6rem);
    border-radius: 0.8rem;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    border: 1px solid #E4E7EC;
    max-height: 12rem;
    overflow-y: auto; }
    @media screen and (min-width: 1200px) {
      .header-lang_list {
        opacity: 0;
        visibility: hidden;
        transform: translateY(2rem);
        transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; } }
    @media screen and (max-width: 1199.98px) {
      .header-lang_list {
        display: none; } }
    .header-lang_list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang_list::-webkit-scrollbar-thumb {
      background-color: #1a8ee1;
      border-radius: 0.8rem; }
    .header-lang_list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang_list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang_item {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 1.15rem 0.8rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.014rem;
    transition: 0.4s ease;
    background-color: #fff; }
    @media screen and (max-width: 992px) {
      .header-lang_item {
        padding: 0.8rem 1.2rem; } }
    .header-lang_item:not(:last-child) {
      border-bottom: 0.1rem solid #f0f0f0; }
    .header-lang_item:hover, .header-lang_item:focus-visible {
      background-color: #e8f6fb; }
  .header-lang_drop {
    cursor: pointer; }

.header-bar {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  @media screen and (max-width: 1199.98px) {
    .header-bar {
      display: block; } }
  @media screen and (max-width: 576px) {
    .header-bar {
      margin-left: unset; } }

.child {
  position: absolute;
  top: calc(100% + 1.6rem);
  left: 0;
  transform: translateY(1rem);
  width: max-content;
  min-width: 16rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.6rem;
  background-color: #fff;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 0.3rem 1.2rem 0px;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #1a8ee1; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.7rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .child {
    left: calc(100% + 1rem);
    top: -10%; }
    .child .child::before {
      top: 0;
      width: 3rem;
      height: 100%;
      left: -1.6rem; }
  .child .menu-link {
    color: #050505;
    text-transform: unset;
    padding: 0.8rem 1.6rem; }
    .child .menu-link:hover {
      color: #1a8ee1; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-link {
        padding: 0; } }
  .child .menu-item {
    gap: 0.8rem; }
    .child .menu-item.menu-item-has-children > .menu-link {
      padding-right: 3.2rem; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.menu-item-has-children > .menu-link {
          padding: 0; } }
    .child .menu-item.menu-item-has-children::after {
      transform: rotate(-90deg);
      right: 0.6rem;
      top: 0.8rem;
      filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7496%) hue-rotate(180deg) brightness(101%) contrast(102%); }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.menu-item-has-children::after {
          transform: rotate(0deg);
          right: 0; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }

.header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  transform: translateX(-100%);
  transition: transform 0.4s;
  z-index: 102; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    height: 100%; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #1a8ee1;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.2rem 1.2rem 0;
    gap: 0; }
    .header-mobile .menu-list > .menu-item {
      font-size: 1.6rem;
      font-weight: 700;
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.3rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.3rem; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 1rem 0;
    border-bottom: 0.1rem solid #01010a29;
    color: #050505;
    flex-wrap: wrap;
    border-radius: 0;
    background-color: transparent !important; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item > .menu-link {
      max-width: 75%; }
    .header-mobile .menu-item.current-menu-item > .menu-link, .header-mobile .menu-item.is-active > .menu-link {
      color: #1a8ee1 !important; }
    .header-mobile .menu-item.current-menu-item::after, .header-mobile .menu-item.is-active::after {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    width: 100%;
    padding: 0 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-link {
      font-style: italic;
      color: #050505; }
    .header-mobile .child > .menu-item {
      padding: 1rem 0;
      margin-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        max-width: 78%; }
  .header-mobile .menu-mega {
    order: 1;
    position: relative;
    top: unset;
    left: unset;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset !important;
    display: none;
    border-radius: 0rem; }
    .header-mobile .menu-mega > * {
      width: 100%;
      padding: 0;
      border-left: none !important; }
      .header-mobile .menu-mega > *:nth-of-type(n + 2) > .menu-item:first-child {
        padding-top: 1rem; }
      .header-mobile .menu-mega > *:nth-of-type(1) > .menu-item:last-child {
        padding-bottom: 1rem;
        border-bottom: 0.1rem solid #01010a29; }
      .header-mobile .menu-mega > *:nth-of-type(1) > .menu-item:first-of-type() {
        padding-top: 0rem; }
      .header-mobile .menu-mega > * > .menu-item {
        font-size: 1.4rem;
        font-style: italic;
        padding: 1rem 0;
        margin-top: 0;
        color: #050505; }
        .header-mobile .menu-mega > * > .menu-item::before {
          content: unset; }
        .header-mobile .menu-mega > * > .menu-item:has(.child)::after {
          content: "" !important; }
        .header-mobile .menu-mega > * > .menu-item:first-child {
          padding-top: 0; }
        .header-mobile .menu-mega > * > .menu-item:last-child {
          padding-bottom: 0; }
        .header-mobile .menu-mega > * > .menu-item > a,
        .header-mobile .menu-mega > * > .menu-item .menu-link {
          max-width: 78%; }
    .header-mobile .menu-mega::before {
      content: unset; }

.header-close {
  width: fit-content;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    width: 1.6rem;
    height: 1.6rem; }

.header-info {
  border-top: 1px solid rgba(26, 142, 225, 0.1);
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff; }
  .header-info .footer-social {
    margin-top: 0; }

.loading-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 200;
  background-color: #fff;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  --loading-duration: 3s;
  --loading-width: 36rem; }
  @media screen and (max-width: 576px) {
    .loading-wrap {
      --loading-width: 24rem; } }
  .loading-wrap.is-loading {
    animation: overlayOut 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) var(--loading-duration) forwards; }
    .loading-wrap.is-loading img:nth-of-type(1) {
      clip-path: inset(0 0 0 0);
      -webkit-clip-path: inset(0 0 0 0); }
    .loading-wrap.is-loading .loading-line::before {
      width: 100%; }
    .loading-wrap.is-loading .loading-line::after {
      transform: translate(calc(var(--loading-width) - 1rem), -50%); }
  .loading-wrap.is-loaded {
    display: none; }

.loading-inner {
  width: 12rem;
  height: 12.6rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .loading-inner {
      width: 10rem;
      height: 10rem; } }
  .loading-inner img {
    width: 100%;
    height: auto; }
  .loading-inner img:nth-of-type(1) {
    clip-path: inset(100% 0 0 0);
    -webkit-clip-path: inset(100% 0 0 0);
    transition: clip-path var(--loading-duration) linear, -webkit-clip-path var(--loading-duration) linear; }
  .loading-inner img:nth-of-type(2) {
    position: absolute;
    inset: 0;
    opacity: 0.4;
    z-index: 1; }

.loading-line {
  margin-top: 6.5rem;
  position: relative;
  width: var(--loading-width);
  height: 0.2rem;
  background-color: #bde0fa; }
  @media screen and (max-width: 576px) {
    .loading-line {
      margin-top: 4rem; } }
  .loading-line::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #1a8ee1;
    width: 0%;
    transition: width var(--loading-duration) linear; }
  .loading-line::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-1.6rem, -50%);
    aspect-ratio: 1;
    width: 1.7rem;
    border-radius: 50%;
    background-color: #1a8ee1;
    transition: transform var(--loading-duration) linear; }

@keyframes overlayOut {
  to {
    top: 100%;
    opacity: 0; } }

.header-search .form-group {
  position: relative; }
  .header-search .form-group input {
    padding: 1.2rem 2.4rem;
    padding-right: 4rem;
    border-radius: 100px;
    font-family: var(--font-pri);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #050505;
    width: 100%; }
    @media screen and (max-width: 1550.98px) {
      .header-search .form-group input {
        padding-left: 1.6rem; } }
    .header-search .form-group input::placeholder {
      color: #98a2b3;
      font-size: 1.6rem;
      font-weight: 400; }
      @media only screen and (max-width: 800px) {
        .header-search .form-group input::placeholder {
          font-size: 1.4rem; } }
  .header-search .form-group button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem; }
    .header-search .form-group button img {
      width: 2rem;
      height: 2rem; }

.header-search_container {
  position: absolute;
  top: calc(100% + 1.6rem);
  right: 0;
  max-height: 0rem;
  overflow: hidden;
  transition: max-height 0.4s;
  width: 100%;
  width: 32rem;
  border-radius: 120px;
  background: #fff;
  backdrop-filter: blur(8px); }
  .header-search_container button img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(7500%) hue-rotate(223deg) brightness(98%) contrast(102%); }

.header-search .form-group input {
  border-radius: 0.8rem; }

.header-search_icon.is-active + .header-search_container {
  max-height: 10rem; }

.header-search_icon {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  display: flex; }
  .header-search_icon .icon-close {
    display: none; }
  .header-search_icon.is-active .icon-close {
    display: block; }
  .header-search_icon.is-active .icon-search {
    display: none; }
  .header-search_icon .icon-search {
    width: 2rem;
    height: 2rem; }
  .header-search_icon .icon-close {
    width: 1.6rem;
    height: 1.6rem; }
    .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(229deg) brightness(106%) contrast(101%); }

.hide-name {
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }

.bump {
  position: absolute;
  top: calc(100% - 0.6rem);
  left: 0;
  height: 1.2rem;
  width: 1.2rem;
  background: #1a8ee1;
  border-radius: 50%;
  z-index: 50;
  pointer-events: none;
  transition: transform 0.75s cubic-bezier(0.075, 0.82, 0.165, 1); }

body:has(.banner-sec) .main-logo .is-normal,
body:has(.banner-sec) .custom-logo-link .is-normal, body.p-product .main-logo .is-normal,
body.p-product .custom-logo-link .is-normal, body:has(.banner-pri) .main-logo .is-normal,
body:has(.banner-pri) .custom-logo-link .is-normal {
  width: 0;
  height: 0;
  overflow: hidden;
  transition: 0.5s ease; }

body:has(.banner-sec) .main-logo .is-fixed,
body:has(.banner-sec) .custom-logo-link .is-fixed, body.p-product .main-logo .is-fixed,
body.p-product .custom-logo-link .is-fixed, body:has(.banner-pri) .main-logo .is-fixed,
body:has(.banner-pri) .custom-logo-link .is-fixed {
  width: fit-content;
  height: fit-content; }

body:has(.banner-sec) .header-nav, body.p-product .header-nav, body:has(.banner-pri) .header-nav {
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: unset; }

body:has(.banner-sec) .header .menu-link, body.p-product .header .menu-link, body:has(.banner-pri) .header .menu-link {
  color: #050505; }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header .menu-item.current-menu-item:hover .menu-link, body:has(.banner-sec) .header .menu-item.is-active:hover .menu-link, body.p-product .header .menu-item.current-menu-item:hover .menu-link, body.p-product .header .menu-item.is-active:hover .menu-link, body:has(.banner-pri) .header .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header .menu-item.is-active:hover .menu-link {
    color: #fff; }
  body:has(.banner-sec) .header .menu-item.current-menu-item .menu-link, body:has(.banner-sec) .header .menu-item.is-active .menu-link, body.p-product .header .menu-item.current-menu-item .menu-link, body.p-product .header .menu-item.is-active .menu-link, body:has(.banner-pri) .header .menu-item.current-menu-item .menu-link, body:has(.banner-pri) .header .menu-item.is-active .menu-link {
    background: #1a8ee1;
    border-radius: 99px;
    color: #fff; } }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header .menu-item:hover > .menu-link, body.p-product .header .menu-item:hover > .menu-link, body:has(.banner-pri) .header .menu-item:hover > .menu-link {
    color: #1a8ee1; } }

body:has(.banner-sec) .header .menu-item.menu-item-has-children::after, body.p-product .header .menu-item.menu-item-has-children::after, body:has(.banner-pri) .header .menu-item.menu-item-has-children::after {
  filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }

body:has(.banner-sec) .header.is-fixed .menu-link, body.p-product .header.is-fixed .menu-link, body:has(.banner-pri) .header.is-fixed .menu-link {
  color: #fff; }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-sec) .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-product .header.is-fixed .menu-item.is-active:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active:hover .menu-link {
    color: #050505; }
  body:has(.banner-sec) .header.is-fixed .menu-item.current-menu-item .menu-link, body:has(.banner-sec) .header.is-fixed .menu-item.is-active .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item .menu-link, body.p-product .header.is-fixed .menu-item.is-active .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active .menu-link {
    background: #fff;
    border-radius: 99px;
    color: #050505; } }

@media screen and (min-width: 1200px) {
  body:has(.banner-sec) .header.is-fixed .menu-item:hover > .menu-link, body.p-product .header.is-fixed .menu-item:hover > .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item:hover > .menu-link {
    color: #050505; } }

body:has(.banner-sec) .header.is-fixed .menu-item.menu-item-has-children::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children::after, body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children::after {
  filter: unset; }

body:has(.banner-sec) .header.is-fixed .menu-item.menu-item-has-children:hover::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children:hover::after, body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children:hover::after {
  filter: brightness(0) saturate(100%) invert(1%) sepia(0%) saturate(0%) hue-rotate(291deg) brightness(98%) contrast(97%); }

body:has(.banner-sec) .header.is-fixed .child .menu-link, body.p-product .header.is-fixed .child .menu-link, body:has(.banner-pri) .header.is-fixed .child .menu-link {
  color: #050505; }

body:has(.banner-sec) .header.is-fixed .header-search_icon .icon-search img,
body:has(.banner-sec) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
body.p-product .header.is-fixed .header-search_icon .icon-close img, body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img {
  filter: brightness(0) invert(1); }

body:has(.banner-sec) .header.is-fixed .header-lang_drop img, body.p-product .header.is-fixed .header-lang_drop img, body:has(.banner-pri) .header.is-fixed .header-lang_drop img {
  filter: unset; }

body:has(.banner-sec) .header.is-fixed .header-bar img, body.p-product .header.is-fixed .header-bar img, body:has(.banner-pri) .header.is-fixed .header-bar img {
  filter: unset; }

body:has(.banner-sec) .header-search_icon .icon-search img,
body:has(.banner-sec) .header-search_icon .icon-close img, body.p-product .header-search_icon .icon-search img,
body.p-product .header-search_icon .icon-close img, body:has(.banner-pri) .header-search_icon .icon-search img,
body:has(.banner-pri) .header-search_icon .icon-close img {
  filter: brightness(0) saturate(100%) invert(1%) sepia(1%) saturate(153%) hue-rotate(72deg) brightness(101%) contrast(98%); }

body:has(.banner-sec) .child, body.p-product .child, body:has(.banner-pri) .child {
  top: calc(100% + 2.6rem); }
  body:has(.banner-sec) .child::before, body.p-product .child::before, body:has(.banner-pri) .child::before {
    top: -2.6rem; }
  body:has(.banner-sec) .child .child, body.p-product .child .child, body:has(.banner-pri) .child .child {
    top: -10%; }

body:has(.banner-sec) .header-search_container, body.p-product .header-search_container, body:has(.banner-pri) .header-search_container {
  top: calc(100% + 2.6rem); }
  @media screen and (max-width: 1199.98px) {
    body:has(.banner-sec) .header-search_container, body.p-product .header-search_container, body:has(.banner-pri) .header-search_container {
      top: calc(100% + 3.6rem); } }

body:has(.banner-sec) .header-lang_box, body.p-product .header-lang_box, body:has(.banner-pri) .header-lang_box {
  color: #050505; }

body:has(.banner-sec) .header-lang_list, body.p-product .header-lang_list, body:has(.banner-pri) .header-lang_list {
  top: calc(100% + 3.6rem); }

body:has(.banner-sec) .header-bar img, body.p-product .header-bar img, body:has(.banner-pri) .header-bar img {
  filter: brightness(0) invert(0); }

body:has(.banner-sec) .header-lang_drop img, body.p-product .header-lang_drop img, body:has(.banner-pri) .header-lang_drop img {
  filter: brightness(0) invert(0); }

body:has(.banner-sec) .header-action, body.p-product .header-action, body:has(.banner-pri) .header-action {
  padding: 0;
  border: 0;
  background: transparent; }

body:has(.banner-pri) .header, body.p-product .header, body.p-news .header {
  background: #fff;
  top: 0; }
  body:has(.banner-pri) .header.is-fixed, body.p-product .header.is-fixed, body.p-news .header.is-fixed {
    background: #1a8ee1; }
    body:has(.banner-pri) .header.is-fixed .menu-link, body.p-product .header.is-fixed .menu-link, body.p-news .header.is-fixed .menu-link {
      color: #fff; }
    body:has(.banner-pri) .header.is-fixed .menu-item.menu-item-has-children::after, body.p-product .header.is-fixed .menu-item.menu-item-has-children::after, body.p-news .header.is-fixed .menu-item.menu-item-has-children::after {
      filter: unset; }
    @media screen and (min-width: 1200px) {
      body:has(.banner-pri) .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body:has(.banner-pri) .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-product .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-product .header.is-fixed .menu-item.is-active:hover .menu-link, body.p-news .header.is-fixed .menu-item.current-menu-item:hover .menu-link, body.p-news .header.is-fixed .menu-item.is-active:hover .menu-link {
        background: #1a8ee1;
        border-radius: 99px;
        color: #fff; } }
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
    body.p-product .header.is-fixed .header-search_icon .icon-close img, body.p-news .header.is-fixed .header-search_icon .icon-search img,
    body.p-news .header.is-fixed .header-search_icon .icon-close img {
      filter: unset; }
    body:has(.banner-pri) .header.is-fixed .header-lang_drop img, body.p-product .header.is-fixed .header-lang_drop img, body.p-news .header.is-fixed .header-lang_drop img {
      filter: unset; }
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-search img,
    body:has(.banner-pri) .header.is-fixed .header-search_icon .icon-close img, body.p-product .header.is-fixed .header-search_icon .icon-search img,
    body.p-product .header.is-fixed .header-search_icon .icon-close img, body.p-news .header.is-fixed .header-search_icon .icon-search img,
    body.p-news .header.is-fixed .header-search_icon .icon-close img {
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(142deg) brightness(101%) contrast(104%); }

.footer-daisy {
  z-index: 0;
  height: 100%;
  opacity: 0.3;
  position: absolute;
  pointer-events: none;
  z-index: 0;
  right: 0;
  width: 100%;
  bottom: 0; }
  .footer-daisy .pg-canvas {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.footer-svg {
  position: absolute;
  top: -9.2rem;
  z-index: -1;
  width: 100%;
  left: 0; }
  @media screen and (min-width: 1728px) {
    .footer-svg {
      top: -11.2rem; } }
  .footer-svg svg {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 575.98px) {
    .footer-svg {
      padding-top: 1rem; } }

.footer {
  margin-top: 9.2rem;
  position: relative;
  z-index: 1;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff;
  font-family: var(--font-thir); }
  .footer::before {
    position: absolute;
    content: "";
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 14.97%, var(--Tertiary, rgba(26, 142, 225, 0.15)) 92.8%), #fff; }
  .footer > .container {
    position: relative;
    z-index: 2;
    transform: translateY(-4.4rem); }

.footer-logo {
  padding-bottom: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    height: 132px;
    width: auto; }

@media screen and (max-width: 576px) {
  .footer-top {
    row-gap: 2.4rem; } }

.footer-top .main-logo {
  width: 22.92rem;
  height: 5.7rem; }
  .footer-top .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-block {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 7.2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-block {
      gap: 3rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  .footer-block_left {
    width: calc(3.563 / 12 * 100% - 3.6rem); }
    @media screen and (max-width: 1199.98px) {
      .footer-block_left {
        width: calc(3.563 / 12 * 100% - 1.5rem); } }
    @media screen and (max-width: 991.98px) {
      .footer-block_left {
        width: calc(3.563 / 12 * 100% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .footer-block_left {
        display: contents; } }
    .footer-block_left > .footer-box {
      width: 100%;
      padding: 0; }
    .footer-block_left .footer-list {
      gap: 2.4rem; }
      @media screen and (max-width: 575.98px) {
        .footer-block_left .footer-list {
          row-gap: 1.6rem; } }
    @media screen and (max-width: 991.98px) {
      .footer-block_left {
        width: calc(50% - 2rem); } }
  .footer-block_right {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2.3rem; }
    @media screen and (max-width: 1199.98px) {
      .footer-block_right {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 991.98px) {
      .footer-block_right {
        display: contents; } }

.fb-iframe iframe {
  min-height: 178px;
  width: 100%;
  height: auto;
  object-fit: cover; }

@media screen and (max-width: 575.98px) {
  .fb-iframe {
    display: none; } }

.footer-box {
  padding: 0 2.3rem;
  width: calc(246 / 792 * 100%); }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box {
      padding: 0;
      width: calc(25% - 0.8rem); } }
  @media screen and (max-width: 767.98px) {
    .footer-box {
      width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(3) {
    flex: 1; }
    @media screen and (max-width: 991.98px) {
      .footer-box:nth-child(3) {
        flex: unset;
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .footer-box:nth-child(3) {
        width: 100%; } }
  .footer-box .menu-list {
    flex-direction: column;
    row-gap: 2.4rem;
    align-items: start; }
  .footer-box .menu-link {
    text-transform: unset;
    padding: 0;
    font-size: 1.6rem;
    font-weight: 400;
    color: #0b0b0b;
    font-family: var(--font-thir); }
    @media only screen and (max-width: 800px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
    .footer-box .menu-link::after {
      content: attr(data-text)/"";
      height: 0;
      visibility: hidden;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
      font-weight: 700;
      position: absolute; }
    .footer-box .menu-link::before {
      width: 0;
      content: "";
      height: 1.5px;
      background: #0d3175;
      margin-right: 0.8rem;
      border-radius: 2px;
      transition: 0.5s ease;
      overflow: hidden; }
  .footer-box .menu-item.current-menu-item .menu-link,
  .footer-box .menu-item:hover .menu-link {
    font-weight: 700;
    color: #0d3175; }
    .footer-box .menu-item.current-menu-item .menu-link::before,
    .footer-box .menu-item:hover .menu-link::before {
      width: 15px; }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.footer-address {
  font-size: 1.6rem;
  line-height: 1.6;
  color: #0b0b0b;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }

.footer-title {
  color: #1a8ee1;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.36px;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      margin-bottom: 1.6rem; } }

.footer-title1 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #0d3175; }
  @media only screen and (max-width: 800px) {
    .footer-title1 {
      font-size: 1.4rem; } }

.footer-bottom {
  position: relative;
  z-index: 1;
  margin-top: 3.8rem;
  border-top: 1px solid rgba(26, 142, 225, 0.1); }
  .footer-bottom_inner {
    padding: 1.2rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
    opacity: 0.7;
    color: rbga(0, 0, 0, 0.7);
    font-size: 1.4rem; }
    .footer-bottom_inner img {
      max-width: 18rem;
      height: auto; }

.footer-social {
  margin-top: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    transition: transform 0.4s; }
    .footer-social > * > * img {
      width: 4.8rem;
      height: 4.8rem;
      object-fit: contain; }
    .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
      transform: translateY(-0.4rem); }

.footer-call {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-call img {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: -6px; }

.blocker {
  padding: 1.5rem;
  z-index: 100 !important;
  background: rgba(0, 0, 0, 0.7); }

.modal {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  @media screen and (max-width: 1024px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }

.ez-toc-counter {
  width: 100% !important;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e2e8f0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      padding: 2.4rem 0 !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 1.6rem; } }
  .ez-toc-counter > nav .ez-toc-list {
    display: flex;
    flex-direction: column;
    row-gap: 2rem; }
    .ez-toc-counter > nav .ez-toc-list li.is-active {
      color: #1a8ee1 !important;
      font-weight: 700 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #1e293b !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0rem !important; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    font-weight: 400;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-bottom: 0 !important; }
    .ez-toc-counter .ez-toc-list > *:not(:last-child) {
      margin-bottom: 0 !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1.2rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-link {
    color: #808080 !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: attr(data-text)/"";
      height: 0;
      visibility: hidden;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
      font-weight: 700; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #1e293b !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #1a8ee1 !important;
      font-weight: 700 !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        color: #64748b;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }

.overlay,
.overlay-news,
.overlay-category,
.overlay-search {
  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.5s ease; }
  .overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.l-desc {
  color: #5a5a5a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    .l-desc a:hover {
      color: #1a8ee1; }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.modal-custom {
  max-width: unset;
  padding: 0;
  width: 75%;
  height: 75%; }
  .modal-custom a.close-modal {
    display: none; }
  @media screen and (max-width: 1024px) {
    .modal-custom {
      width: 100%; } }
  .modal-custom iframe {
    width: 100%;
    height: 100%; }

.bg-wrap {
  position: relative; }
  .bg-wrap::before {
    width: 100%;
    height: calc(100% + 100px + 230px);
    top: -10rem;
    left: 0;
    position: absolute;
    content: "";
    z-index: -1;
    background-image: url("../../assets/images/home/post_bg.png");
    background-repeat: no-repeat;
    background-size: cover; }
  .bg-wrap.bg1::before {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center;
    background-image: url("../images/home/bg2.svg"); }
  .bg-wrap.bg2::before {
    height: calc(100% + 196px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: unset;
    bottom: -19.6rem;
    background-image: url("../images/home/bg4.svg"); }

.exp-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3.2rem 1.6rem; }
  .exp-head .tt-wrap {
    width: 64%; }
  @media screen and (max-width: 767.98px) {
    .exp-head {
      flex-direction: column; }
      .exp-head .tt-wrap {
        width: 100%;
        align-items: center;
        text-align: center; }
      .exp-head .exp-nav {
        display: none; } }

.p-product .share-wrap {
  position: fixed;
  bottom: 4rem;
  z-index: 10;
  left: 2rem; }
  @media screen and (min-width: 1500px) {
    .p-product .share-wrap {
      left: 6%; } }
  @media screen and (max-width: 767.98px) {
    .p-product .share-wrap {
      display: none; } }

@media screen and (min-width: 768px) {
  .share-wrap {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    left: 2rem;
    opacity: 0;
    transition: 0.5s ease; }
    .share-wrap.show {
      opacity: 1; } }

@media screen and (min-width: 1500px) {
  .share-wrap {
    left: 8%; } }

.share-item {
  display: flex;
  align-items: center;
  justify-content: center; }
  .share-item img {
    width: 4rem;
    height: 4rem; }

.share-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.specify {
  max-width: 80rem;
  margin-right: auto;
  margin-left: auto; }

.color-list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 0;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  margin-top: 4rem;
  justify-content: center; }
  @media screen and (max-width: 991.98px) {
    .color-list {
      margin-right: -0.8rem;
      margin-left: -0.8rem; } }

.color-item {
  width: 20%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 991.98px) {
    .color-item {
      width: calc(100% / 3);
      padding: 0 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .color-item {
      width: 50%; } }

.color-img {
  width: 20rem;
  height: 20rem;
  border-radius: 9999px;
  overflow: hidden; }
  .color-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1199.98px) {
    .color-img {
      width: 16rem;
      height: 16rem; } }
  @media screen and (max-width: 991.98px) {
    .color-img {
      width: 20rem;
      height: 20rem; } }
  @media screen and (max-width: 767.98px) {
    .color-img {
      width: 16rem;
      height: 16rem; } }

.color-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  row-gap: 2.4rem; }

.color-tt {
  font-size: 1.8rem;
  color: #1a8ee1;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.33; }
  @media only screen and (max-width: 800px) {
    .color-tt {
      font-size: 1.6rem; } }

.apply-list.color-list {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center; }
  .apply-list.color-list .color-img {
    border-radius: 1.2rem; }
  .apply-list.color-list .color-item {
    width: 25%; }
    @media screen and (max-width: 991.98px) {
      .apply-list.color-list .color-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .apply-list.color-list .color-item {
        width: 50%; } }

.color-txt {
  color: var(--color-text-dark-secondary, #808080);
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 1.2rem;
  max-width: 284px;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (max-width: 800px) {
    .color-txt {
      font-size: 1.4rem; } }

.servdt-iframe {
  padding-top: calc(600 / 1216 * 100%);
  display: block;
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden; }
  .servdt-iframe > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }

.servdt-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .servdt-icon img {
    width: 76.8px;
    height: 76.8px; }
    @media screen and (max-width: 767.98px) {
      .servdt-icon img {
        width: 56.8px;
        height: 56.8px; } }
    @media screen and (max-width: 575.98px) {
      .servdt-icon img {
        width: 46.8px;
        height: 46.8px; } }

.good-box {
  overflow: hidden;
  margin-top: 8rem; }
  @media screen and (max-width: 991.98px) {
    .good-box {
      margin-top: 6rem; } }

.good-outer {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  justify-content: space-between; }

.good-l:has(.tt-32) .mona-content,
.good-r:has(.tt-32) .mona-content {
  margin-top: 4rem; }

.good-l .mona-content ul,
.good-r .mona-content ul {
  list-style: none;
  margin-top: 3.2rem;
  padding-left: 0; }
  .good-l .mona-content ul li,
  .good-r .mona-content ul li {
    position: relative;
    margin-top: 2.4rem;
    margin-bottom: 0;
    padding-bottom: 2.4rem;
    padding-left: 2.4rem;
    border-bottom: 1px solid #bde0fa; }
    .good-l .mona-content ul li::before,
    .good-r .mona-content ul li::before {
      position: absolute;
      content: "";
      left: 0;
      top: 5px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/product/icon.svg");
      width: 1.2rem;
      height: 1.2rem; }
    @media screen and (max-width: 991.98px) {
      .good-l .mona-content ul li,
      .good-r .mona-content ul li {
        margin-top: 1.6rem;
        padding-bottom: 1.6rem; } }

.good-l .mona-content > :first-child,
.good-r .mona-content > :first-child {
  margin-top: 0; }

.good-l .mona-content > :last-child,
.good-r .mona-content > :last-child {
  margin-bottom: 0; }

.good-l {
  width: 46%; }
  @media screen and (max-width: 1199.98px) {
    .good-l {
      width: 49%; } }
  @media screen and (max-width: 767.98px) {
    .good-l {
      width: 100%; } }

.good-r {
  width: 48%;
  border-radius: 1.2rem;
  overflow: hidden; }
  .good-r .mona-content {
    margin-top: 2.4rem; }
    .good-r .mona-content ul {
      list-style: none;
      margin-top: 3.2rem;
      padding-left: 0; }
      .good-r .mona-content ul li {
        position: relative;
        margin-top: 2.4rem;
        margin-bottom: 0;
        padding-bottom: 2.4rem;
        padding-left: 2.4rem;
        border-bottom: 1px solid #bde0fa; }
        .good-r .mona-content ul li::before {
          position: absolute;
          content: "";
          left: 0;
          top: 5px;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/product/icon.svg");
          width: 1.2rem;
          height: 1.2rem; }
        @media screen and (max-width: 991.98px) {
          .good-r .mona-content ul li {
            margin-top: 1.6rem;
            padding-bottom: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .good-r {
      width: 100%; } }

.cline {
  margin: 2rem 0;
  position: relative;
  width: 100%;
  border-top: 1px solid #bde0fa; }
  .cline img {
    width: 100%;
    height: auto; }
  .cline::before {
    content: "";
    position: absolute;
    top: -1px;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #1a8ee1;
    animation: 20s clineCircle linear infinite alternate;
    offset-path: path("M-1,0H1729V1H-1Z"); }

.tech-list {
  margin-top: 4rem;
  padding: 4rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  position: relative; }
  .tech-list::before {
    border-radius: 12px;
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(189, 224, 250, 0.5), rgba(26, 142, 225, 0.5));
    mask: linear-gradient(#bde0fa 0 0) content-box, linear-gradient(#1a8ee1 0 0);
    mask-composite: exclude;
    padding: 2px;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px); }
  .tech-list::after {
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: var(--dynamic-path2);
    animation: 20s clineCircle linear infinite; }
  @media screen and (max-width: 1199.98px) {
    .tech-list {
      padding: 2.4rem 1.6rem;
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .tech-list {
      row-gap: 2.4rem;
      column-gap: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .tech-list {
      row-gap: 1.6rem; } }

.tech-item {
  width: 25%; }
  @media screen and (max-width: 1199.98px) {
    .tech-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .tech-item {
      width: calc(50% - 0.8rem); } }

.tech-card {
  max-width: 250px;
  display: flex;
  align-items: center;
  gap: 2rem; }
  .tech-card > img {
    width: 4.8rem;
    height: 4.8rem; }
  @media screen and (max-width: 1199.98px) {
    .tech-card {
      gap: 1rem; }
      .tech-card > img {
        width: 4rem;
        height: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .tech-card {
      flex-direction: column;
      text-align: center; }
      .tech-card > img {
        width: 2.4rem;
        height: 2.4rem; } }

.tech-txt {
  font-size: 1.8rem;
  color: #050505;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  row-gap: 0;
  justify-content: center; }
  @media only screen and (max-width: 800px) {
    .tech-txt {
      font-size: 1.6rem; } }

.tech-tt {
  font-weight: 600;
  text-transform: uppercase;
  color: #1a8ee1;
  font-size: 1.8rem; }
  @media only screen and (max-width: 800px) {
    .tech-tt {
      font-size: 1.6rem; } }

.proj-tag {
  border: 1.217px solid #fff;
  height: 3.8rem;
  border-radius: 99px;
  background: #fff;
  overflow: hidden;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #1a8ee1;
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.4rem;
  padding-right: 1.4rem; }
  @media screen and (max-width: 575.98px) {
    .proj-tag {
      height: 3.2rem;
      gap: 0.8rem;
      padding-right: 0.8rem; } }

.proj-year {
  height: 100%;
  background: var(--Tertiary, #1a8ee1);
  color: #fff;
  padding: 1rem 1.4rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .proj-year {
      padding: 0.8rem; } }

@keyframes clineCircle {
  0% {
    offset-distance: 0%; }
  100% {
    offset-distance: 100%; } }

@keyframes clineCircle1 {
  0% {
    top: 0; }
  100% {
    top: 100%; } }

@keyframes clineCircle2 {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

@keyframes clineCircle3 {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes clineCircle31 {
  0% {
    width: 0%; }
  100% {
    width: 100%; } }

.m-contact-heading {
  row-gap: 1.6rem;
  display: flex;
  flex-direction: column; }

.m-contact-heading .tt {
  font-size: 3.2rem;
  color: #1a8ee1;
  font-weight: 700;
  line-height: 1.25; }
  @media only screen and (max-width: 1200px) {
    .m-contact-heading .tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .m-contact-heading .tt {
      font-size: 2rem; } }
  @media only screen and (max-width: 576px) {
    .m-contact-heading .tt {
      font-size: 1.8rem; } }

.m-contact-heading .txt-sub {
  font-size: 1.6rem;
  color: #050505;
  line-height: 200%;
  letter-spacing: -0.05rem; }

#priceModal {
  height: fit-content;
  max-width: 618px;
  width: 100%; }
  #priceModal .cta-outer {
    margin: 0;
    border-radius: 8px;
    border: 2px solid rgba(189, 224, 250, 0.5);
    background: #fff;
    backdrop-filter: blur(8px);
    padding: 4rem 3.2rem; }
    #priceModal .cta-outer::before {
      display: none; }
    @media screen and (max-width: 767.98px) {
      #priceModal .cta-outer {
        padding: 2.4rem 1.6rem; } }
  #priceModal a.close-modal {
    display: none; }
  #priceModal .check-box {
    gap: 0.6rem; }
  #priceModal .checkbox-list {
    gap: 2rem 2.2rem; }

.pricemodal-icon {
  position: absolute;
  top: 1.8rem;
  right: 1.8rem;
  z-index: 1; }
  .pricemodal-icon img {
    width: 18px;
    height: 18px; }

.cline::before {
  animation: 20s clineCircle3 linear infinite alternate; }

.cline::after {
  position: absolute;
  content: "";
  height: 1px;
  width: 0;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: var(--Tertiary, #1a8ee1);
  animation: 20s clineCircle31 linear infinite alternate; }

.text-dont {
  color: #050505; }

.dont-know {
  opacity: 1 !important;
  transform: unset !important; }

.rounded {
  width: 11.866rem;
  height: 11.866rem;
  position: relative;
  display: block;
  cursor: pointer; }
  @media screen and (max-width: 575.98px) {
    .rounded {
      width: 8.866rem;
      height: 8.866rem; } }

.rounded-icon {
  width: 60%;
  height: 60%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s; }

.rounded svg {
  width: 100%;
  height: 100%; }

.rounded circle {
  cx: 50%;
  cy: 50%;
  r: 45%; }

.rounded text {
  transition: 0.4s;
  transform-origin: center;
  transform-box: fill-box;
  animation: Spinner 10s linear infinite; }

.rounded textPath {
  color: #0d3175;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.42rem;
  text-transform: uppercase; }

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

.cursor-text {
  --inner-angle: calc((360 / var(--char-count)) * 1deg);
  --character-width: 1.5;
  --font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #0d3175;
  font-size: 1.1rem;
  position: relative;
  box-shadow: none; }
  .cursor-text .sr-only {
    display: none; }
  @media screen and (max-width: 575.98px) {
    .cursor-text {
      font-size: 0.8rem; } }

@media (prefers-reduced-motion: no-preference) {
  .cursor-text {
    animation: rotation 12s infinite linear; } }

@keyframes rotation {
  to {
    rotate: 360deg; } }

.char {
  display: inline-block;
  position: absolute;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(calc(var(--inner-angle) * var(--char-index))) translateY(var(--radius)); }

.cursor {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%); }
  .cursor-inner {
    width: 100%;
    height: 100%; }

.dot-run {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #1a8ee1;
  z-index: 5;
  offset-rotate: auto;
  offset-distance: 0%; }

.footer-line {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: linear !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19wb3N0LnNjc3MiLCJfbW9kdWxlcy9fc2xvZ2FuLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvaXRlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5cclxuLy8gTW9kdWxlc1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcG9zdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvc2xvZ2FuXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG4vLyBNb2RhbFxyXG4uYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS41cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIHdpZHRoOiA3NSU7XHJcbiAgaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVE9DXHJcbi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBuYXYge1xyXG4gICAgLmV6LXRvYy1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjMWE4ZWUxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIC8vIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gLmV6LXRvYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIE92ZXJsYXlcclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8gTGF5b3V0IERlc2NcclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICM1YTVhNWE7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnBvc2l0aW9uLXNvcnQge1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIG1heC13aWR0aDogOTAycHg7XHJcbi8vICAgQGluY2x1ZGUgbXgoYXV0byk7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgcGFkZGluZzogMC44cmVtO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUuOXJlbTtcclxuLy8gICBiYWNrZ3JvdW5kOiAjZTZlZmY2O1xyXG4vLyAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuXHJcbi8vICAgZm9ybSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWlubmVyIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWdyb3VwIHtcclxuLy8gICAgIGZsZXg6IDE7XHJcblxyXG4vLyAgICAgaW5wdXQge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcclxuLy8gICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuLy8gICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuLy8gICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJi5mb3JtLXNlbGVjdCB7XHJcbi8vICAgICAgIHdpZHRoOiAzNSU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNlbGVjdDIge1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAyLjdyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuLy8gICAgICAgICAvLyBoZWlnaHQ6IDUuMnJlbTtcclxuLy8gICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuLy8gICAgICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4vLyAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4vLyAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYXJyb3dfYmx1ZS5zdmdcIik7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBmbGV4OiB1bnNldDtcclxuXHJcbi8vICAgICAgICYuZm9ybS1zZWxlY3Qge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIC5mb3JtLWlubmVyIHtcclxuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4vLyAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5idG4ge1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbi8vICAgICBtaW4td2lkdGg6IDEwLjdyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyA9PT09PT09PT09PT09PSBtb2RhbCBjdXN0b20gPT09PT09XHJcbi5tb2RhbC1jdXN0b20ge1xyXG4gIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogNzUlO1xyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCArIDIzMHB4KTtcclxuICAgIHRvcDogLTEwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC8vXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvcG9zdF9iZy5wbmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgJi5iZzEge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9iZzIuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJnMiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE5NnB4KTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgYm90dG9tOiAtMTkuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYmc0LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmV4cC1oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnR0LXdyYXAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmV4cC1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyAucm91bmRlZCB7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogY2FsYyg0NC44NzRweCAqIDIpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAucm91bmRlZC1pY29uIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiAyMXB4O1xyXG4vLyAgIGxlZnQ6IDIxcHg7XHJcbi8vICAgd2lkdGg6IDc4Ljg3NHB4O1xyXG4vLyAgIGhlaWdodDogNzguODc0cHg7XHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICB3aWR0aDogNDQuODc0cHg7XHJcbi8vICAgICBoZWlnaHQ6IDQ0Ljg3NHB4O1xyXG4vLyAgICAgdG9wOiAxNy41cHg7XHJcbi8vICAgICBsZWZ0OiAxNy41cHg7XHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogNDQuODc0cHg7XHJcbi8vICAgICAgIGhlaWdodDogNDQuODc0cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jdXJzb3Ige1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICBsZWZ0OiAwO1xyXG4vLyAgIHRvcDogMDtcclxuLy8gICB6LWluZGV4OiAxO1xyXG4vLyAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4vLyB9XHJcblxyXG4vLyAuY3Vyc29yLXRleHQge1xyXG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgZm9udC1zaXplOiAxMC44ODVweDtcclxuLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogOC42cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIC5jdXJzb3ItdGV4dCAuY2hhciB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuLy8gPT09PT09PT09PT09PT1cclxuLnAtcHJvZHVjdCB7XHJcbiAgLnNoYXJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBsZWZ0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4gICAgICBsZWZ0OiA2JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hhcmUtd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgbGVmdDogMnJlbTtcclxuICAgIC8vIGxlZnQ6IDglO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICBsZWZ0OiA4JTtcclxuICB9XHJcbn1cclxuLnNoYXJlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5zaGFyZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMS4ycmVtO1xyXG59XHJcbi8vID09PT09PT09PT09XHJcbi5zcGVjaWZ5IHtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uY29sb3ItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW0gMDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gIH1cclxufVxyXG4uY29sb3ItaXRlbSB7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5jb2xvci1pbWcge1xyXG4gIHdpZHRoOiAyMHJlbTtcclxuICBoZWlnaHQ6IDIwcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTZyZW07XHJcbiAgICBoZWlnaHQ6IDE2cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgaGVpZ2h0OiAxNnJlbTtcclxuICB9XHJcbn1cclxuLmNvbG9yLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbn1cclxuLmNvbG9yLXR0IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbn1cclxuLmFwcGx5LWxpc3QuY29sb3ItbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmNvbG9yLWltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG4gIC5jb2xvci1pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2xvci10eHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmstc2Vjb25kYXJ5LCAjODA4MDgwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICBtYXgtd2lkdGg6IDI4NHB4O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uc2VydmR0LWlmcmFtZSB7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNjAwIC8gMTIxNiAqIDEwMCUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmID4gaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uc2VydmR0LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3Ni44cHg7XHJcbiAgICBoZWlnaHQ6IDc2LjhweDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB3aWR0aDogNTYuOHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2LjhweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogNDYuOHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2LjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmdvb2QtYm94IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4uZ29vZC1vdXRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZ29vZC1sLFxyXG4uZ29vZC1yIHtcclxuICAmOmhhcygudHQtMzIpIHtcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkZTBmYTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2ljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5nb29kLWwge1xyXG4gIHdpZHRoOiA0NiU7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDQ5JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmdvb2QtciB7XHJcbiAgd2lkdGg6IDQ4JTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkZTBmYTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0L2ljb24uc3ZnXCIpO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jbGluZSB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmRlMGZhO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgb2Zmc2V0LXBhdGg6IHBhdGgoXCJNLTEsMEgxNzI5VjFILTFaXCIpO1xyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PT09PT0gdGVjaCBsaXN0ID09PT09PT09PT1cclxuLnRlY2gtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBwYWRkaW5nOiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBib3R0b20sXHJcbiAgICAgIHJnYmEoMTg5LCAyMjQsIDI1MCwgMC41KSxcclxuICAgICAgcmdiYSgyNiwgMTQyLCAyMjUsIDAuNSlcclxuICAgICk7XHJcbiAgICBtYXNrOiBsaW5lYXItZ3JhZGllbnQoI2JkZTBmYSAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoIzFhOGVlMSAwIDApO1xyXG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlZTE7XHJcbiAgICBvZmZzZXQtcGF0aDogdmFyKC0tZHluYW1pYy1wYXRoMik7XHJcbiAgICBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnRlY2gtaXRlbSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnRlY2gtY2FyZCB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gICYgPiBpbWcge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGVjaC10eHQge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi50ZWNoLXR0IHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbn1cclxuLnByb2otdGFnIHtcclxuICBib3JkZXI6IDEuMjE3cHggc29saWQgI2ZmZjtcclxuICBoZWlnaHQ6IDMuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjRyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLnByb2oteWVhciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbi8vIC5hc2lkZV9pY29uIHtcclxuLy8gICBkaXNwbGF5OiBub25lO1xyXG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuLy8gICB0b3A6IDUwJTtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICB3aWR0aDogMy42cmVtO1xyXG4vLyAgIGhlaWdodDogMy42cmVtO1xyXG4vLyAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgei1pbmRleDogMTA7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICB9XHJcblxyXG4vLyAgIGltZyB7XHJcbi8vICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgIGhlaWdodDogMnJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5hc2lkZV9vdmVybGF5IHtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgaW5zZXQ6IDA7XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuLy8gICB6LWluZGV4OiAxMDA7XHJcbi8vICAgb3BhY2l0eTogMDtcclxuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbi8vIH1cclxuXHJcbi8vIC5hc2lkZV9jbG9zZSB7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbi8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAycmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAycmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaW1nIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgfVxyXG4vLyB9XHJcbkBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4gIDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMCU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjbGluZUNpcmNsZTEge1xyXG4gIDAlIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlMiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNsaW5lQ2lyY2xlMyB7XHJcbiAgMCUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBjbGluZUNpcmNsZTMxIHtcclxuICAwJSB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubS1jb250YWN0LWhlYWRpbmcge1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLm0tY29udGFjdC1oZWFkaW5nIC50dCB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgY29sb3I6ICMxYThlZTE7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG4ubS1jb250YWN0LWhlYWRpbmcgLnR4dC1zdWIge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAjMDUwNTA1O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMDAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNXJlbTtcclxufVxyXG4jcHJpY2VNb2RhbCB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDYxOHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5jdGEtb3V0ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgxODksIDIyNCwgMjUwLCAwLjUpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNoZWNrLWJveCB7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcbiAgLmNoZWNrYm94LWxpc3Qge1xyXG4gICAgZ2FwOiAycmVtIDIuMnJlbTtcclxuICB9XHJcbn1cclxuLnByaWNlbW9kYWwtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS44cmVtO1xyXG4gIHJpZ2h0OiAxLjhyZW07XHJcbiAgei1pbmRleDogMTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG59XHJcbi5jbGluZSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlMyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKTtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlMzEgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICB9XHJcbn1cclxuLnRleHQtZG9udCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi5kb250LWtub3cge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLy8gPT09PT09PT09PT09PT09PT1cclxuLnJvdW5kZWQge1xyXG4gIHdpZHRoOiAxMS44NjZyZW07XHJcbiAgaGVpZ2h0OiAxMS44NjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA4Ljg2NnJlbTtcclxuICAgIGhlaWdodDogOC44NjZyZW07XHJcbiAgfVxyXG59XHJcbi8vIC5idXR0b24tdGV4dC13cmFwIHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gICB3aWR0aDogaW5oZXJpdDtcclxuLy8gICBoZWlnaHQ6IGluaGVyaXQ7XHJcbi8vIH1cclxuLnJvdW5kZWQtaWNvbiB7XHJcbiAgd2lkdGg6IDYwJTtcclxuICBoZWlnaHQ6IDYwJTtcclxuICAvLyB3aWR0aDogN3JlbTtcclxuICAvLyBoZWlnaHQ6IDdyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcbi5yb3VuZGVkIHN2ZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5yb3VuZGVkIGNpcmNsZSB7XHJcbiAgY3g6IDUwJTtcclxuICBjeTogNTAlO1xyXG4gIHI6IDQ1JTtcclxufVxyXG4ucm91bmRlZCB0ZXh0IHtcclxuICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IFNwaW5uZXIgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG4ucm91bmRlZCB0ZXh0UGF0aCB7XHJcbiAgY29sb3I6ICMwZDMxNzU7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC40MnJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFNwaW5uZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09XHJcbi5jdXJzb3ItdGV4dCB7XHJcbiAgLS1pbm5lci1hbmdsZTogY2FsYygoMzYwIC8gdmFyKC0tY2hhci1jb3VudCkpICogMWRlZyk7XHJcbiAgLS1jaGFyYWN0ZXItd2lkdGg6IDEuNTtcclxuICAtLWZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAvLyBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLCAxKSAqIDF2bWluKTtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAuc3Itb25seSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XHJcbiAgLmN1cnNvci10ZXh0IHtcclxuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMTJzIGluZmluaXRlIGxpbmVhcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRpb24ge1xyXG4gIHRvIHtcclxuICAgIHJvdGF0ZTogMzYwZGVnO1xyXG4gIH1cclxufVxyXG5cclxuLmNoYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXHJcbiAgICByb3RhdGUoY2FsYyh2YXIoLS1pbm5lci1hbmdsZSkgKiB2YXIoLS1jaGFyLWluZGV4KSkpXHJcbiAgICB0cmFuc2xhdGVZKHZhcigtLXJhZGl1cykpO1xyXG59XHJcbi5jdXJzb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAmLWlubmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uZG90LXJ1biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAycmVtO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICB6LWluZGV4OiA1O1xyXG4gIC8vIG9mZnNldC1wYXRoOiB2YXIoLS1keW5hbWljLXJ1bik7XHJcblxyXG4gIC8vIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4gIC8vICAgXCJNMSAzMDUuMDZWMjAzLjVDMSA5MS42NjI0IDkxLjY2MjMgMSAyMDMuNSAxQzMxNS4zMzggMSA0MDYgOTEuNjYyMyA0MDYgMjAzLjVWMzA1LjA2VjQwNi41NkM0MDYgNTE4LjM5OCA0OTYuNjYyIDYwOS4wNiA2MDguNSA2MDkuMDZDNzIwLjMzOCA2MDkuMDYgODExIDUxOC4zOTggODExIDQwNi41NlYzMDUuMDZWMjAzLjVDODExIDkxLjY2MjQgOTAxLjY2MiAxIDEwMTMuNSAxQzExMjUuMzQgMSAxMjE2IDkxLjY2MjMgMTIxNiAyMDMuNVYzMDUuMDZcIlxyXG4gIC8vICk7XHJcbiAgb2Zmc2V0LXJvdGF0ZTogYXV0bztcclxuICBvZmZzZXQtZGlzdGFuY2U6IDAlO1xyXG59XHJcbi5mb290ZXItbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLy8gLmZvb3Rlci1zdmcge1xyXG4vLyAgIC5kb3QtcnVuIHtcclxuLy8gICAgIHRvcDogMDtcclxuLy8gICAgIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4vLyAgICAgICBcIk0xNzM3LjY5IDkyLjk0NTVDMTczNy42OSA5Mi45NDU1IDEyMDEuNzkgMTMuMjI4NiA4NTQuMjM5IDE0LjAwNTZDNTEyLjk3NSAxNC43Njg3IC0xMi45OTk2IDkyLjk0NTUgLTEyLjk5OTYgOTIuOTQ1NVY0NzdIMTczNy42OVY5Mi45NDU1WlwiXHJcbi8vICAgICApO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyAuZm9vdGVyLXN2ZyB7XHJcbi8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgLmZvb3Rlci1saW5lIHtcclxuLy8gICAgIGcge1xyXG4vLyAgICAgICBwYXRoOmxhc3QtY2hpbGQge1xyXG4vLyAgICAgICAgIGZpbGw6IG5vbmU7XHJcbi8vICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMDtcclxuLy8gICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5kb3QtcnVuIHtcclxuLy8gICAgIG9mZnNldC1hbmNob3I6IDAgMDtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IDFyZW07XHJcbi8vICAgICBvZmZzZXQtcm90YXRlOiBhdXRvO1xyXG4vLyAgICAgb2Zmc2V0LXBhdGg6IHBhdGgoXHJcbi8vICAgICAgIFwiTTg1NC4yNDEgMTUuMDA1OUM2ODMuNjY3IDE1LjM4NzMgNDY2LjkwMyAzNS4xMTcgMjkyLjc1OCA1NC43NTU5QzIwNS42OTEgNjQuNTc0NyAxMjkuMjg2IDc0LjM2OTcgNzQuNjQ5NCA4MS43MUM0Ny4zMzEgODUuMzgwMSAyNS40NTQ2IDg4LjQzNjQgMTAuNDA4MiA5MC41NzUyQzIuODg1MTIgOTEuNjQ0NiAtMi45MzA2MSA5Mi40ODQgLTYuODY1MjMgOTMuMDU2NkMtOC44MzI1NSA5My4zNDI5IC0xMC4zMjk5IDkzLjU2MzEgLTExLjMzNSA5My43MTA5Qy0xMS41ODc5IDkzLjc0ODEgLTExLjgwOTcgOTMuNzgwNSAtMTIgOTMuODA4NlY0NzZIMTczNi42OVY5My44MDc2QzE3MzYuNDkgOTMuNzc4NSAxNzM2LjI2IDkzLjc0NSAxNzM1Ljk5IDkzLjcwNjFDMTczNC45NyA5My41NTUzIDE3MzMuNDQgOTMuMzMxOCAxNzMxLjQ0IDkzLjA0QzE3MjcuNDMgOTIuNDU2NSAxNzIxLjUxIDkxLjYwMDcgMTcxMy44NCA5MC41MTE3QzE2OTguNTEgODguMzMzOCAxNjc2LjIyIDg1LjIyMzQgMTY0OC4zOSA4MS40OTMyQzE1OTIuNzIgNzQuMDMyNiAxNTE0Ljg4IDY0LjA5MjggMTQyNi4xOCA1NC4xNzc3QzEyNDguNzcgMzQuMzQ2NCAxMDI3Ljk2IDE0LjYxNzUgODU0LjI0MSAxNS4wMDU5WlwiXHJcbi8vICAgICApO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei04MCB7XHJcbiAgZm9udC1zaXplOiA4cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiQmFua0dvdGhpYyBEQlwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aGlyOiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMDY1YmE3O1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZjNmM2YzO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYThlZTE7XHJcbiRjb2xvci1zZWNvbmQ6ICMwZDMxNzU7XHJcbiRjb2xvci10aGlyZDogIzMxMzM1NDtcclxuXHJcbiRjb2xvci10ZXh0OiAjMDUwNTA1O1xyXG4kY29sb3ItdGV4dC1saWdodDogI2Y1ZjVmNTtcclxuXHJcbiRjb2xvci1ib2R5LXRleHQ6ICM0NDQ1NDE7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItZ3JleS01MDA6ICM2NjcwODU7XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIC5sb2FkaW5nLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItYmctcGFnZSwgI2ZmZik7XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDEwMHJlbTtcclxuICBtaW4taGVpZ2h0OiA1MHZoO1xyXG5cclxuICAvLyBwYWRkaW5nLXRvcDogOC4xcmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA2LjJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA2LjQwM3JlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5odG1sW2RhdGEtc2Nyb2xsLWJsb2NrPVwidHJ1ZVwiXSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZyB7XHJcbiAgJi02MCB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZCB7XHJcbiAgJi02MCB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEzMCB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleCB7XHJcbiAgJi0yNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTEwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubS1wb3N0ZHRfaGVhZGluZyB7XHJcbiAgICBnYXA6IDByZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvLyArKiB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMCAyLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTc7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIGFzcGVjdC1yYXRpbzogMjtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWYyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFRo4bq7IGFcclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGNvbG9yLXByaTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGNvbG9yLXByaTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMmVtIDAgJGNvbG9yLXByaTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0yZW0gMCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBjb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAvLyBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgY29sb3I6ICM0NzU0Njc7XHJcbiAgICAmOmhhcyhhKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmV3cy9saW5rLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSAzcmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlclJhZGl1cy1tZCwgMTJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDIuNHJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIE1PTkFfQ09OVEVOVFxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmluZm8tZHJvcGRvd25fY29udGVudCB7XHJcbiAgICAmOmhhcyh0YWJsZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRkIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubS1zcGVjaWFsdHlkdF9jb250ZW50IHtcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy10b2Mge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjJjY2U0O1xyXG5cclxuICAgIC5lei10b2MtY291bnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwLFxyXG4gICAgICB1bCxcclxuICAgICAgb2wsXHJcbiAgICAgIGJsb2NrcXVvdGUsXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2ID4gdWwsXHJcbiAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogIzA2NWJhNztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiaHRtbCB7XHJcbiAgJi5sZW5pcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubGVuaXMge1xyXG4gICYubGVuaXMtc21vb3RoIHtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcclxuXHJcbiAgICBbZGF0YS1sZW5pcy1wcmV2ZW50XSB7XHJcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlbmlzLXNjcm9sbGluZyB7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5uby1qcykgLmltYWdlLXdyYXAge1xyXG4gIHRyYW5zaXRpb246IDFzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHk6bm90KC5uby1qcykgLmltYWdlLXdyYXAgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcbiAgdHJhbnNpdGlvbjogMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbmJvZHk6bm90KC5uby1qcykgLmFuaW1hdGluZyAuaW1hZ2Utd3JhcCB7XHJcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHNrZXdZKDApO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIG1heC1oZWlnaHQ6IDgwcmVtO1xyXG59XHJcblxyXG5ib2R5Om5vdCgubm8tanMpIC5hbmltYXRpbmcgaW1nIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IDRzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4vLyBib2R5Om5vdCgubm8tanMpIC5mYWRldXAge1xyXG4vLyAgIG9wYWNpdHk6IDA7XHJcbi8vICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLW91dDtcclxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XHJcbi8vIH1cclxuXHJcbmJvZHk6bm90KC5uby1qcykgLmZhZGluZy11cCB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiAxcyBlYXNlLW91dDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xyXG59XHJcbiIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgJi13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogIzQ0NDU0MTtcclxuICB9XHJcbiAgJi1zdWIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMy4ycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgICB3aWR0aDogNy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG4gICYtMjgge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICB9XHJcbiAgJi0yNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcbiAgJi0xOCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIH1cclxuICAmLTE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLWNhcCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4vLyBmb250IHdlaWdodFxyXG4uZncge1xyXG4gICYtNzAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gICYtNjAwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1yZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNsIHtcclxuICAmLXByaSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbiAgJi1zZWMge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gIH1cclxuICAmLWJsdWUge1xyXG4gICAgY29sb3I6ICMzMTMzNTQ7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4gIDAlIHtcclxuICAgIG9mZnNldC1kaXN0YW5jZTogMCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb2Zmc2V0LWRpc3RhbmNlOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAyLjhyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCMxYThlZTEsIDAuMDUpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KTtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuMXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCMxYThlZTEsIDAuMDUpLCByZ2JhKCMxYThlZTEsIDAuMikpO1xyXG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZGlzYWJsZWQpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCguZGlzYWJsZWQpIHtcclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjphZnRlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ob3RsaW5lIHtcclxuICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tV0hJVEUsICNmZmYpO1xyXG4gIHBhZGRpbmc6IDAuM3JlbSAyLjNyZW0gMC4zcmVtIDAuM3JlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmhvdGxpbmUtdHh0IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuM3JlbSAxLjZyZW0gMC4zcmVtIDAuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3RsaW5lLXR4dCB7XHJcbiAgY29sb3I6IHZhcigtLUdyYXktNTAwLCAjNjY3MDg1KTtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGNvbG9yOiB2YXIoLS1UZXJ0aWFyeSwgIzFhOGVlMSk7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59IiwiLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogIzg4ODk4NTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICMwNTA1MDU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzg4ODk4NTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDhyZW07XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Y1ZjVmNTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMy42cmVtIDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYXJyX2Rvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Nob2ljZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tc2luZ2xlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcclxuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMzNDQwNTQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDEuMnJlbTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzA1MDUwNTtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vY2hlY2suc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFhOGVlMTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG4uY2hlY2tib3gtbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMnJlbSAyLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAud3BjZjctZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyLjZyZW07XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICBhcHBlYXJhbmNlOiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiAud3BjZjctbGlzdC1pdGVtLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vY2hlY2suc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhOGVlMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4xKTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC4wNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBhc3BlY3QtcmF0aW86IDI4Ni8xOTI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRhZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnJlbTtcclxuICByaWdodDogMnJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNHJlbTtcclxuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW0gMS4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW0gMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgPiAqOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6ICM4MDgwODA7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMThweDtcclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbG9yOiAjODg4OTg1O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgLy8gJl9pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgICY6OmFmdGVyIHtcclxuICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICB0b3A6IDUwJTtcclxuICAvLyAgICAgcmlnaHQ6IC0wLjlyZW07XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgLy8gICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgLy8gICAgIGhlaWdodDogMS44cmVtO1xyXG5cclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMztcclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAvLyAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gYSB7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAvLyAgICY6aG92ZXIge1xyXG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIC5hcnRpY2xlLWl0ZW0uaXMtc3BlYyB7XHJcbi8vICAgLmFydGljbGUtZGVzYyB7XHJcbi8vICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtaW5mbyB7XHJcbi8vICAgICBjb2xvcjogIzc1NzU3NTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS10YWcge1xyXG4vLyAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMC40cmVtO1xyXG5cclxuLy8gICAgIHBhZGRpbmc6IDByZW07XHJcbi8vICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG5cclxuLy8gICAgID4gKiB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNztcclxuLy8gICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLy8gLmFydGljbGUtY29udGVudCB7XHJcbi8vICAgLy8gICBnYXA6IDEuMnJlbTtcclxuXHJcbi8vICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAvLyAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgLy8gICB9XHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICAuYXJ0aWNsZS11c2VyIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICB3aWR0aDogNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4vLyAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuLy8gICAgICAgZmxleC1zaHJpbms6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgc3BhbiB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gLy8vLy8vLy8vLy8vLy8vIERPQ1RPUiBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIC5kb2N0b3ItaXRlbSB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xyXG5cclxuLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMGMwYzBkLCAkYWxwaGE6IDAuMSksXHJcbi8vICAgICAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4wNSk7XHJcbi8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwYzBjMGQsICRhbHBoYTogMC4xKSxcclxuLy8gICAgIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBjMGMwZCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbi8vICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9sZWZ0IHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfaW1nIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIGFzcGVjdC1yYXRpbzogMjQuMS8yOC40O1xyXG4vLyAgICAgbWF4LXdpZHRoOiAyNC4xcmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbi8vICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIGltZyB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9idG4ge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgYm90dG9tOiAycmVtO1xyXG5cclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBib3R0b206IDEuMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYnRuIHtcclxuLy8gICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG5cclxuLy8gICAgICAgaW1nIHtcclxuLy8gICAgICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9yaWdodCB7XHJcbi8vICAgICBmbGV4OiAxO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9jb250ZW50IHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4vLyAgICAgcGFkZGluZzogMy44cmVtIDUuNHJlbSA0LjZyZW0gMDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gMy4ycmVtIDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDIuNHJlbSAwO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwIDIuNHJlbSAyLjRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbTtcclxuLy8gICAgICAgZ2FwOiAxLjJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3RpdGxlIHtcclxuLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbi8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+ICoge1xyXG4vLyAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuLy8gICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICA+ICo6aG92ZXIge1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfaW5mbyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMS42cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDAuOHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfaW5mbyA+ICoge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAwLjZyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcclxuLy8gICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4vLyAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbi8vICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbi8vICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIHNwYW4ge1xyXG4vLyAgICAgICBjb2xvcjogIzVhNWE1YTtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmRvY3Rvci1pdGVtLmlzLW5vciB7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbi8vICAgZmxleC13cmFwOiBub3dyYXA7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBnYXA6IDEuMnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICY6aG92ZXIgLmRvY3Rvci1pdGVtX2J0biB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmRvY3Rvci1pdGVtLmlzLW5vciAuZG9jdG9yLWl0ZW0ge1xyXG4vLyAgICZfdG9wIHtcclxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2ltZyB7XHJcbi8vICAgICBhc3BlY3QtcmF0aW86IDMwLzM1Ljc7XHJcbi8vICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfY29udGVudCB7XHJcbi8vICAgICBwYWRkaW5nOiAwcmVtIDEuNHJlbTtcclxuLy8gICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwcmVtIDAuNHJlbTtcclxuLy8gICAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3RpdGxlIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xODtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIGNvbG9yOiAjMWUxZTFlO1xyXG5cclxuLy8gICAgID4gKjpob3ZlciB7XHJcbi8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9kZXNjIHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4vLyAgICAgY29sb3I6ICM1YTVhNWE7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgYnIge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2J0biB7XHJcbi8vICAgICBib3R0b206IDNyZW07XHJcblxyXG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDNyZW0pKTtcclxuLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9idG4gLmJ0biB7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW0gMS4ycmVtIDJyZW07XHJcblxyXG4vLyAgICAgaW1nIHtcclxuLy8gICAgICAgd2lkdGg6IDIuNHJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4zNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnJlYWRjcnVtYi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIC8vIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLmJyZWFkY3J1bWItc2VjIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuXHJcbiAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzclKSBzZXBpYSgwJSkgc2F0dXJhdGUoMzM2JSlcclxuICAgICAgICBodWUtcm90YXRlKDk0ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTElKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGdhcDogMXJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDNyZW07XHJcbiAgYm90dG9tOiA4LjJyZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIGJvdHRvbTogMi44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNiwgMTQyLCAyMjUsIDAuMDUpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA4OWRlZyxcclxuICAgICAgICAgICMwMWMyYzUgMy4zJSxcclxuICAgICAgICAgIHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKSAxMDQuNTQlXHJcbiAgICAgICAgKSxcclxuICAgICAgICAjMTg3N2YyO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgICYgPiAqIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBhbmltYXRpb246IHF1aWNrLWFsby1jaXJjbGUtaW1nLWFuaW0gMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yLXByaSwgMC40KTtcclxuICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXNlY29uZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkY29sb3ItcHJpLCAwLjY2KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4NSUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGNvbG9yLXByaSwgMC4zMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRjb2xvci1wcmksIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcXVpY2stYWxvLWNpcmNsZS1pbWctYW5pbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG59XHJcbi5ob3RsaW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIHJpZ2h0OiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogIzMzOTljYztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICB3aWR0aDogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiAtMTtcclxufVxyXG4uZ3JvdXAtY29udGFjdF9pdGVtIHtcclxuICAmOmhhcyguaG90bGluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmhvdGxpbmUge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDJweCAzMHB4IDJweCAxNXB4O1xyXG4gICAgICB2aXNpYmlsaXR5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gYXNwZWN0LXJhdGlvOiAxNzI4IC8gOTE0O1xyXG4gIC8vIHBhZGRpbmctdG9wOiBjYWxjKDkxNCAvIDE3MjggKiAxMDAlKTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA5MTQgLyAxNzI4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBtaW4taGVpZ2h0OiA2MHJlbTtcclxuICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGFzcGVjdC1yYXRpbzogMTcyOCAvIDkxNDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAudHQtd3JhcCB7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAZm9yICRpIGZyb20gMCB0byA1IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAxMDBtcyArIDQwMG1zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMGR2aDtcclxuICB9XHJcblxyXG4gICYtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDcuOHJlbTtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDE4MDBweCkge1xyXG4gICAgLy8gICAgIGhlaWdodDogMTIlO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlcik7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmFubmVyLWRlY29yZS5wbmdcIik7XHJcbiAgICAvLyB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDM1LjExJSxcclxuICAgICAgICAgICMxYThlZTEgMTExLjM3JVxyXG4gICAgICAgICksXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDI1JSksXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgbXVsdGlwbHksIG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYtdmlkZW8ge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vICAgPiAqIHtcclxuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAudHQtd3JhcCxcclxuICAudHQtc3ViLFxyXG4gIC50dC1wcmkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAudHQtcHJpIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBmb250LXNpemU6IDguOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3LjA0cHg7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC0yOCB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtc3ViIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC1kZXNjIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LXdyYXAge1xyXG4gICAgLy8gbWF4LXdpZHRoOiA2NjhweDtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgLy8gd2lkdGg6IDkwJTtcclxuICAgIHJvdy1nYXA6IDEuNDRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgcmdiYSgjZmZmLCAwLjA1KSxcclxuICAgICAgICAgIHJnYmEoI2ZmZiwgMC4yKVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3VkZWQtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLy8gYm90dG9tOiAxNC44cmVtO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAvLyBib3R0b206IDEycmVtO1xyXG4gICAgICBib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yb3VuZGVkLWljb24ge1xyXG4gICAgd2lkdGg6IDU1JTtcclxuICAgIGhlaWdodDogNTUlO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGVuZDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgLmV4cC1uYXYge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTEwcHg7XHJcbiAgICBib3JkZXI6IDEuMTExcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNy45OTk5OTk1MjMxNjI4NDJweCk7XHJcblxyXG4gICAgLm5leHQsXHJcbiAgICAucHJldiB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0MSUpIHNlcGlhKDgwJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc0NiUpIGh1ZS1yb3RhdGUoMTY5ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTAsICNmZmYpO1xyXG4gICAgZm9udC1zaXplOiAyLjI0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA4LjJyZW07XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tTmV1dHJhbC0wLCAjZmZmKTtcclxuICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xyXG4gIH1cclxuXHJcbiAgLnNlbGwtbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1JSwgMjUlKTtcclxuICB9XHJcblxyXG4gIC5zZWxsLWxpbmUge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDk3JSlcclxuICAgICAgaHVlLXJvdGF0ZSgxNzJkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLmJhbm5lci1zZWMge1xyXG4gIC8vIGFzcGVjdC1yYXRpbzogMTcyOCAvIDQxNDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA0MTQgLyAxNzI4KTtcclxuICAvLyBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuXHJcbiAgLmJhbm5lci1iZyB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0wLjg4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLmJhbm5lci1zZWMge1xyXG4gICY6aGFzKCsgLmNhdGVnb3J5KSxcclxuICAmOmhhcygrIC5tLW5ld3MpIHtcclxuICAgIC8vIGFzcGVjdC1yYXRpbzogMTcyOCAvIDUxNDtcclxuICAgIC50dC1wcmkge1xyXG4gICAgICBAaW5jbHVkZSBmei04MDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoKyAuY2F0ZWdvcnkpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogNTE0IC8gMTcyOCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArIC5jYXRlZ29yeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoKyAuZ29vZCkge1xyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLmJhbm5lci1wcmkge1xyXG4gIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogNDE4IC8gMTcyOCk7XHJcbiAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xyXG4gIH1cclxuICAuYmFubmVyLWJnIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAzNS4xMSUsXHJcbiAgICAgICAgdmFyKC0tVGVydGlhcnksICMxYThlZTEpIDExMS4zNyVcclxuICAgICAgKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxNTAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvYmFubmVyLWRlY29yZTEucG5nKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxNTAwcHgpIHtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDI0cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3VkZWQtd3JhcCB7XHJcbiAgICAvLyBib3R0b206IDEyLjhyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDE1MDBweCkge1xyXG4gICAgLy8gICBib3R0b206IDE4LjhyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgIGJvdHRvbTogMTAuOHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC50dC13cmFwID4gKiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC50dC1wcmkge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC44OHB4O1xyXG4gICAgQGluY2x1ZGUgZnotODA7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItdG9wIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA0LjRyZW07XHJcbiAgJjpoYXMoLmJhY2spIHtcclxuICAgIEBpbmNsdWRlIG1pbigxNTAwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC04cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uYmFjayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhvbWVwYWdlIHtcclxuICAuYmFubmVyIHtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwNWR2aDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5iYW5uZXItYmcge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlciB7XHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAuaXMtbm9ybWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZml4ZWQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XHJcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLXNlYXJjaF9pY29uIC5pY29uLWNsb3NlIGltZyxcclxuICAgICAgLmljb24tc2VhcmNoIGltZyxcclxuICAgICAgLmhlYWRlci1sYW5nX2Ryb3AgaW1nLFxyXG4gICAgICAuaGVhZGVyLWJhciBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDIyOWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDElKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuMzUpO1xyXG4gIH1cclxuICAubWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAjMDUwNTA1O1xyXG4gIH1cclxuICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46OmFmdGVyIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSlcclxuICAgICAgaHVlLXJvdGF0ZSgzNTFkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoOTclKTtcclxuICB9XHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICB9XHJcbiAgLmhlYWRlci1zZWFyY2hfaWNvbiAuaWNvbi1jbG9zZSBpbWcsXHJcbiAgLmljb24tc2VhcmNoIGltZyxcclxuICAuaGVhZGVyLWxhbmdfZHJvcCBpbWcsXHJcbiAgLmhlYWRlci1iYXIgaW1nIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDklKSBzZXBpYSgwJSkgc2F0dXJhdGUoNTM3JSlcclxuICAgICAgaHVlLXJvdGF0ZSgzNTVkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5NCUpO1xyXG4gIH1cclxuICAuaGVhZGVyLWxhbmdfYm94IHtcclxuICAgIGNvbG9yOiByZ2JhKDcwLCA3MCwgNzAsIDAuOCk7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItbW9kYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxlZnQ6IDEyJTtcclxuICB0b3A6IDMzLjUlO1xyXG4gIC5idG4ge1xyXG4gICAgYW5pbWF0aW9uOiBibGluayAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4wNSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbGVmdDogMS42cmVtO1xyXG4gICAgdG9wOiAzNSU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gbGVmdDogNTAlO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLy8gLy8gdG9wOiB1bnNldDtcclxuICAgIC8vIHRvcDogMjUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogMTclO1xyXG4gICAgdG9wOiAyNCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgLy8gdG9wOiAyMCU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMTQyLCAyMjUsIDAuMzUpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1iZyB7XHJcbiAgLmlzLXBjLFxyXG4gIC5pcy1tYiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmlzLXBjIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXMtbWIge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5leHAtbmF2IHtcclxuICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgYm9yZGVyOiAwLjlweCBzb2xpZCByZ2JhKDI2LCAxNDIsIDIyNSwgMC4yNSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTQyLCAyMjUsIDAuMSk7XHJcblxyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjE5OTk5OTgwOTI2NTEzN3B4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjE5OTk5OTgwOTI2NTEzN3B4KTtcclxuXHJcbiAgZ2FwOiAxLjQ0cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogMy42cHg7XHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDMuNnJlbTtcclxuICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvbi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL25hdi5zdmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNHMsIGZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkyLjkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGhlaWdodCAwLjRzLCBmbGV4IDAuNnM7XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXBvc3QtcmVsZXYge1xyXG4gIG1hcmdpbjogMCAtMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcGFydG5lci1saXN0IHtcclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1zcGVjaWFsdHktbGlzdCB7XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAvLyB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSAtM3JlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHJlbSAzcmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzcmVtICogMyAvIDQpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3BlY2lhbHR5LWxpc3QuaXMtc3BlYyB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgbWFyZ2luOiAtNHJlbSAtM3JlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiA0cmVtIDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiA1MCU7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLnNwZWNpYWx0eS1pdGVtLFxyXG4gICAgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoNCkgLnNwZWNpYWx0eS1pdGVtIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1MS41JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZVgoLTEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3BlY2lhbHR5ZHQtdGh1bWIge1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgd2lkdGg6IDk1Ljc3JTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02cmVtLCAwcmVtLCAwcmVtKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMC43NykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtcHJldiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNnJlbSwgMHJlbSwgMHJlbSkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpIHNjYWxlKDAuNzcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1kb2N0b3ItbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIHdpZHRoOiAyNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHJlbSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDIwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTQyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWhvbWVwYWdlLWJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWFjdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDE3LjlyZW07XHJcbiAgICByaWdodDogMTAuMnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByaWdodDogOXJlbTtcclxuICAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBib3R0b206IDNyZW07XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi1idWxsZXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGxheSB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuaXMtcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhdXNlIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNlcnZpY2UtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXJnaW46IC0ycmVtIDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHJlbSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDIwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTQyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gcGFkZGluZzogMC42cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFRhYiBDb250YWN0XHJcbiAgJi50YWItc3BlY2lhbHR5ZHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0ge1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFiIE1pY2UgQ29udGVudFxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNmaWxsdGVyLXBvc3R0eXBlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gIC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi10ZWNoIHtcclxuICAudGFiLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICBib3JkZXI6IDAuOXB4IHNvbGlkIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjI1KTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNDIsIDIyNSwgMC4wNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDcuMTk5OTk5ODA5MjY1MTM3cHgpO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCxcclxuICAgICAgICBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4gKikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ucGFnZS1udW1iZXJzLmRvdHMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAvLyBpbWcge1xyXG4gICAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgzJSlcclxuICAgICAgICAvLyAgICAgc2F0dXJhdGUoNzQ5NCUpIGh1ZS1yb3RhdGUoMjIxZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMyUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg3NDk0JSkgaHVlLXJvdGF0ZSgyMjFkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjRweDtcclxuICAgICAgLy8gQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNi40cHg7XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tcG9zdCB7XHJcbiAgJl9saXN0IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcblxyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgICAgIHJvdy1nYXA6IDIuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA1OTYvIDMzMjtcclxuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDUzMCAvIDMzMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbSAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW0gMS4ycmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXBvc3RkdCB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDY7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDM0cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDk0LjJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA5cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10b3Age1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWRlc2Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMC41cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWxhdGUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLm0tcG9zdGR0LmlzLW5vciB7XHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuLy8gICAvLyA+LmNvbnRhaW5lciB7XHJcbi8vICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAvLyAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgLy8gfVxyXG4vLyB9XHJcblxyXG4vLyAubS1wb3N0ZHQuaXMtbm9yIC5tLXBvc3RkdCB7XHJcblxyXG4vLyAgICZfaW5uZXIge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMy4ycmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9sZWZ0IHtcclxuLy8gICAgIC8vIGZsZXg6IDE7XHJcbi8vICAgICAvLyB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWF4LXdpZHRoOiAxMDZyZW07XHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDIuOHJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgIG1heC13aWR0aDogOTByZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAvLyBmbGV4OiB1bnNldDtcclxuXHJcbi8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4vLyAgICAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbi8vICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuLy8gICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuLy8gICAgICAgJi5pcy1hY3RpdmUge1xyXG4vLyAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9yaWdodCB7XHJcbi8vICAgICBmbGV4OiB1bnNldDtcclxuLy8gICAgIC8vIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4vLyAgICAgLy8gbWluLXdpZHRoOiAzOC40cmVtO1xyXG5cclxuLy8gICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogNHJlbTtcclxuXHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICByaWdodDogMC4xcmVtO1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMTJyZW0pIC8gMik7XHJcbi8vICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2LjJyZW0pO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnJlbSkgLyAyKTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfaGVhZGluZyB7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4vLyAgICAgLy8gZ2FwOiAxLjZyZW0gMi44cmVtO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5sLWRlc2Mge1xyXG4vLyAgICAgICB3aWR0aDogY2FsYyg0LjcgLyAxMiAqIDEwMCUgLSAwLjhyZW0pO1xyXG5cclxuLy8gICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcblxyXG4vLyAgICAgICBhIHtcclxuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmRvY3Rvci1pdGVtIHtcclxuLy8gICAgICAgd2lkdGg6IGNhbGMoNy4zIC8gMTIgKiAxMDAlIC0gMC44cmVtKTtcclxuLy8gICAgICAgLy8gZ2FwOiAyLjlyZW07XHJcbi8vICAgICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbi8vICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4vLyAgICAgICAgIG9yZGVyOiAtMTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJl9pbWcge1xyXG4vLyAgICAgICAgIGFzcGVjdC1yYXRpbzogMTcuMi8xOS45O1xyXG4vLyAgICAgICAgIC8vIG1heC13aWR0aDogMTcuMnJlbTtcclxuLy8gICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX2NvbnRlbnQge1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDByZW07XHJcblxyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIC8vICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMHJlbTtcclxuLy8gICAgICAgICAvLyB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfdGFnIHtcclxuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfdGl0bGUge1xyXG4vLyAgICAgICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4vLyAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbi8vICAgICAgICAgPio6aG92ZXIge1xyXG4vLyAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICAmX3BvcyB7XHJcbi8vICAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcbi8vICAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuLy8gICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMHJlbTtcclxuLy8gICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJl9jb250ZW50IHtcclxuLy8gICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbi8vICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfZ3JvdXAge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuLy8gICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4vLyAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIC8vICAgbWFyZ2luLXRvcDogMHJlbTtcclxuLy8gICAgICAgICAvLyB9XHJcblxyXG4vLyAgICAgICAgID4qIHtcclxuLy8gICAgICAgICAgIHBhZGRpbmc6IDAuNzc1cmVtIDEuNnJlbTtcclxuLy8gICAgICAgICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG5cclxuLy8gICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpub3QoOmhhcyguZG9jdG9yLWl0ZW0pKSAubC1kZXNjIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpub3QoOmhhcygubS1wb3N0ZHRfZm9sbG93KSkgLm0tcG9zdGR0X2luZm8ge1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfdGl0bGUge1xyXG4vLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICBAaW5jbHVkZSBmei00NDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODhyZW07XHJcblxyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG9yZGVyOiAtMjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfaW5mbyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgZ2FwOiAxLjJyZW0gMy4zcmVtO1xyXG5cclxuLy8gICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgIGdhcDogMS4ycmVtIDEuMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2luZm8gLmluZm8taXRlbSB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4vLyAgICAgY29sb3I6ICM0NzU1Njk7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbi8vICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuLy8gICAgICAgICBvcmRlcjogLTE7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4vLyAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbi8vICAgICAgICAgb3JkZXI6IC0yO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgaW1nLFxyXG4vLyAgICAgc3ZnIHtcclxuLy8gICAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIGEge1xyXG4vLyAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuLy8gICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgY29sb3I6ICMwQjczQjg7XHJcbi8vICAgICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4vLyAgICAgICByaWdodDogLTEuN3JlbTtcclxuXHJcbi8vICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbi8vICAgICAgIGhlaWdodDogMS44cmVtO1xyXG5cclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRURGMjtcclxuLy8gICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgICAgcmlnaHQ6IC0wLjY1cmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgICBjb250ZW50OiBub25lO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4vLyAgICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgLy8gfVxyXG5cclxuLy8gICAgIC8vICY6bnRoLWNoaWxkKDIpOjphZnRlciB7XHJcbi8vICAgICAvLyAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgICAvLyB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2ZvbGxvdyB7XHJcbi8vICAgICAvLyB3aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgb3JkZXI6IC0yO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4qIHtcclxuLy8gICAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4vLyAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbi8vICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcblxyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA5LjlyZW07XHJcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcblxyXG4vLyAgICAgICBjb2xvcjogIzFFMUUxRTtcclxuLy8gICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbi8vICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4vLyAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIHNwYW4uc3Ryb25nIHtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyLjhyZW07XHJcbi8vICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuXHJcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4vLyAgICAgICAgIC8vIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl93cmFwIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICZfdXBkYXRlIHtcclxuLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbi8vICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG5cclxuLy8gICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4vLyAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogMnJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuLy8gICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX3N0aWNreSB7XHJcbi8vICAgICBnYXA6IDRyZW07XHJcblxyXG4vLyAgICAgd2lkdGg6IDc1JTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9hZHZlcnQge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuLy8gICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjEpLCAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMDUpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9yZWxhdGUge1xyXG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuLy8gICAgIG1hcmdpbjogLTEuNnJlbTtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICAgIGdhcDogMS42cmVtO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICBtYXJnaW46IDA7XHJcbi8vICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5yZWxhdGUtdGl0bGUge1xyXG4vLyAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5qcy1zcGVjaWFsdHktbGlzdCB7XHJcbi8vICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuLy8gICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfdGFnIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4vLyAgICAgPioge1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICAgICAgY29sb3I6ICM1MjUyNUI7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC50YWctbGlzdCB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnRhZy1saXN0X2l0ZW0ge1xyXG4vLyAgICAgICBjb2xvcjogIzUyNTI1QjtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgICAgJi5pcy1hY3RpdmUge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuLy8gICAgICAgICA+KiB7XHJcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICA+KiB7XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgPio6aG92ZXIsXHJcbi8vICAgICAgID4qOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9yZWYge1xyXG4vLyAgICAgcGFkZGluZzogMC44cmVtIDJyZW0gMnJlbSAycmVtO1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcblxyXG4vLyAgICAgZGlzcGxheTogZ3JpZDtcclxuLy8gICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAwZnI7XHJcbi8vICAgICBnYXA6IDByZW07XHJcblxyXG4vLyAgICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbi8vICAgICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICAgIGdhcDogMC40cmVtO1xyXG4vLyAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4vLyAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAucmVmLXRpdGxlIHtcclxuLy8gICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4vLyAgICAgICBjb2xvcjogIzFFMjkzQjtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICAgICAgaW1nIHtcclxuLy8gICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnJlZi1jb250ZW50IHtcclxuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuLy8gICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xyXG5cclxuLy8gICAgICAgYSB7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfc2hhcmUge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjhyZW0pO1xyXG4vLyAgICAgdG9wOiAwcmVtO1xyXG4vLyAgICAgLy8gcmlnaHQ6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbi8vICAgICBsZWZ0OiAyMHJlbTtcclxuLy8gICAgIHotaW5kZXg6IDk5O1xyXG5cclxuLy8gICAgICY6aGFzKC5zaGFyZS10b2MuaXMtYWN0aXZlKSB7XHJcbi8vICAgICAgIHotaW5kZXg6IDEwMjtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4vLyAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICAgIGdhcDogNHJlbTtcclxuLy8gICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG5cclxuLy8gICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuLy8gICAgICAgdG9wOiA5cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLnNoYXJlLXRvZ2dsZSB7XHJcbi8vICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbi8vICAgICAgIHdpZHRoOiA0cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDRyZW07XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4vLyAgICAgICAgIHotaW5kZXg6IDE7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6aG92ZXI+aW1nIHtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgID5pbWcge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbi8vICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuc2hhcmUtdG9jIHtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDByZW07XHJcbi8vICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbi8vICAgICAgIG1pbi13aWR0aDogMzByZW07XHJcblxyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4vLyAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4vLyAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuLy8gICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCBjYWxjKC01MCUgKyAycmVtKSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTQwMC4wMnB4KSB7XHJcbi8vICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuLy8gICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyAgICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCBjYWxjKC01MCUgLSAycmVtKSk7XHJcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbi8vICAgICAgICAgLm0tcG9zdGR0X2Nsb3NlIHtcclxuLy8gICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICZfaW5uZXIge1xyXG4vLyAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xyXG5cclxuLy8gICAgICAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4vLyAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLnNoYXJlLWxpc3Qge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgIGdhcDogMC44cmVtO1xyXG5cclxuLy8gICA+Kj4qIHtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgd2lkdGg6IDMuMnJlbTtcclxuLy8gICAgIGhlaWdodDogMy4ycmVtO1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuLy8gICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbi8vICAgfVxyXG5cclxuLy8gICA+Kjpob3Zlcj4qIHtcclxuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5tLXJlbGV2IHtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4vLyAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl90b3Age1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgICsubS1yZWxldiB7XHJcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLWl0ZW0ge1xyXG4vLyAgICAgZ2FwOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgZ2FwOiAwLjhyZW0gIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLXRpdGxlIHtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS1pbmZvIHtcclxuLy8gICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4vLyAgICAgJl9pdGVtOm5vdChhKSB7XHJcbi8vICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtZGVzYyB7XHJcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucC1wb3N0ZHQge1xyXG4vLyAgIC5tLXBvc3RkdCB7XHJcbi8vICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucG9zdGR0LXNoYXJlIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IDIuOHJlbSA0cmVtO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuLy8gfVxyXG5cclxuLy8gLm0tZGF0YSB7XHJcbi8vICAgcGFkZGluZzogMTJyZW0gMDtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4vLyAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogJyc7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICBib3R0b206IDBweDtcclxuLy8gICAgIHdpZHRoOiAxMzAlO1xyXG4vLyAgICAgaGVpZ2h0OiA2MDBweDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbi8vICAgICBsZWZ0OiAtMTUlO1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjtcclxuLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4vLyAgICAgei1pbmRleDogLTE7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBjb250ZW50OiAnJztcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGxlZnQ6IDA7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICByaWdodDogMDtcclxuLy8gICAgIGJvdHRvbTogMjAwcHg7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmOGZmO1xyXG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbi8vICAgICB6LWluZGV4OiAtMTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgY29udGVudDogbm9uZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfbGlzdCB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4vLyAgICAgbWF4LXdpZHRoOiAxMThyZW07XHJcbi8vICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgZ2FwOiAzLjJyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9saXN0Pioge1xyXG4vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPioge1xyXG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6bnRoLWNoaWxkKDEpPioge1xyXG4vLyAgICAgICB3aWR0aDogMzdyZW07XHJcbi8vICAgICAgIGhlaWdodDogMzdyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbi8vICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4vLyAgICAgICAgIGhlaWdodDogMzByZW07XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGhlaWdodDogYXV0bztcclxuLy8gICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbi8vICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogY2FsYyg2MCUgLSAwLjhyZW0pO1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpudGgtY2hpbGQobisyKT4qIHtcclxuLy8gICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuLy8gICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4vLyAgICAgICB3aWR0aDogMjIuNXJlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAyMi41cmVtO1xyXG5cclxuLy8gICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOm50aC1jaGlsZChuKzQpPioge1xyXG4vLyAgICAgICBtYXJnaW4tdG9wOiAtMTVyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLTExcmVtO1xyXG4vLyAgICAgICB9XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9pdGVtIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgICAgZ2FwOiAwLjVyZW1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfbnVtYmVyIHtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbi8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4vLyAgICAgc3VwIHtcclxuLy8gICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4vLyAgICAgICBmb250LXNpemU6IDc1JTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfdGV4dCB7XHJcbi8vICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5tLXBvc3RfaGVhZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG5cclxuICAudHQtd3JhcCB7XHJcbiAgICB3aWR0aDogNTglO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudHQtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tcG9zdF90YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA0cmVtO1xyXG5cclxuICAudGFiQnRuIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICBjb2xvcjogI2I5YmJiNjtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICYuaXMtYWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbiNwb3N0VGFiIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmRlMGZhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgfVxyXG4gIC5idW1wIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC50YWJCdG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm90dG9tOiAtMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZDogIzFhOGVlMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wb3N0X3BhbmVsIHtcclxuICAudGFiUGFuZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4ubS1wb3N0IHtcclxuICAuYnRuIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KTtcclxuICB9XHJcbn1cclxuLy8gLm0tcG9zdF9wYW5lbCB7XHJcbi8vICAgLnRhYlBhbmVsLmlzLW9wZW4ge1xyXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2U7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vIEBrZXlmcmFtZXMgZmFkZUluIHtcclxuLy8gICBmcm9tIHtcclxuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xyXG4vLyAgIH1cclxuLy8gICB0byB7XHJcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi5tLXNsb2dhbiB7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BsaWRlX19zbGlkZSB7XHJcbiAgICB3aWR0aDogMTglO1xyXG4gICAgbWluLXdpZHRoOiAyMnJlbTtcclxuICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBtaW4td2lkdGg6IDMycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICYuaXMtbGFyZ2Uge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLm0tc2xvZ2FuX2ltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggLTFweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksXHJcbiAgICAwcHggMnB4IDRweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAzMnJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5tLXNsb2dhbl9pY29uIHtcclxuICB3aWR0aDogNnJlbTtcclxuICBoZWlnaHQ6IDZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi43cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubS1zbG9nYW5fY29udGVudCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAubS1zbG9nYW5faW1nIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDQ2JSxcclxuICAgICAgICAgIHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKSAxMDkuMjUlXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tc2xvZ2FuX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAyLjJyZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGhlaWdodDogOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC8vIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMWE4ZWUxIDAlLCAjZmZmIDM4MS4yNSUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgYmFja2dyb3VuZDogIzFhOGVlMTtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB0b3A6IDA7XHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAxcmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAuaXMtbm9ybWFsIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZml4ZWQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1sb2dvIHtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMC41cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwLjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuMnJlbTtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCAjMWE4ZWUxKTtcclxuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCAjMWE4ZWUxKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgY29sb3I6ICMwNTA1MDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKVxyXG4gICAgICAgICAgICBodWUtcm90YXRlKDI5MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOjphZnRlciB7XHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSlcclxuICAgICAgLy8gICBodWUtcm90YXRlKDI5MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfaWNvbiB7XHJcbiAgICAgIC5pY29uLXNlYXJjaCxcclxuICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDElKSBzZXBpYSgxJSlcclxuICAgICAgICAgIC8vICAgc2F0dXJhdGUoMTUzJSkgaHVlLXJvdGF0ZSg3MmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMi42cmVtKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMi42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hpbGQge1xyXG4gICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaF9jb250YWluZXIge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2JveCB7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2xpc3Qge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhbmdfZHJvcCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLmlzLWZpeGVkIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCAjMWE4ZWUxKTtcclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICB3aWR0aDogYXV0bztcclxuICAgICAgLy8gICBoZWlnaHQ6IDEwNXB4O1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vICAgICBoZWlnaHQ6IDUuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tbG9nby1saW5rIGltZyxcclxuICAubWFpbi1sb2dvIGltZyB7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcmlnaHQge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIC8vIGZsZXg6IDE7XHJcbiAgLy8gd2lkdGg6IDgwJTtcclxuICAvLyB3aWR0aDogODQlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS42cmVtIDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcbiAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgI2J1bXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zMnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9kb3duLnN2Z1wiKTtcclxuICAgICAgd2lkdGg6IDE0LjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxJSkgc2VwaWEoMSUpIHNhdHVyYXRlKDE1MyUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgPiAuY2hpbGQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBib3JkZXItcmFkaXVzOiAxMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMCAycmVtO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGFuZyB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5oZWFkZXItbGFuZ19pbnB1dCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhbmdfZHJvcCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmhlYWRlci1sYW5nX2lucHV0IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sYW5nX2xpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZ19kcm9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lucHV0IHtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHMsIHBhZGRpbmcgMC40cztcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmX2ZsYWcge1xyXG4gICAgd2lkdGg6IDEuOHJlbTtcclxuICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kcm9wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIuNnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCNFNEU3RUM7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMS4xNXJlbSAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZiO1xyXG4gICAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZHJvcCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpIDBweCAwLjNyZW0gMS4ycmVtIDBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IC0xLjdyZW07XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICB0b3A6IC0xMCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDElKVxyXG4gICAgICAgICAgc2F0dXJhdGUoNzQ5NiUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMiUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICY6aG92ZXIgPiAuY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBoZWFkZXIgbW9iaWxlXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDA7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMTAxMGEyOTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbWVnYSB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKG4gKyAyKSA+IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpID4gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzAxMDEwYTI5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpID4gLm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlKCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhhcyguY2hpbGQpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYSxcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNzglO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMWE4ZWUxLCAwLjEpO1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAxODBkZWcsXHJcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMTQuOTclLFxyXG4gICAgICB2YXIoLS1UZXJ0aWFyeSwgcmdiYSgyNiwgMTQyLCAyMjUsIDAuMTUpKSA5Mi44JVxyXG4gICAgKSxcclxuICAgICNmZmY7XHJcblxyXG4gIC5mb290ZXItc29jaWFsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT0gbG9hZGluZyA9PT09PT09PT09PT09XHJcbi5sb2FkaW5nLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gIC8vIFThu5FjIMSR4buZIGxvYWRpbmdcclxuICAtLWxvYWRpbmctZHVyYXRpb246IDNzO1xyXG4gIC0tbG9hZGluZy13aWR0aDogMzZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1sb2FkaW5nLXdpZHRoOiAyNHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IG92ZXJsYXlPdXQgMC42cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSlcclxuICAgICAgdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgZm9yd2FyZHM7XHJcblxyXG4gICAgaW1nOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkaW5nLWxpbmUge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyh2YXIoLS1sb2FkaW5nLXdpZHRoKSAtIDFyZW0pLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWlubmVyIHtcclxuICB3aWR0aDogMTJyZW07XHJcbiAgaGVpZ2h0OiAxMi42cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaW1nOm50aC1vZi10eXBlKDEpIHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcixcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGggdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgbGluZWFyO1xyXG4gIH1cclxuXHJcbiAgaW1nOm50aC1vZi10eXBlKDIpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDYuNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIHdpZHRoOiB2YXIoLS1sb2FkaW5nLXdpZHRoKTtcclxuICBoZWlnaHQ6IDAuMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRlMGZhO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG5cclxuICAvLyBMaW5lXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4ZWUxO1xyXG4gICAgd2lkdGg6IDAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWxvYWRpbmctZHVyYXRpb24pIGxpbmVhcjtcclxuICB9XHJcblxyXG4gIC8vIERvdFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS42cmVtLCAtNTAlKTtcclxuXHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG9hZGluZy1kdXJhdGlvbikgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvdmVybGF5T3V0IHtcclxuICB0byB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT0gc2VhcmNoID09PT09PT09PVxyXG5cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU1MC45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzk4YTJiMztcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICAgIC8vIHJpZ2h0OiA2MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMzJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDIyM2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24uaXMtYWN0aXZlICsgJl9jb250YWluZXIge1xyXG4gICAgbWF4LWhlaWdodDogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXNlYXJjaF9pY29uIHtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmljb24tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5pY29uLWNsb3NlIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMjI5ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhpZGUtbmFtZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ1bXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEuMnJlbTtcclxuICB3aWR0aDogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQ6ICMxYThlZTE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDUwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgJjpoYXMoLmJhbm5lci1zZWMpLFxyXG4gICYucC1wcm9kdWN0LFxyXG4gICY6aGFzKC5iYW5uZXItcHJpKSB7XHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAuaXMtbm9ybWFsIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXMtZml4ZWQge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSlcclxuICAgICAgICAgIGh1ZS1yb3RhdGUoMjkxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDAlKVxyXG4gICAgICAgICAgICAgICAgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMjkxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1iYXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXNlYXJjaF9pY29uIHtcclxuICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMSUpIHNlcGlhKDElKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSgxNTMlKSBodWUtcm90YXRlKDcyZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoaWxkIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IC0yLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1zZWFyY2hfY29udGFpbmVyIHtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAyLjZyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMy42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19ib3gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2xpc3Qge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDMuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWxhbmdfZHJvcCB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5iYW5uZXItcHJpKSxcclxuICAmLnAtcHJvZHVjdCxcclxuICAmLnAtbmV3cyB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWE4ZWUxO1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItc2VhcmNoX2ljb24ge1xyXG4gICAgICAgICAgLmljb24tc2VhcmNoLFxyXG4gICAgICAgICAgLmljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2hfaWNvbiB7XHJcbiAgICAgICAgICAuaWNvbi1zZWFyY2gsXHJcbiAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKVxyXG4gICAgICAgICAgICAgICAgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTQyZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwNCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItZGFpc3kge1xyXG4gIC8vIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIHRvcDogMDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIC8vID09PT09PT1cclxuICB6LWluZGV4OiAwO1xyXG4gIC8vIGhlaWdodDogNzAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC8vIHdpZHRoOiA4MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIC5wZy1jYW52YXMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1zdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05LjJyZW07XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XHJcbiAgICB0b3A6IC0xMS4ycmVtO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC8vIGltZyB7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyAgIGhlaWdodDogYXV0bztcclxuICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC8vIH1cclxuICAvLyA9PT09PT09PT09PT09PVxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICAvLyB0b3A6IDJyZW07XHJcbiAgLy8gICB6LWluZGV4OiAwO1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIHdpZHRoOiAxJTtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAxJTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMxYThlZTE7XHJcbiAgLy8gICBvZmZzZXQtcGF0aDogcGF0aChcclxuICAvLyAgICAgXCJNMSA3OS40OTQyQzQuMTU5MDYgODMuMDYxMSA1NDEuMjgyIC0yLjk1NDUxIDg5Ny41IDAuOTk0MjU5QzEyNTMuNzIgNC45NDMwMiAxNzQxLjQ1IDgwLjQ3MTQgMTc0MCA3OS40OTQyXCJcclxuICAvLyAgICk7XHJcbiAgLy8gICBhbmltYXRpb246IDJzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbi8vIEBrZXlmcmFtZXMgY2xpbmVDaXJjbGUge1xyXG4vLyAgIDEwMCUge1xyXG4vLyAgICAgb2Zmc2V0LWRpc3RhbmNlOiAxMDAlO1xyXG4vLyAgICAgb3BhY2l0eTogMTtcclxuLy8gICB9XHJcbi8vIH1cclxuLmZvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogOS4ycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTgwZGVnLFxyXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDE0Ljk3JSxcclxuICAgICAgdmFyKC0tVGVydGlhcnksIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KSkgOTIuOCVcclxuICAgICksXHJcbiAgICAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxNC45NyUsXHJcbiAgICAgICAgdmFyKC0tVGVydGlhcnksIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjE1KSkgOTIuOCVcclxuICAgICAgKSxcclxuICAgICAgI2ZmZjtcclxuICB9XHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC40cmVtKTtcclxuICAgIC8vIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcbi5mb290ZXItbG9nbyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLm1haW4tbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdG9wIHtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28ge1xyXG4gICAgd2lkdGg6IDIyLjkycmVtO1xyXG4gICAgaGVpZ2h0OiA1LjdyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogM3JlbSA3LjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogM3JlbSAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAzcmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzLjU2MyAvIDEyICogMTAwJSAtIDMuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDMuNTYzIC8gMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygzLjU2MyAvIDEyICogMTAwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZm9vdGVyLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIG1hcmdpbjogMCAtMi4zcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZiLWlmcmFtZSB7XHJcbiAgaWZyYW1lIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWJveCB7XHJcbiAgcGFkZGluZzogMCAyLjNyZW07XHJcbiAgd2lkdGg6IGNhbGMoMjQ2IC8gNzkyICogMTAwJSk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuOHJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICB9XHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICMwYjBiMGI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyKTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpIC8gXCJcIjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgLm1lbnUtaXRlbTpob3ZlciB7XHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG59XHJcblxyXG4uZm9vdGVyLWFkZHJlc3Mge1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgY29sb3I6ICMwYjBiMGI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLXRpdGxlMSB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbWFyZ2luLXRvcDogMy44cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCMxYThlZTEsIDAuMSk7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGNvbG9yOiByYmdhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICA+ICoge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICA+ICogPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWNhbGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUdBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNEJBQUM7RUFDWCxXQUFXLENBQUEsb0JBQUM7RUFDWixXQUFXLENBQUEsc0JBQUM7RUFFWixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsb0JBQW9CLENBQUEsS0FBQztFQUdyQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1pELEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FB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 */
