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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Roboto', sans-serif;
  --font-sec: 'Inter', sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

* {
  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: #1e1e1e;
  line-height: 150%;
  overflow: hidden auto;
  background-color: var(--clr-bg-page, #fff);
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(6, 91, 167, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #1e1e1e;
    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; }

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

.main {
  min-height: 100rem;
  padding-top: 8.1rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 992px) {
    .main {
      padding-top: 6.2rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container, .container-sec, .container-third, .container-four, .container-fifth {
  width: 100%;
  max-width: 132.2rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 16px; }

.container-sec {
  max-width: 124.8rem; }

.container-third {
  max-width: 110.2rem; }

.container-four {
  max-width: 146rem; }

.container-fifth {
  max-width: 155.6rem; }

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

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

.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: #5A5A5A; }
  .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: #231F20;
    margin: 1.6rem 0 1.2rem;
    font-weight: 700;
    line-height: 133.3333%; }
    @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: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .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: 1200px) {
      .mona-content h5 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.7rem; }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .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 #065ba7;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    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 #065ba7;
    -webkit-box-shadow: inset 0 -2px 0 #065ba7;
    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 #065ba7;
      -webkit-box-shadow: inset 0 -2em 0 #065ba7; }
      .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; }
  .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; }
    .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;
    text-align: center; }
    @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;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !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 .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; }
  .mona-content .short-info {
    margin-top: 3.2rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
    background-color: #E6EFF6; }
    @media screen and (max-width: 576px) {
      .mona-content .short-info {
        margin-top: 2.4rem;
        padding: 1.6rem;
        border-radius: 0.8rem; } }
    .mona-content .short-info a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .short-info p,
    .mona-content .short-info ul,
    .mona-content .short-info ol,
    .mona-content .short-info blockquote,
    .mona-content .short-info iframe,
    .mona-content .short-info figure,
    .mona-content .short-info img {
      margin: 0; }
    .mona-content .short-info .connect-item {
      display: flex;
      gap: 0.8rem;
      font-size: 1.7rem;
      color: #032646;
      line-height: 1.5; }
      @media screen and (max-width: 800px) {
        .mona-content .short-info .connect-item {
          font-size: 1.4rem; } }
      .mona-content .short-info .connect-item img {
        width: 2rem;
        height: 2rem;
        flex-shrink: 0;
        margin-top: 0.2rem;
        filter: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2762%) hue-rotate(175deg) brightness(85%) contrast(77%);
        -webkit-filter: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2762%) hue-rotate(175deg) brightness(85%) contrast(77%); }
    .mona-content .short-info .connect {
      display: flex;
      flex-direction: column;
      row-gap: 2.4rem;
      margin-top: 2.8rem; }
      @media screen and (max-width: 575.98px) {
        .mona-content .short-info .connect {
          row-gap: 1.2rem;
          margin-top: 1.6rem; } }
    .mona-content .short-info .btn {
      padding: 0.4rem 0.8rem; }
      .mona-content .short-info .btn p > * {
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .mona-content .short-info .btn p > * {
            font-size: 1.4rem; } }
      .mona-content .short-info .btn img {
        width: 2rem;
        height: 2rem; }
    .mona-content .short-info_title {
      margin: 0;
      color: #032646 !important;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 130%;
      text-transform: capitalize; }
      @media only screen and (max-width: 1200px) {
        .mona-content .short-info_title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .mona-content .short-info_title {
          font-size: 1.8rem; } }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

@keyframes shineLeft {
  100% {
    left: 125%; } }

@keyframes floating {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, -1rem); }
  100% {
    transform: translate(0, 0); } }

@keyframes btnpulse {
  0% {
    box-shadow: 0 0 0 0 rgba(6, 91, 167, 0.7); }
  70% {
    box-shadow: 0 0 0 10px rgba(6, 91, 167, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(6, 91, 167, 0); } }

.p-partner .main {
  min-height: auto; }

.p-specialty,
.p-partner,
.p-specialtydt,
.p-servicedt {
  --clr-bg-page: #f7f7f7; }

.calendar-wrap.is-active ~ .select2-container .custom-select2 {
  z-index: var(--z-i-header); }

#ajaxsearchlite1 {
  box-shadow: none; }
  #ajaxsearchlite1 .probox {
    flex-direction: row-reverse;
    align-items: center;
    height: auto !important;
    background-color: #f5f5f5 !important;
    border: 0.1rem solid #D9D9D9 !important;
    border-radius: 10rem !important; }
    #ajaxsearchlite1 .probox .promagnifier {
      width: 4.2rem;
      height: 4.2rem;
      box-shadow: none; }
  #ajaxsearchlite1 .probox .proinput {
    padding: 0;
    margin: 0; }
  #ajaxsearchlite1 .probox .proinput input.orig {
    font-family: var(--font-pri);
    font-size: 1.6rem;
    padding: 0.8rem 0rem !important;
    color: #1e1e1e !important; }
    #ajaxsearchlite1 .probox .proinput input.orig::placeholder {
      font-family: var(--font-pri);
      font-size: 1.4rem;
      line-height: 2; }
  #ajaxsearchlite1 .probox .proinput input.autocomplete {
    display: none; }

@media screen and (max-width: 1350px) {
  #ajaxsearchliteres1 {
    left: 0rem !important;
    width: 100% !important; } }

#ajaxsearchliteres1 br {
  display: none; }

#ajaxsearchliteres1 .asl_nores {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

#ajaxsearchliteres1 .asl_nores_header {
  width: 100%; }

#ajaxsearchliteres1 .asl_keyword {
  width: calc(50% - 0.4rem);
  font-family: var(--font-pri);
  font-size: 1.4rem;
  padding: 0rem; }

.asl_desc {
  display: none !important; }

.asl_content {
  display: flex;
  align-items: center; }
  .asl_content:hover {
    background-color: #f0f0f0 !important; }

.asl_image {
  flex-shrink: 0;
  width: 5rem !important;
  height: 5rem !important;
  border-radius: 0.4rem !important; }

.asl_res_url {
  font-family: var(--font-pri) !important;
  line-height: 150% !important;
  text-shadow: none !important;
  color: #065ba7 !important; }

.search-results .pagination {
  margin-top: 4.8rem; }
  @media screen and (max-width: 576px) {
    .search-results .pagination {
      margin-top: 2.4rem; } }

@media screen and (min-width: 992px) {
  .archive .tags-list,
  .p-post .tags-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1080px;
    row-gap: 1.6rem;
    justify-content: center;
    margin-right: auto;
    margin-left: auto; } }

@media screen and (max-width: 576px) {
  .archive .tags-list,
  .p-post .tags-list {
    transform: none !important;
    flex-wrap: wrap;
    gap: 1.6rem; } }

.archive .tags-link,
.p-post .tags-link {
  padding: 1.1rem 2.4rem;
  line-height: 1;
  border-radius: 1000px;
  border: 1px solid #b2cce4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
  font-size: 1.6rem;
  line-height: 1;
  color: #065ba7;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 800px) {
    .archive .tags-link,
    .p-post .tags-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .archive .tags-link,
    .p-post .tags-link {
      padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    .archive .tags-link,
    .p-post .tags-link {
      padding: 1rem;
      font-size: 1.2rem;
      height: 100%;
      text-align: center; } }

.archive .tags-item,
.p-post .tags-item {
  display: block;
  width: fit-content;
  padding: 0;
  font-weight: 400; }
  @media screen and (max-width: 576px) {
    .archive .tags-item,
    .p-post .tags-item {
      width: calc(50% - 0.8rem);
      height: unset; } }
  .archive .tags-item:not(:last-child),
  .p-post .tags-item:not(:last-child) {
    margin-right: 3.2rem;
    position: relative; }
    .archive .tags-item:not(:last-child)::before,
    .p-post .tags-item:not(:last-child)::before {
      content: "";
      position: absolute;
      right: -1.55rem;
      left: unset;
      bottom: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 23px;
      background: #b2cce4; }
    @media screen and (max-width: 991.98px) {
      .archive .tags-item:not(:last-child),
      .p-post .tags-item:not(:last-child) {
        margin-right: 2.4rem; }
        .archive .tags-item:not(:last-child)::before,
        .p-post .tags-item:not(:last-child)::before {
          right: -1.15rem; } }
    @media screen and (max-width: 576px) {
      .archive .tags-item:not(:last-child),
      .p-post .tags-item:not(:last-child) {
        margin-right: 0; }
        .archive .tags-item:not(:last-child)::before,
        .p-post .tags-item:not(:last-child)::before {
          content: none; } }
  .archive .tags-item:last-child::before,
  .p-post .tags-item:last-child::before {
    content: none; }
  .archive .tags-item.is-active, .archive .tags-item.current-menu-item,
  .p-post .tags-item.is-active,
  .p-post .tags-item.current-menu-item {
    pointer-events: none; }
    .archive .tags-item.is-active .tags-link, .archive .tags-item.current-menu-item .tags-link,
    .p-post .tags-item.is-active .tags-link,
    .p-post .tags-item.current-menu-item .tags-link {
      background: #065ba7;
      color: #fff; }
  .archive .tags-item:hover .tags-link,
  .p-post .tags-item:hover .tags-link {
    background: #065ba7;
    color: #fff; }

.tt {
  font-weight: 600; }
  .tt span {
    font-weight: 800; }
  .tt-xxl {
    font-size: 6rem;
    line-height: 130%;
    letter-spacing: -0.12rem; }
    @media only screen and (max-width: 1200px) {
      .tt-xxl {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .tt-xxl {
        font-size: 3.2rem; } }
  .tt-xl {
    font-size: 5rem;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .tt-xl {
        font-size: 4.5rem; } }
    @media only screen and (max-width: 800px) {
      .tt-xl {
        font-size: 3.4rem; } }
  .tt-l {
    font-size: 4.2rem;
    font-weight: 400;
    line-height: 125%; }
    @media only screen and (max-width: 1200px) {
      .tt-l {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .tt-l {
        font-size: 2.3rem; } }
  .tt-m {
    font-size: 3.2rem;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .tt-m {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .tt-m {
        font-size: 2rem; } }

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

.sec {
  padding: 5rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .sec {
      padding: 3rem 0; } }
  @media screen and (max-width: 575.98px) {
    .sec {
      padding: 2.5rem 0; } }

.title {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #032646; }
  @media only screen and (max-width: 1200px) {
    .title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .title {
      font-size: 2rem; } }

.tt-md {
  font-size: 4.2rem;
  line-height: 1.2;
  letter-spacing: 0.42px; }
  @media only screen and (max-width: 1200px) {
    .tt-md {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-md {
      font-size: 2.3rem; } }
  .tt-md strong {
    font-weight: 800; }

.tt-xs {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.4;
  color: #065ba7; }
  @media only screen and (max-width: 1200px) {
    .tt-xs {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-xs {
      font-size: 2rem; } }

.tt-sm {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.72px;
  color: #065ba7; }
  @media only screen and (max-width: 1200px) {
    .tt-sm {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sm {
      font-size: 1.8rem; } }

.tt-mid {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: #fff; }
  @media only screen and (max-width: 1200px) {
    .tt-mid {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-mid {
      font-size: 2.4rem; } }

.tt-lg {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0f172a; }
  @media only screen and (max-width: 1200px) {
    .tt-lg {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .tt-lg {
      font-size: 2.4rem; } }

.p-rel {
  position: relative; }

.cl-pri {
  color: #065ba7; }

.cl-blue {
  color: #144089; }

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

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

.bg-blue {
  background: linear-gradient(180deg, #e8f6fb 0%, #e5eef6 100%); }

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

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: #f3f3f3;
  font-weight: 600;
  line-height: 150%;
  padding: 1.2rem 2rem;
  background-color: #065ba7;
  border-radius: 100rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.6rem; } }
  .btn img {
    display: block;
    width: 2.4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem; } }
  .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: #ffc84d;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  .btn:not(.disabled):hover, .btn:not(.disabled):focus-visible {
    color: #fff; }
    .btn:not(.disabled):hover img, .btn:not(.disabled):focus-visible img {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
  .btn:not(.disabled):hover:before, .btn:not(.disabled):focus-visible:before {
    transition: 0.4s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn-sec {
    padding: 0.7rem 1.6rem;
    border-radius: 100rem;
    font-size: 1.2rem;
    line-height: 150%;
    background-image: linear-gradient(0deg, #ff5857 0%, #f09819 100%);
    background-color: transparent; }
    .btn-sec::before {
      background-image: none;
      background-color: #1e1e1e; }
  .btn.btn-fifth {
    padding: 0;
    background-color: transparent;
    color: #1e1e1e;
    font-weight: 500;
    gap: 0.4rem;
    overflow: initial;
    border-radius: initial; }
    .btn.btn-fifth::before {
      content: none; }
    .btn.btn-fifth img {
      width: 2rem;
      height: 2rem;
      transition: filter 0.1s, -webkit-filter 0.1s; }
    .btn.btn-fifth:hover, .btn.btn-fifth:focus-visible {
      color: #065ba7; }
      .btn.btn-fifth:hover img, .btn.btn-fifth:focus-visible img {
        filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(7318%) hue-rotate(192deg) brightness(92%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(7318%) hue-rotate(192deg) brightness(92%) contrast(95%); }
  .btn-center {
    margin: 0 auto; }

.btn-third {
  background: transparent;
  border: 1px solid #065ba7;
  color: #065ba7;
  font-weight: 600;
  line-height: 1.5; }
  .btn-third:hover, .btn-third:focus-visible {
    border-color: #ffc84d; }

.btn-four {
  background: #ffc84d;
  font-weight: 500;
  color: #032646;
  letter-spacing: -0.15px;
  font-size: 1.5rem;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .btn-four {
      font-size: 1.4rem; } }
  .btn-four strong {
    font-weight: 700; }
  .btn-four::before {
    background: #065ba7; }

.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: 1.6rem;
    font-weight: 700;
    color: #1e1e1e;
    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: #1e1e1e;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0.8rem;
    border: 0.1rem solid #f5f5f5;
    background-color: #f5f5f5;
    padding: 1.1rem 2.4rem;
    transition: 0.5s ease; }
    @media only screen and (max-width: 800px) {
      .form-group input,
      .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #065ba7; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #bfbfbf;
      font-weight: 400;
      line-height: 150%; }
      @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: 9rem;
    max-height: 9rem; }
  .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: #065ba7; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #065ba7; }
      .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: #065ba7;
        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: #065ba7;
  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: #065ba7 !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: #065ba7; }
      .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;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .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; }

.article-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  position: relative;
  isolation: isolate;
  display: block;
  aspect-ratio: 1958/1313;
  max-width: 100%;
  border-radius: 1rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 0.8rem; } }
  .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: 1.2rem;
  left: 1.2rem;
  right: 1.2rem;
  width: fit-content;
  padding: 0.6rem 1.2rem;
  border-radius: 0.6rem;
  background-color: #ffc84d;
  color: #6B5420;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-tag {
      top: 0.6rem;
      left: 0.6rem;
      right: 0.6rem;
      padding: 0.2rem 0.4rem; } }

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

.article-title {
  width: fit-content;
  color: #1e1e1e;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 130%; }
  @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: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #065ba7; }

.article-desc {
  color: #757575;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: none; }
  @media screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.2rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.7rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-info {
      font-size: 1.2rem;
      gap: 0.4rem 0.9rem; } }
  .article-info_item:not(:last-child) {
    position: relative; }
    .article-info_item:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.9rem;
      transform: translate(0%, -50%);
      width: 0.1rem;
      height: 1.8rem;
      background-color: #B3B3B3; }
      @media screen and (max-width: 576px) {
        .article-info_item:not(:last-child)::after {
          right: -0.5rem; } }
  .article-info_item:nth-child(2) {
    color: #757575; }
  .article-info a {
    transition: color 0.4s; }
    .article-info a:hover {
      color: #065ba7; }

.article-item.is-spec .article-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-weight: 400; }

.article-item.is-spec .article-info {
  color: #757575;
  font-weight: 400; }

.article-item.is-spec .article-tag {
  position: initial;
  background-color: transparent;
  border-radius: 0rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0rem;
  color: currentColor; }
  .article-item.is-spec .article-tag > * {
    padding: 0.4rem;
    background-color: #F6F6F7;
    border: 1px solid #ccc;
    border-radius: 0.4rem; }

.article-item.is-spec .article-user {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .article-item.is-spec .article-user img {
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    flex-shrink: 0; }
  .article-item.is-spec .article-user span {
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .article-item.is-spec .article-user span {
        font-size: 1.2rem; } }

.doctor-item {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 3.2rem;
  border-radius: 1.2rem;
  overflow: hidden;
  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);
  height: 100%; }
  @media screen and (max-width: 1024px) {
    .doctor-item {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 992px) {
    .doctor-item {
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .doctor-item {
      border-radius: 0.8rem;
      gap: 1.2rem; } }
  .doctor-item_left {
    position: relative; }
  .doctor-item_img {
    overflow: hidden;
    display: block;
    aspect-ratio: 24.1/28.4;
    max-width: 24.1rem;
    height: 100%;
    background-color: #D9D9D9; }
    @media screen and (max-width: 992px) {
      .doctor-item_img {
        max-width: 100%;
        width: 100%; } }
    .doctor-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s;
      will-change: transform; }
    .doctor-item_img:hover img {
      transform: scale(1.05); }
  .doctor-item_btn {
    position: absolute;
    bottom: 2rem;
    width: 100%; }
    @media screen and (max-width: 576px) {
      .doctor-item_btn {
        bottom: 1.2rem; } }
    .doctor-item_btn .btn {
      padding: 0.8rem 1.6rem;
      margin: 0 auto;
      font-size: 1.5rem; }
      @media only screen and (max-width: 800px) {
        .doctor-item_btn .btn {
          font-size: 1.4rem; } }
      .doctor-item_btn .btn img {
        width: 2rem;
        height: 2rem; }
        @media screen and (max-width: 576px) {
          .doctor-item_btn .btn img {
            width: 1.6rem;
            height: 1.6rem; } }
  .doctor-item_right {
    flex: 1; }
  .doctor-item_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 3.8rem 5.4rem 4.6rem 0; }
    @media screen and (max-width: 1350px) {
      .doctor-item_content {
        padding: 3.2rem 3.2rem 3.2rem 0; } }
    @media screen and (max-width: 1024px) {
      .doctor-item_content {
        padding: 2.4rem 1.6rem 2.4rem 0; } }
    @media screen and (max-width: 992px) {
      .doctor-item_content {
        padding: 0 2.4rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .doctor-item_content {
        padding: 0 1.2rem 1.2rem;
        gap: 1.2rem; } }
  .doctor-item_title {
    width: fit-content;
    color: #065ba7;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .doctor-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .doctor-item_title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .doctor-item_title {
        font-size: 1.6rem; } }
    .doctor-item_title > * {
      color: inherit;
      font-size: inherit;
      transition: color 0.4s; }
    .doctor-item_title > *:hover {
      color: #ffc84d; }
  .doctor-item_info {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .doctor-item_info {
        gap: 0.8rem; } }
  .doctor-item_info > * {
    position: relative;
    display: flex;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .doctor-item_info > * {
        gap: 0.6rem; } }
    .doctor-item_info > * img {
      margin-top: 0.15rem;
      flex-shrink: 0;
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .doctor-item_info > * img {
          margin-top: 0.3rem;
          width: 1.4rem;
          height: 1.4rem; } }
    .doctor-item_info > * span {
      color: #5A5A5A;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .doctor-item_info > * span {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .doctor-item_info > * span {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .doctor-item_info > * span {
          font-size: 1.4rem; } }

.doctor-item.is-nor {
  box-shadow: none;
  -webkit-box-shadow: none;
  gap: 1.6rem;
  border-radius: 0;
  flex-wrap: nowrap;
  flex-direction: column; }
  @media screen and (max-width: 576px) {
    .doctor-item.is-nor {
      gap: 1.2rem; } }
  .doctor-item.is-nor:hover .doctor-item_btn {
    transform: translateY(0%); }

.doctor-item.is-nor .doctor-item_top {
  position: relative;
  overflow: hidden; }

.doctor-item.is-nor .doctor-item_img {
  aspect-ratio: 30/35.7;
  max-width: unset;
  border-radius: 2rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .doctor-item.is-nor .doctor-item_img {
      border-radius: 0.8rem; } }

.doctor-item.is-nor .doctor-item_content {
  padding: 0rem 1.4rem;
  gap: 1.2rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .doctor-item.is-nor .doctor-item_content {
      padding: 0rem 0.4rem;
      gap: 0.8rem; } }

.doctor-item.is-nor .doctor-item_title {
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 120%;
  margin: 0 auto;
  color: #1E1E1E; }
  @media only screen and (max-width: 1200px) {
    .doctor-item.is-nor .doctor-item_title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .doctor-item.is-nor .doctor-item_title {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .doctor-item.is-nor .doctor-item_title {
      font-size: 1.4rem; } }
  .doctor-item.is-nor .doctor-item_title > *:hover {
    color: #065ba7; }

.doctor-item.is-nor .doctor-item_desc {
  font-family: var(--font-sec);
  color: #5A5A5A;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .doctor-item.is-nor .doctor-item_desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .doctor-item.is-nor .doctor-item_desc br {
      display: none; } }
  @media screen and (max-width: 576px) {
    .doctor-item.is-nor .doctor-item_desc {
      font-size: 1.2rem; } }

.doctor-item.is-nor .doctor-item_btn {
  bottom: 3rem;
  transform: translateY(calc(100% + 3rem));
  transition: transform 0.4s; }
  @media screen and (max-width: 576px) {
    .doctor-item.is-nor .doctor-item_btn {
      display: none; } }

.doctor-item.is-nor .doctor-item_btn .btn {
  font-size: 1.6rem;
  padding: 1.2rem 2.4rem 1.2rem 2rem; }
  @media only screen and (max-width: 800px) {
    .doctor-item.is-nor .doctor-item_btn .btn {
      font-size: 1.4rem; } }
  .doctor-item.is-nor .doctor-item_btn .btn img {
    width: 2.4rem;
    height: 2.4rem; }

.partner-item {
  display: flex;
  align-items: center;
  gap: 1.2rem 4.2rem;
  padding: 2rem 1.2rem;
  background-color: #fff;
  border-radius: 1.2rem;
  height: 100%; }
  @media screen and (max-width: 576px) {
    .partner-item {
      gap: 1.2rem 2.4rem;
      padding: 1.2rem;
      border-radius: 0.8rem; } }
  .partner-item_icon {
    flex-shrink: 0;
    padding: 1.4rem 0.3rem;
    width: 16.2rem;
    height: 8rem; }
    @media screen and (max-width: 576px) {
      .partner-item_icon {
        width: 9.72rem;
        height: 4.8rem;
        padding: 0.6rem 0.3rem; } }
    .partner-item_icon img {
      height: 100%;
      object-fit: contain; }
  .partner-item_txt {
    color: #1e1e1e;
    font-size: 2rem;
    font-weight: 600;
    line-height: 140%;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .partner-item_txt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .partner-item_txt {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .partner-item_txt {
        font-size: 1.4rem; } }
    .partner-item_txt::before {
      content: "";
      position: absolute;
      top: 50%;
      left: -2.05rem;
      transform: translate(0, -50%);
      width: 0.1rem;
      height: 5.9rem;
      background-color: rgba(0, 0, 0, 0.1); }
      @media screen and (max-width: 576px) {
        .partner-item_txt::before {
          left: -1.15rem; } }

.specialty-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 3.2rem;
  border-radius: 2rem;
  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);
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s; }
  @media screen and (max-width: 576px) {
    .specialty-item {
      border-radius: 1.2rem;
      padding: 1.6rem 1.2rem;
      gap: 1.2rem; } }
  .specialty-item:hover, .specialty-item:focus-visible {
    background-color: #EFF8FF;
    box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05);
    -webkit-box-shadow: 0px 16px 32px -4px rgba(12, 12, 13, 0.1), 0px 4px 4px -4px rgba(12, 12, 13, 0.05); }
    .specialty-item:hover .specialty-item_icon, .specialty-item:focus-visible .specialty-item_icon {
      background-color: rgba(255, 255, 255, 0.5); }
    .specialty-item:hover::before, .specialty-item:focus-visible::before {
      opacity: 1;
      visibility: visible; }
  .specialty-item::before {
    content: "";
    position: absolute;
    top: 11.9%;
    right: 13.4%;
    width: 16.7%;
    height: 20.1%;
    background-image: url("../../assets/images/icon/decor.svg");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 576px) {
      .specialty-item::before {
        content: none; } }
  .specialty-item_icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    overflow: hidden;
    background-color: #E4F3FF;
    transition: background-color 0.4s; }
    @media screen and (max-width: 576px) {
      .specialty-item_icon {
        width: 4rem;
        height: 4rem; } }
    .specialty-item_icon img {
      height: 100%;
      object-fit: contain; }
  .specialty-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .specialty-item_content {
        gap: 0.8rem; } }
  .specialty-item_title {
    color: #1e1e1e;
    font-size: 2rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: -0.02rem; }
    @media only screen and (max-width: 1200px) {
      .specialty-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .specialty-item_title {
        font-size: 1.6rem; } }
    .specialty-item_title > * {
      color: inherit;
      font-weight: inherit;
      transition: color 0.4s; }
      .specialty-item_title > *:hover, .specialty-item_title > *:focus-visible {
        color: #065ba7; }
  .specialty-item_desc {
    color: #757575;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 170%;
    letter-spacing: -0.02rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .specialty-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .specialty-item_desc {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-clamp: 3;
        -webkit-line-clamp: 3;
        overflow: hidden; } }
  .specialty-item .btn {
    margin: 0 auto; }

.specialty-item.is-spec {
  box-shadow: none;
  -webkit-box-shadow: none;
  display: block;
  padding: 0;
  background-color: transparent;
  border-radius: 0; }
  .specialty-item.is-spec::before {
    content: '';
    top: 50%;
    left: 48.5%;
    right: unset;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 2.7rem;
    height: 2.8rem;
    opacity: 1;
    visibility: visible;
    background-image: url("../../assets/images/home/icon_supply_item.svg");
    transition: left 0.4s;
    filter: drop-shadow(0px 1px 4px rgba(12, 12, 13, 0.05));
    -webkit-filter: drop-shadow(0px 1px 4px rgba(12, 12, 13, 0.05)); }
    @media screen and (max-width: 992px) {
      .specialty-item.is-spec::before {
        content: none; } }
  .specialty-item.is-spec:hover::before {
    left: 50%;
    filter: brightness(0) saturate(100%) invert(96%) sepia(14%) saturate(4907%) hue-rotate(319deg) brightness(104%) contrast(101%) drop-shadow(0px 1px 4px rgba(12, 12, 13, 0.05));
    -webkit-filter: brightness(0) saturate(100%) invert(96%) sepia(14%) saturate(4907%) hue-rotate(319deg) brightness(104%) contrast(101%) drop-shadow(0px 1px 4px rgba(12, 12, 13, 0.05)); }

.specialty-item.is-spec .specialty-item_inner {
  display: flex;
  gap: 3rem; }
  @media screen and (max-width: 992px) {
    .specialty-item.is-spec .specialty-item_inner {
      gap: 1.6rem;
      flex-direction: column !important; } }

.specialty-item.is-spec .specialty-item_left {
  width: calc(50% - 1.5rem); }
  @media screen and (max-width: 992px) {
    .specialty-item.is-spec .specialty-item_left {
      width: 100%;
      display: none; } }

.specialty-item.is-spec .specialty-item_right {
  width: calc(50% - 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 3.2rem;
  border-radius: 2rem;
  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); }
  @media screen and (max-width: 992px) {
    .specialty-item.is-spec .specialty-item_right {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .specialty-item.is-spec .specialty-item_right {
      border-radius: 1.2rem;
      padding: 1.6rem 1.2rem;
      gap: 1.2rem; } }

.specialty-item.is-spec .specialty-item_img {
  display: block;
  aspect-ratio: 1;
  max-width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2rem;
  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); }
  @media screen and (max-width: 576px) {
    .specialty-item.is-spec .specialty-item_img {
      border-radius: 1.2rem; } }
  .specialty-item.is-spec .specialty-item_img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    will-change: transform; }
  .specialty-item.is-spec .specialty-item_img:hover img {
    transform: scale(1.05); }

.specialty-item.is-spec .specialty-item_icon {
  background-color: #E4F3FF; }

.breadcrumb-item {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 120%;
  position: relative;
  display: inline-block; }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../../assets/images/icon/icon_chev_right.png");
    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;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #fff; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.4rem;
    margin-right: 1.6rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      text-decoration: underline;
      color: #ffc84d; }

.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-cta {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: center; }
  @media screen and (min-width: 576.02px) {
    .group-cta {
      display: none; } }
  @media screen and (max-width: 576px) {
    .group-cta {
      position: fixed;
      z-index: 99;
      -webkit-box-shadow: 0rem -0.1rem 0.8rem 0rem rgba(0, 0, 0, 0.3);
      box-shadow: 0rem -0.1rem 0.8rem 0rem rgba(0, 0, 0, 0.3); } }
  .group-cta_item {
    display: flex;
    gap: 0.8rem;
    padding: 2.4rem 3.2rem;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex: 1;
    max-width: 30rem; }
    @media screen and (max-width: 1024px) {
      .group-cta_item {
        padding: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .group-cta_item {
        padding: 0.8rem 0.4rem; } }
    .group-cta_item img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .group-cta_item img {
          width: 1.6rem;
          height: 1.6rem; } }
    .group-cta_item span {
      display: block;
      color: #f3f3f3;
      font-size: 2rem;
      font-weight: 700;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 1200px) {
        .group-cta_item span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .group-cta_item span {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .group-cta_item span {
          font-size: 1.2rem; } }
  .group-cta_item:nth-child(1) {
    border-radius: 2.4rem 0 0 0;
    background-color: #065ba7; }
    @media screen and (max-width: 1024px) {
      .group-cta_item:nth-child(1) {
        border-radius: 1.2rem 0 0 0; } }
    @media screen and (max-width: 576px) {
      .group-cta_item:nth-child(1) {
        border-radius: 0; } }
    .group-cta_item:nth-child(1):hover span {
      color: #ffc84d; }
  .group-cta_item:nth-child(2) {
    background-color: #ffc84d; }
    .group-cta_item:nth-child(2) span {
      color: #303030; }
    .group-cta_item:nth-child(2):hover span {
      color: #fff; }
  .group-cta_item:nth-child(3) {
    border-radius: 0 2.4rem 0 0;
    background-color: #27aae1; }
    @media screen and (max-width: 1024px) {
      .group-cta_item:nth-child(3) {
        border-radius: 0 1.2rem 0 0; } }
    @media screen and (max-width: 576px) {
      .group-cta_item:nth-child(3) {
        border-radius: 0; } }
    .group-cta_item:nth-child(3):hover span {
      color: #ffc84d; }
  .group-cta .js-advise {
    position: relative; }
  .group-cta_advise {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 100%;
    background-color: #27aae1;
    display: flex;
    flex-direction: column;
    display: none; }
    .group-cta_advise > * > * {
      display: flex;
      gap: 0.4rem;
      align-items: center;
      padding: 0.8rem 0.8rem; }
      .group-cta_advise > * > * img {
        width: 1.6rem;
        height: 1.6rem; }
    .group-cta_advise > * {
      border-bottom: 1px solid #fff; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 4rem;
        height: 4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(2) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(3) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(4) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(5) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(6) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(7) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(8) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(9) {
        display: none; } }
    @media screen and (max-width: 576px) {
      .group-contact_item:nth-of-type(10) {
        display: none; } }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

.banner {
  position: relative; }
  .banner-bg {
    position: absolute;
    inset: 0; }
    @media screen and (max-width: 992px) {
      .banner-bg {
        position: initial;
        margin: 0 -1.6rem; } }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    max-width: 78.5rem;
    padding: 19.6rem 0 17.9rem;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1200px) {
      .banner-content {
        padding: 8rem 0 !important; } }
    @media screen and (max-width: 992px) {
      .banner-content {
        max-width: 100% !important;
        padding: 4rem 0 0 !important; } }
    .banner-content.is-hidden {
      opacity: 0;
      visibility: hidden; }
  .banner-video {
    display: block;
    height: 100%; }
    .banner-video > * {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner .banner-item {
    width: calc(50% - 1.2rem);
    border-radius: 2rem;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .banner .banner-item {
        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); } }
    @media screen and (max-width: 576px) {
      .banner .banner-item {
        border-radius: 1.2rem; } }
    .banner .banner-item:nth-child(1) {
      width: 100%;
      display: flex;
      flex-direction: column;
      gap: 1.9rem;
      padding: 5rem 7rem 3.9rem 7rem; }
      @media screen and (max-width: 576px) {
        .banner .banner-item:nth-child(1) {
          padding: 1.6rem;
          gap: 1.2rem; } }
      .banner .banner-item:nth-child(1) .btn {
        margin-top: 0.7rem; }
        @media screen and (max-width: 576px) {
          .banner .banner-item:nth-child(1) .btn {
            margin-top: 0rem; } }
    .banner .banner-item:nth-child(1), .banner .banner-item:nth-child(3) {
      background-color: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px); }
    .banner .banner-item:nth-child(2) {
      aspect-ratio: 38/28.2;
      max-width: 100%;
      border-radius: 2rem;
      border: 5px solid #FFF;
      position: relative; }
      @media screen and (max-width: 576px) {
        .banner .banner-item:nth-child(2) {
          display: none; } }
      .banner .banner-item:nth-child(2)::before {
        content: "";
        position: absolute;
        top: 0;
        left: -75%;
        z-index: 3;
        width: 50%;
        height: 100%;
        transform: skewX(-25deg);
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
        pointer-events: none; }
      .banner .banner-item:nth-child(2):hover::before {
        animation: shineLeft 1.2s;
        -webkit-animation: shineLeft 1.2s; }
      .banner .banner-item:nth-child(2) .banner-img {
        height: 100%; }
      .banner .banner-item:nth-child(2) .banner-img img {
        height: 100%;
        object-fit: cover; }
    .banner .banner-item:nth-child(3) {
      padding: 3.6rem;
      display: flex;
      flex-direction: column;
      gap: 1.2rem;
      position: relative; }
      @media screen and (max-width: 576px) {
        .banner .banner-item:nth-child(3) {
          width: 100%;
          padding: 1.6rem; } }
      .banner .banner-item:nth-child(3)::before {
        content: "";
        position: absolute;
        inset: 0;
        margin: 1.2rem;
        border-radius: 2rem;
        border: 1px solid #FFF;
        pointer-events: none; }
      .banner .banner-item:nth-child(3) .btn {
        margin-top: 1.6rem;
        gap: 0.5rem;
        color: #fff;
        padding: 0.5rem 1.2rem 0.5rem 0.5rem; }
        .banner .banner-item:nth-child(3) .btn span:nth-of-type(1) {
          font-weight: 500; }
        .banner .banner-item:nth-child(3) .btn span:nth-of-type(2) {
          font-weight: 800; }
        @media screen and (max-width: 576px) {
          .banner .banner-item:nth-child(3) .btn {
            margin-top: 0; } }
        .banner .banner-item:nth-child(3) .btn img {
          background-color: #ffc84d;
          border-radius: 50%;
          width: 4.5rem;
          height: 4.5rem;
          padding: 1.05rem;
          filter: none;
          -webkit-filter: none;
          transition: background-color 0.4s; }
          @media screen and (max-width: 576px) {
            .banner .banner-item:nth-child(3) .btn img {
              width: 2.7rem;
              height: 2.7rem;
              padding: 0.5rem; } }
        .banner .banner-item:nth-child(3) .btn:hover img {
          background-color: #fff; }
      .banner .banner-item:nth-child(3) .banner-desc {
        color: #1E1E1E;
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .banner .banner-item:nth-child(3) .banner-desc {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .banner .banner-item:nth-child(3) .banner-desc br {
            display: none; } }
  .banner .banner-desc {
    color: #5A5A5A;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 170%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .banner .banner-desc {
        font-size: 1.4rem; } }
  .banner-title {
    color: #1E1E1E;
    font-size: 5rem;
    font-weight: 600;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .banner-title {
        font-size: 4.5rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title {
        font-size: 3.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-title {
        font-size: 3rem;
        text-align: center;
        font-size: 2.8rem; } }
    .banner-title span {
      color: #065ba7;
      font-weight: 800; }
  .banner-subtitle {
    color: #1E1E1E;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 170%; }
    @media only screen and (max-width: 1200px) {
      .banner-subtitle {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .banner-subtitle {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .banner-subtitle {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .banner-subtitle br {
        display: none; } }
    .banner-subtitle span {
      color: #065ba7;
      font-weight: 700; }

.banner-sub {
  aspect-ratio: 172.8/51.2;
  max-width: 100%;
  position: relative;
  min-height: 25rem;
  z-index: 1; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(3, 38, 70, 0.2) 0%, rgba(3, 38, 70, 0.2) 100%); }
    .banner-sub_bg img {
      height: 100%;
      object-fit: cover; }
  .banner-sub > .container {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center; }
  .banner-sub .breadcrumb .container {
    padding: 0; }
  .banner-sub_content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
    -webkit-filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1)); }
  .banner-sub .tt-xxl {
    color: #f5f5f5; }
  .banner-sub .group-cta {
    display: flex; }
    @media screen and (max-width: 576px) {
      .banner-sub .group-cta {
        display: none; } }

.hero {
  position: relative;
  width: 100%; }
  .hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    width: 100%;
    background: rgba(3, 38, 70, 0.2); }

.hero-bg {
  width: 100%;
  height: 100%;
  position: relative;
  aspect-ratio: 172.8/51.2;
  min-height: 35rem; }
  .hero-bg img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 575.98px) {
    .hero-bg {
      min-height: 25rem; } }

.hero-inner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.hero-content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 1.2rem; }

.hero-tt {
  font-size: 6rem;
  font-weight: 600;
  letter-spacing: -1.2px;
  line-height: 1.3;
  color: #f5f5f5; }
  @media only screen and (max-width: 1200px) {
    .hero-tt {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .hero-tt {
      font-size: 3.2rem; } }

.cta-wrap {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  overflow: hidden;
  width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .cta-wrap {
      position: fixed;
      left: 0;
      width: 100%;
      transform: translateX(0); } }

.cta-list {
  display: flex;
  align-items: center;
  border-radius: 24px 24px 0px 0px;
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .cta-list {
      border-radius: 0; } }

.cta-link {
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  gap: 0.8rem;
  padding: 2.4rem 3.2rem;
  color: #fff;
  white-space: nowrap;
  min-width: 26.4rem;
  justify-content: center; }
  @media only screen and (max-width: 1200px) {
    .cta-link {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .cta-link {
      font-size: 1.6rem; } }
  .cta-link img {
    width: 2.4rem;
    height: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .cta-link {
      min-width: 20rem;
      padding: 1.6rem 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .cta-link {
      min-width: 14rem;
      padding: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .cta-link {
      min-width: 12rem;
      padding: 1.2rem 1.6rem;
      gap: 0.4rem; }
      .cta-link img {
        width: 1.6rem;
        height: 1.6rem; } }
  @media screen and (max-width: 400.98px) {
    .cta-link {
      font-size: 1.4rem;
      min-width: fit-content; } }

.cta-item:nth-child(3n + 1) .cta-link {
  background: #065ba7; }

.cta-item:nth-child(3n + 2) .cta-link {
  background: #ffc84d;
  color: #303030; }

.cta-item:nth-child(3n + 3) .cta-link {
  background: #27aae1; }

@keyframes phonering {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); } }

.banner-sub.banner-pri {
  aspect-ratio: 172.8 / 69.8;
  min-height: 45rem;
  display: flex;
  flex-direction: column; }
  .banner-sub.banner-pri .banner-sub_bg::before {
    content: none; }
  .banner-sub.banner-pri .breadcrumb.breadcrumb-sec {
    padding: 2rem 0; }
    @media screen and (max-width: 575.98px) {
      .banner-sub.banner-pri .breadcrumb.breadcrumb-sec {
        padding: 1.6rem 0; } }
  .banner-sub.banner-pri .banner-sub_content {
    row-gap: 2.8rem; }
  .banner-sub.banner-pri .box-btn {
    display: flex;
    align-items: center;
    gap: 1.2rem; }
    .banner-sub.banner-pri .box-btn .btn-four {
      font-size: 1.6rem;
      letter-spacing: -0.16px;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .banner-sub.banner-pri .box-btn .btn-four {
          font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner-sub.banner-pri .banner-sub_content {
      row-gap: 1.6rem;
      margin-top: 4rem; } }
  @media screen and (max-width: 767.98px) {
    .banner-sub.banner-pri {
      min-height: 40rem; } }
  .banner-sub.banner-pri .banner-desc {
    max-width: 40.4rem;
    font-size: 1.5rem;
    font-family: var(--font-sec);
    line-height: 1.7;
    color: #444444;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical; }
    @media only screen and (max-width: 800px) {
      .banner-sub.banner-pri .banner-desc {
        font-size: 1.4rem; } }

.banner-tt {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--font-sec);
  color: #1e1e1e; }
  @media only screen and (max-width: 1200px) {
    .banner-tt {
      font-size: 4.5rem; } }
  @media only screen and (max-width: 800px) {
    .banner-tt {
      font-size: 3.4rem; } }
  @media screen and (max-width: 576px) {
    .banner-tt {
      font-size: 2.7rem; } }

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

.banner-header {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }
  @media screen and (max-width: 767.98px) {
    .banner-header {
      row-gap: 1rem; } }

.banner-sub.banner-third {
  aspect-ratio: 172.8 / 56.6;
  min-height: 45rem; }
  .banner-sub.banner-third .banner-sub_content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 2.4rem; }
  .banner-sub.banner-third .banner-sub_bg::before {
    display: none; }
  .banner-sub.banner-third .tt-xxl {
    font-size: 4.8rem;
    font-family: var(--font-sec);
    letter-spacing: -0.096rem; }
    @media only screen and (max-width: 1200px) {
      .banner-sub.banner-third .tt-xxl {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub.banner-third .tt-xxl {
        font-size: 2.6rem; } }
  .banner-sub.banner-third .breadcrumb-item {
    font-family: var(--font-sec); }
  @media screen and (max-width: 767.98px) {
    .banner-sub.banner-third {
      min-height: 35rem; } }
  .banner-sub.banner-third .banner-item {
    width: calc(50% - 0.5 * 2.4rem); }
    .banner-sub.banner-third .banner-item:first-child {
      display: flex;
      flex-direction: column;
      row-gap: 2.8rem; }
    .banner-sub.banner-third .banner-item .search-group.form-group {
      position: relative;
      max-width: 42rem; }
      .banner-sub.banner-third .banner-item .search-group.form-group input {
        height: 4.4rem;
        padding-left: 4.5rem;
        border-radius: 99.9rem;
        border: 1px solid #d9d9d9;
        font-size: 1.4rem; }
        .banner-sub.banner-third .banner-item .search-group.form-group input::placeholder {
          font-size: 1.4rem;
          font-weight: 400; }
      .banner-sub.banner-third .banner-item .search-group.form-group .search-icon {
        position: absolute;
        left: 0rem;
        top: 50%;
        transform: translateY(-50%);
        width: 4.4rem;
        height: 4.4rem;
        display: flex;
        align-items: center;
        justify-content: center; }
        .banner-sub.banner-third .banner-item .search-group.form-group .search-icon::before {
          content: "";
          display: block;
          width: 2.4rem;
          height: 2.4rem;
          background-image: url("../../assets/images/icon/icon_search.svg");
          background-repeat: no-repeat;
          background-size: contain; }
        .banner-sub.banner-third .banner-item .search-group.form-group .search-icon img {
          width: 2.4rem;
          height: 2.4rem; }
    @media screen and (max-width: 767.98px) {
      .banner-sub.banner-third .banner-item {
        width: 100%; }
        .banner-sub.banner-third .banner-item:first-child {
          row-gap: 2.4rem; }
        .banner-sub.banner-third .banner-item .search-group.form-group {
          max-width: 100%; } }

.href-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1;
  color: #fff;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  transition: 0.5s ease;
  background: rgba(255, 255, 255, 0.2);
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .href-link {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .href-link {
      font-size: 1.8rem; } }
  .href-link:hover {
    background: #fff; }
    .href-link:hover > * {
      background: radial-gradient(413.31% 52.86% at 0% 0%, #307abc 0%, #307abc 31.5%, #0b66b8 100%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 991.98px) {
    .href-link {
      width: 3.2rem;
      height: 3.2rem; } }

.href-item.is-active .href-link {
  background: #fff; }
  .href-item.is-active .href-link > * {
    background: radial-gradient(413.31% 52.86% at 0% 0%, #307abc 0%, #307abc 31.5%, #0b66b8 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.href-list {
  max-width: 52.8rem;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }
  @media screen and (max-width: 991.98px) {
    .href-list {
      gap: 0.6rem; } }

.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: #ffc84d; }
    .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: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #e5e7eb;
    opacity: 1;
    transition: width 0.4s, background-color 0.4s, height 0.4s, flex 0.6s; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      background-color: #065ba7; }

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

.js-insurance-swiper {
  margin: 0 -0.8rem; }
  .js-insurance-swiper .swiper-slide {
    padding: 0 0.8rem;
    width: fit-content; }
    @media screen and (max-width: 576px) {
      .js-insurance-swiper .swiper-slide {
        width: calc(100% / 3); } }

.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: #065ba7; }
    .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: #065ba7; }
    #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; } }

.why {
  padding: 8rem 0; }
  @media screen and (max-width: 575.98px) {
    .why {
      padding: 4rem 0; } }
  .why .decor {
    top: 5rem;
    left: -8rem; }

.why-wrap {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem; }

.why-bot,
.why-mid,
.why-top {
  height: 100%; }

.why-top {
  position: relative;
  width: 26.5%;
  padding-top: 6rem; }
  .why-top .l-heading {
    margin-bottom: 2rem; }
  .why-top .l-heading_label {
    text-align: left; }
    @media screen and (max-width: 576px) {
      .why-top .l-heading_label {
        text-align: center; } }
  .why-top .tt-md {
    text-align: left;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .why-top .tt-md {
        display: block;
        text-align: center; }
        .why-top .tt-md strong {
          display: contents; } }
  .why-top .desc {
    max-width: 29.4rem;
    color: #757575;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .why-top .desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .why-top .desc {
        max-width: unset; } }
  .why-top .box-btn {
    margin-top: 2.8rem; }
  @media screen and (max-width: 1400.98px) {
    .why-top {
      width: 28%; } }
  @media screen and (max-width: 1199.98px) {
    .why-top {
      width: 30%; } }
  @media screen and (max-width: 991.98px) {
    .why-top {
      width: 50%;
      padding-top: 0; } }
  @media screen and (max-width: 575.98px) {
    .why-top {
      width: 100%; } }

.why-mid {
  width: 39.5%;
  border-radius: 20px 20px 120px 20px;
  overflow: hidden;
  position: relative;
  margin-left: 5.8rem; }
  .why-mid > img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  @media screen and (max-width: 1400.98px) {
    .why-mid {
      margin-left: 4.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .why-mid {
      margin-left: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .why-mid {
      width: calc(50% - 2.4rem); } }
  @media screen and (max-width: 576px) {
    .why-mid {
      width: 100%;
      margin-left: 0;
      border-radius: 1.2rem;
      display: none; } }

.exp-wrap {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  padding: 1rem;
  width: fit-content;
  height: fit-content;
  border-radius: 20px;
  background: #d7ece4;
  max-width: 15.4rem; }

.exp-content {
  border-radius: 20px;
  border: 1px solid #fff;
  padding: 2rem 3.4rem;
  color: #5a5a5a;
  line-height: 1.35;
  letter-spacing: 1.2px;
  font-family: var(--font-sec);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.3rem; }
  @media screen and (max-width: 767.98px) {
    .exp-content {
      padding: 1rem 1.6rem; } }

.exp-tt {
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1.2;
  color: #303030; }
  @media only screen and (max-width: 1200px) {
    .exp-tt {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .exp-tt {
      font-size: 2.5rem; } }

.why-bot {
  margin-left: 7.5rem;
  flex: 1; }
  @media screen and (max-width: 576px) {
    .why-bot .swiper {
      display: none; } }
  .why-bot .swiper-slide {
    width: 100% !important;
    opacity: 0;
    transition: 0.5s ease;
    aspect-ratio: 32.2/20.2;
    border-radius: 20px;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .why-bot .swiper-slide {
        border-radius: 1.2rem; } }
    .why-bot .swiper-slide img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .why-bot .swiper-slide.swiper-slide-active {
      opacity: 1; }
  .why-bot .faq-header {
    padding: 0;
    padding-left: 3.2rem;
    border: 0;
    font-size: 1.8rem;
    font-weight: 600;
    color: #5a5a5a; }
    @media only screen and (max-width: 1200px) {
      .why-bot .faq-header {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .why-bot .faq-header {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .why-bot .faq-header {
        font-size: 1.4rem; } }
    .why-bot .faq-header::after {
      width: 2rem;
      height: 2rem;
      right: unset;
      left: 0;
      top: 0.2rem;
      background-image: url(../images/checkup/plus.svg); }
      @media screen and (max-width: 800px) {
        .why-bot .faq-header::after {
          top: 0rem; } }
  .why-bot .faq-item {
    padding: 2rem 0; }
    .why-bot .faq-item:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .why-bot .faq-item.is-active .faq-header::after {
      background-image: url(../images/checkup/minus.svg); }
  .why-bot .faq-content {
    padding-bottom: 0;
    padding-right: 0;
    padding-top: 0.8rem;
    padding-left: 3.2rem;
    font-family: var(--font-sec);
    font-weight: 500;
    line-height: 1.5;
    font-weight: 500;
    font-size: 1.5rem;
    color: #5a5a5a; }
    @media only screen and (max-width: 800px) {
      .why-bot .faq-content {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1400.98px) {
    .why-bot {
      margin-left: 4.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .why-bot {
      margin-left: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .why-bot {
      margin-left: 0;
      flex: unset;
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .why-bot .faq-list {
      margin-top: 0; } }

@media screen and (min-width: 992px) {
  .tags-slider .tags-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1080px;
    row-gap: 1.6rem;
    justify-content: center;
    margin-right: auto;
    margin-left: auto; } }

@media screen and (max-width: 576px) {
  .tags-slider .tags-list {
    transform: none !important;
    flex-wrap: wrap;
    gap: 1.6rem; } }

.tags-slider .tags-link {
  padding: 1.1rem 2.4rem;
  line-height: 1;
  border-radius: 1000px;
  border: 1px solid #b2cce4;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s ease;
  font-size: 1.6rem;
  line-height: 1;
  color: #065ba7;
  font-family: var(--font-sec); }
  @media only screen and (max-width: 800px) {
    .tags-slider .tags-link {
      font-size: 1.4rem; } }
  @media screen and (max-width: 991.98px) {
    .tags-slider .tags-link {
      padding: 1.2rem 1.6rem; } }
  @media screen and (max-width: 576px) {
    .tags-slider .tags-link {
      padding: 1rem;
      font-size: 1.2rem;
      height: 100%;
      text-align: center; } }

.tags-slider .tags-item {
  display: block;
  width: fit-content;
  padding: 0;
  font-weight: 400; }
  @media screen and (max-width: 576px) {
    .tags-slider .tags-item {
      width: calc(50% - 0.8rem);
      height: unset; } }
  .tags-slider .tags-item:not(:last-child) {
    margin-right: 3.2rem;
    position: relative; }
    .tags-slider .tags-item:not(:last-child)::before {
      content: "";
      position: absolute;
      right: -1.55rem;
      left: unset;
      bottom: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 1px;
      height: 23px;
      background: #b2cce4; }
    @media screen and (max-width: 991.98px) {
      .tags-slider .tags-item:not(:last-child) {
        margin-right: 2.4rem; }
        .tags-slider .tags-item:not(:last-child)::before {
          right: -1.15rem; } }
    @media screen and (max-width: 576px) {
      .tags-slider .tags-item:not(:last-child) {
        margin-right: 0; }
        .tags-slider .tags-item:not(:last-child)::before {
          content: none; } }
  .tags-slider .tags-item:last-child::before {
    content: none; }
  .tags-slider .tags-item.is-active, .tags-slider .tags-item.current-menu-item {
    pointer-events: none; }
    .tags-slider .tags-item.is-active .tags-link, .tags-slider .tags-item.current-menu-item .tags-link {
      background: #065ba7;
      color: #fff; }
  .tags-slider .tags-item:hover .tags-link {
    background: #065ba7;
    color: #fff; }

.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: 4.8rem;
    height: 4.8rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 0.8rem;
    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: #1e1e1e;
    font-size: 2rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        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.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #F1F5F9; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #F1F5F9; }
    .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 {
      color: #fff;
      background-color: #0B73B8; }
  .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%; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: #FFC84D; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 4.8rem;
      height: 4.8rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
          width: 3.2rem;
          height: 3.2rem; } }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }
  @media screen and (min-width: 576.02px) {
    .pagination ul.page-numbers .page-numbers.prev {
      margin-right: 3.2rem; } }
  @media screen and (min-width: 576.02px) {
    .pagination ul.page-numbers .page-numbers.next {
      margin-left: 3.2rem; } }

.m-post .tt-l {
  letter-spacing: 0.042rem; }

.m-post_list {
  --col-gap: 3rem;
  --row-gap: 3rem;
  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:not(.is-spec) .article-img {
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-img {
        border-radius: 0.8rem; } }
  .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-content {
    gap: 0.6rem; }
  .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-title {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-title {
        font-size: 1.9rem; } }
  .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-desc {
    margin-top: 0.2rem;
    font-size: 1.6rem;
    display: -webkit-box; }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-item:not(.is-spec) .article-desc {
        font-size: 1.4rem; } }
  .m-post_item:nth-child(1) .article-item:not(.is-spec) {
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item:not(.is-spec) {
        gap: 1.2rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-img {
    border-radius: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-img {
        border-radius: 0.8rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-item {
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-item {
        gap: 1.2rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-content {
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-content {
        gap: 0.6rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-title {
    font-size: 2.3rem; }
    @media only screen and (max-width: 1200px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-title {
        font-size: 1.9rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-desc {
    margin-top: 0.2rem;
    font-size: 1.6rem;
    display: -webkit-box; }
    @media only screen and (max-width: 800px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-desc {
        font-size: 1.4rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-tag {
    font-size: 1.4rem; }
  .m-post_item:nth-child(1) .article-item.is-spec .article-user img {
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-user img {
        width: 6rem;
        height: 6rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec .article-user span {
    font-size: 1.8rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item.is-spec .article-user span {
        font-size: 1.4rem; } }
  .m-post_item:nth-child(1) .article-item.is-spec {
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-post_item:nth-child(1) .article-item.is-spec {
        gap: 1.2rem; } }

.m-post_insurance .insurance-logo {
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .m-post_insurance .insurance-logo {
      height: 4rem; } }
  .m-post_insurance .insurance-logo img {
    display: block;
    width: auto;
    height: 100%;
    object-fit: contain; }

.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 #065ba7;
  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-postdt.is-nor {
  position: relative;
  padding-top: 0rem !important; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor {
      overflow: hidden; } }

.m-postdt.is-nor .m-postdt_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }

.m-postdt.is-nor .m-postdt_left {
  width: 100%;
  max-width: 106rem;
  margin: 0 auto;
  min-width: unset;
  display: flex;
  flex-direction: column;
  gap: 2.8rem; }
  @media screen and (max-width: 1600px) {
    .m-postdt.is-nor .m-postdt_left {
      max-width: 90rem; } }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_left {
      position: initial;
      z-index: unset;
      padding: 0;
      min-width: unset;
      background-color: transparent;
      transition: none;
      transform: none; }
      .m-postdt.is-nor .m-postdt_left.is-active {
        transform: none; } }

.m-postdt.is-nor .m-postdt_right {
  flex: unset;
  max-width: unset;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: absolute;
  right: 0.1rem;
  width: calc((100% - 112rem) / 2);
  height: calc(100% - 16.2rem); }
  @media screen and (max-width: 1600px) {
    .m-postdt.is-nor .m-postdt_right {
      width: calc((100% - 96rem) / 2); } }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_right {
      min-width: unset;
      width: 100%;
      position: initial;
      height: auto; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_right {
      gap: 2.4rem; } }

.m-postdt.is-nor .m-postdt_heading {
  flex-wrap: wrap;
  flex-direction: row;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_heading {
      gap: 1.2rem; } }
  .m-postdt.is-nor .m-postdt_heading .l-desc {
    width: calc(4.7 / 12 * 100% - 0.8rem);
    line-height: 170%;
    letter-spacing: -0.016rem; }
    .m-postdt.is-nor .m-postdt_heading .l-desc a {
      text-decoration: none; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_heading .l-desc {
        width: 100%; } }
  .m-postdt.is-nor .m-postdt_heading .doctor-item {
    width: calc(7.3 / 12 * 100% - 0.8rem);
    gap: 1.2rem;
    height: unset;
    flex-direction: row; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_heading .doctor-item {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_heading .doctor-item {
        flex-direction: row;
        gap: 0.8rem;
        order: -1; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_img {
      aspect-ratio: 17.2/19.9;
      max-width: 14rem; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_img {
          max-width: 10rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
      padding: 0.8rem 0.8rem 0.8rem 0rem; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_tag {
      color: #065ba7;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 171.429%; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_tag {
          font-size: 1.2rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
      color: #1E1E1E;
      font-size: 1.8rem;
      font-weight: 700;
      line-height: 120%; }
      @media only screen and (max-width: 1200px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_title {
          font-size: 1.4rem; } }
      .m-postdt.is-nor .m-postdt_heading .doctor-item_title > *:hover {
        color: #065ba7; }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
      color: #5a5a5a;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_pos {
          font-size: 1.2rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
      gap: 0.8rem; }
      @media screen and (max-width: 576px) {
        .m-postdt.is-nor .m-postdt_heading .doctor-item_content {
          gap: 0.4rem; } }
    .m-postdt.is-nor .m-postdt_heading .doctor-item_group {
      display: flex;
      flex-wrap: wrap;
      gap: 1.2rem; }
      .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
        padding: 0.775rem 1.6rem;
        font-size: 1.5rem; }
        @media only screen and (max-width: 800px) {
          .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .m-postdt.is-nor .m-postdt_heading .doctor-item_group > * {
            width: calc(50% - 0.6rem);
            padding: 0.6rem 1.2rem;
            font-size: 1rem; } }
  .m-postdt.is-nor .m-postdt_heading:not(:has(.doctor-item)) .l-desc {
    width: 100%; }
  .m-postdt.is-nor .m-postdt_heading:not(:has(.m-postdt_follow)) .m-postdt_info {
    width: 100%; }

.m-postdt.is-nor .m-postdt_title {
  color: #065ba7;
  font-size: 4.4rem;
  font-weight: 600;
  line-height: 130%;
  letter-spacing: -0.088rem;
  width: 100%; }
  @media only screen and (max-width: 1200px) {
    .m-postdt.is-nor .m-postdt_title {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_title {
      order: -2; } }

.m-postdt.is-nor .m-postdt_info {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 3.3rem;
  align-items: center; }
  @media screen and (max-width: 1600px) {
    .m-postdt.is-nor .m-postdt_info {
      gap: 1.2rem 1.2rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_info {
      display: contents; } }

.m-postdt.is-nor .m-postdt_info .info-item {
  display: flex;
  gap: 0.8rem;
  color: #475569;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.016rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1600px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_info .info-item {
      gap: 0.4rem; }
      .m-postdt.is-nor .m-postdt_info .info-item:nth-child(1) {
        order: -1; }
      .m-postdt.is-nor .m-postdt_info .info-item:nth-child(2), .m-postdt.is-nor .m-postdt_info .info-item:nth-child(3) {
        order: -2; } }
  .m-postdt.is-nor .m-postdt_info .info-item img,
  .m-postdt.is-nor .m-postdt_info .info-item svg {
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 1600px) {
      .m-postdt.is-nor .m-postdt_info .info-item img,
      .m-postdt.is-nor .m-postdt_info .info-item svg {
        width: 1.6rem;
        height: 1.6rem; } }
    @media screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_info .info-item img,
      .m-postdt.is-nor .m-postdt_info .info-item svg {
        margin-top: 0.1rem; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_info .info-item img,
      .m-postdt.is-nor .m-postdt_info .info-item svg {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.25rem; } }
  .m-postdt.is-nor .m-postdt_info .info-item a {
    transition: color 0.4s, text-shadow 0.4s; }
    .m-postdt.is-nor .m-postdt_info .info-item a:hover {
      color: #0B73B8;
      text-shadow: 0.1rem 0 0 currentColor; }
  .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child) {
    position: relative; }
  .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -1.7rem;
    width: 0.1rem;
    height: 1.8rem;
    background-color: #EFEDF2;
    pointer-events: none; }
    @media screen and (max-width: 1600px) {
      .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child)::after {
        right: -0.65rem; } }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_info .info-item:not(:last-child)::after {
        content: none; } }

@media screen and (max-width: 576px) {
  .m-postdt.is-nor .m-postdt_follow {
    order: -2; } }

.m-postdt.is-nor .m-postdt_follow > * {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.8rem;
  width: fit-content;
  padding: 0.6rem 1.2rem;
  border-radius: 9.9rem;
  background-color: #EFEFEF;
  color: #1E1E1E;
  font-weight: 400;
  line-height: 150%;
  font-size: 1.2rem; }
  @media screen and (max-width: 576px) {
    .m-postdt.is-nor .m-postdt_follow > * {
      font-size: 0.9rem;
      gap: 0.4rem;
      border-radius: 0.4rem;
      padding: 0.4rem 0.6rem; } }
  .m-postdt.is-nor .m-postdt_follow > * span.strong {
    font-weight: 700; }
  .m-postdt.is-nor .m-postdt_follow > * img {
    display: inline-block;
    width: auto;
    max-height: 2rem; }

.m-postdt.is-nor .m-postdt_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

.m-postdt.is-nor .m-postdt_update {
  width: fit-content;
  padding: 0.4rem;
  border-radius: 0.4rem;
  background-color: #E6EFF6;
  color: #475569;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 0.8rem; }
  @media only screen and (max-width: 800px) {
    .m-postdt.is-nor .m-postdt_update {
      font-size: 1.4rem; } }
  .m-postdt.is-nor .m-postdt_update img {
    width: 2rem;
    height: 2rem;
    margin-top: 0.2rem; }
    @media screen and (max-width: 576px) {
      .m-postdt.is-nor .m-postdt_update img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.25rem; } }

.m-postdt.is-nor .m-postdt_sticky {
  gap: 4rem;
  width: 75%; }
  @media screen and (max-width: 1600px) {
    .m-postdt.is-nor .m-postdt_sticky {
      width: 100%; } }

.m-postdt.is-nor .m-postdt_advert {
  display: block;
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05); }

.m-postdt.is-nor .m-postdt_relate {
  overflow: hidden;
  padding: 1.6rem;
  margin: -1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .m-postdt.is-nor .m-postdt_relate {
      padding: 0;
      margin: 0;
      overflow: initial; } }
  .m-postdt.is-nor .m-postdt_relate .relate-title {
    color: #065ba7;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-postdt.is-nor .m-postdt_relate .relate-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_relate .relate-title {
        font-size: 1.8rem; } }
  .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 768px) {
      .m-postdt.is-nor .m-postdt_relate .js-specialty-list .swiper-slide {
        width: 50%; } }

.m-postdt.is-nor .m-postdt_tag {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .m-postdt.is-nor .m-postdt_tag > * {
    font-size: 1.6rem;
    color: #52525B;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_tag > * {
        font-size: 1.4rem; } }
  .m-postdt.is-nor .m-postdt_tag .tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
  .m-postdt.is-nor .m-postdt_tag .tag-list_item {
    color: #52525B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_tag .tag-list_item {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item.is-active {
      color: #065ba7; }
      .m-postdt.is-nor .m-postdt_tag .tag-list_item.is-active > * {
        background-color: rgba(0, 0, 114, 0.05); }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > * {
      transition: color 0.4s, background-color 0.4s;
      display: block;
      padding: 0.4rem 1.2rem;
      border-radius: 2rem;
      background-color: #FAFAFA; }
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > *:hover,
    .m-postdt.is-nor .m-postdt_tag .tag-list_item > *:focus-visible {
      color: #065ba7;
      background-color: rgba(0, 0, 114, 0.05); }

.m-postdt.is-nor .m-postdt_ref {
  padding: 0.8rem 2rem 2rem 2rem;
  padding-bottom: 0.8rem;
  border-radius: 1.2rem;
  background-color: #E6EFF6;
  display: grid;
  grid-template-rows: auto 0fr;
  gap: 0rem;
  transition: 0.4s; }
  .m-postdt.is-nor .m-postdt_ref.is-active {
    gap: 0.4rem;
    grid-template-rows: auto 1fr;
    padding-bottom: 2rem; }
  .m-postdt.is-nor .m-postdt_ref .ref-title {
    cursor: pointer;
    padding: 0.8rem 0;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    color: #1E293B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_ref .ref-title {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_ref .ref-title img {
      width: 2.4rem;
      height: 2.4rem; }
  .m-postdt.is-nor .m-postdt_ref .ref-content {
    overflow: hidden;
    word-wrap: break-word;
    color: #475569;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.02rem; }
    @media only screen and (max-width: 800px) {
      .m-postdt.is-nor .m-postdt_ref .ref-content {
        font-size: 1.4rem; } }
    .m-postdt.is-nor .m-postdt_ref .ref-content a {
      color: #065ba7; }

.m-postdt.is-nor .m-postdt_share {
  position: absolute;
  height: calc(100% - 9.8rem);
  top: 0rem;
  left: 20rem;
  z-index: 99; }
  .m-postdt.is-nor .m-postdt_share:has(.share-toc.is-active) {
    z-index: 102; }
  @media screen and (max-width: 1400px) {
    .m-postdt.is-nor .m-postdt_share {
      position: initial;
      -webkit-tap-highlight-color: transparent; } }
  .m-postdt.is-nor .m-postdt_share .share-container {
    display: flex;
    flex-direction: column;
    width: fit-content;
    align-items: center;
    gap: 4rem;
    min-width: 4rem;
    position: sticky;
    top: 9rem; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-container {
        position: initial; } }
  .m-postdt.is-nor .m-postdt_share .share-toggle {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-radius: 0.4rem;
    background-color: #fff; }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toggle {
        position: fixed;
        top: 50%;
        right: 0;
        transform: translate(0%, -50%);
        z-index: 1; } }
    .m-postdt.is-nor .m-postdt_share .share-toggle:hover > img {
      transform: scale(1.1); }
    .m-postdt.is-nor .m-postdt_share .share-toggle > img {
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }
  .m-postdt.is-nor .m-postdt_share .share-toc {
    position: absolute;
    top: 0rem;
    left: calc(100% + 2rem);
    background-color: #fff;
    border-radius: 1.2rem;
    min-width: 30rem;
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
    .m-postdt.is-nor .m-postdt_share .share-toc.is-active {
      transform: translateX(0%);
      opacity: 1;
      visibility: visible; }
      @media screen and (max-width: 1400px) {
        .m-postdt.is-nor .m-postdt_share .share-toc.is-active {
          transform: translate(0%, calc(-50% + 2rem)); } }
    @media screen and (min-width: 1400.02px) {
      .m-postdt.is-nor .m-postdt_share .share-toc {
        max-height: 60vh;
        overflow-y: auto; } }
    @media screen and (max-width: 1400px) {
      .m-postdt.is-nor .m-postdt_share .share-toc {
        position: fixed;
        right: 0;
        left: unset;
        top: 0;
        height: 100dvh;
        transform: translate(100%, calc(-50% - 2rem));
        border-radius: 0; }
        .m-postdt.is-nor .m-postdt_share .share-toc .m-postdt_close {
          display: block;
          margin-top: 1rem; } }
    .m-postdt.is-nor .m-postdt_share .share-toc_inner {
      overflow-y: auto;
      height: calc(100% - 3.6rem); }
      @media screen and (max-width: 1400px) {
        .m-postdt.is-nor .m-postdt_share .share-toc_inner .ez-toc-counter {
          border: none !important;
          border-radius: 0 !important; } }

.share-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }
  .share-list > * > * {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.4s;
    will-change: transform; }
  .share-list > *:hover > * {
    transform: scale(1.1); }

.m-relev {
  background-color: #F5F5F5;
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding-top: 4rem; } }
  .m-relev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-relev + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
  .m-relev .article-item {
    gap: 1.6rem !important; }
    @media screen and (max-width: 576px) {
      .m-relev .article-item {
        gap: 0.8rem !important; } }
  .m-relev .article-title {
    text-align: center;
    font-size: 1.6rem !important; }
    @media screen and (max-width: 800px) {
      .m-relev .article-title {
        font-size: 1.4rem !important; } }
  .m-relev .article-info {
    flex-wrap: nowrap;
    white-space: nowrap;
    display: none; }
    .m-relev .article-info_item:not(a) {
      text-overflow: ellipsis;
      overflow: hidden; }
  .m-relev .article-desc {
    display: none !important; }

.p-postdt .m-postdt {
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .p-postdt .m-postdt {
      padding-top: 4rem; } }

.postdt-share {
  display: flex;
  flex-wrap: wrap;
  gap: 2.8rem 4rem;
  justify-content: space-between;
  padding-top: 3.2rem;
  border-top: 1px solid #B2CCE4; }

.m-data {
  padding: 12rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .m-data {
      padding: 6rem 0; } }
  @media screen and (max-width: 992px) {
    .m-data {
      background-color: #eff8ff; } }
  @media screen and (max-width: 576px) {
    .m-data {
      padding: 4rem 0; } }
  .m-data::before {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 130%;
    height: 600px;
    border-radius: 100%;
    left: -15%;
    background-color: #eff8ff;
    pointer-events: none;
    z-index: -1; }
    @media screen and (max-width: 992px) {
      .m-data::before {
        content: none; } }
  .m-data::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 200px;
    background-color: #eff8ff;
    pointer-events: none;
    z-index: -1; }
    @media screen and (max-width: 992px) {
      .m-data::after {
        content: none; } }
  .m-data_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 118rem;
    margin: 0 auto; }
    @media screen and (max-width: 992px) {
      .m-data_list {
        gap: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .m-data_list {
        gap: 1.6rem; } }
  .m-data_list > * {
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .m-data_list > * {
        width: calc(50% - 1.6rem); }
        .m-data_list > *:nth-child(1) {
          width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-data_list > * {
        width: calc(50% - 0.8rem); } }
    .m-data_list > * > * {
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      border-radius: 50%;
      background-color: #fff; }
    .m-data_list > *:nth-child(1) > * {
      width: 37rem;
      height: 37rem; }
      @media screen and (max-width: 1200px) {
        .m-data_list > *:nth-child(1) > * {
          width: 30rem;
          height: 30rem; } }
      @media screen and (max-width: 992px) {
        .m-data_list > *:nth-child(1) > * {
          width: 100%;
          height: auto;
          aspect-ratio: 1;
          max-width: calc(50% - 1.6rem);
          margin: 0 auto; } }
      @media screen and (max-width: 576px) {
        .m-data_list > *:nth-child(1) > * {
          max-width: calc(60% - 0.8rem);
          margin-bottom: -2rem; } }
    .m-data_list > *:nth-child(n+2) > * {
      margin-top: 3rem;
      margin-left: auto;
      width: 22.5rem;
      height: 22.5rem; }
      @media screen and (max-width: 1200px) {
        .m-data_list > *:nth-child(n+2) > * {
          width: 20rem;
          height: 20rem; } }
      @media screen and (max-width: 992px) {
        .m-data_list > *:nth-child(n+2) > * {
          margin-top: 0;
          width: 100%;
          aspect-ratio: 1;
          height: auto; } }
    .m-data_list > *:nth-child(n+4) > * {
      margin-top: -15rem; }
      @media screen and (max-width: 1200px) {
        .m-data_list > *:nth-child(n+4) > * {
          margin-top: -11rem; } }
      @media screen and (max-width: 992px) {
        .m-data_list > *:nth-child(n+4) > * {
          margin: 0 auto; } }
  .m-data_item {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
  .m-data_number {
    font-size: 4rem;
    line-height: 1;
    color: #065ba7;
    font-weight: 700;
    margin-bottom: 5px; }
    @media only screen and (max-width: 1200px) {
      .m-data_number {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-data_number {
        font-size: 2.4rem; } }
    .m-data_number sup {
      vertical-align: super;
      font-size: 75%; }
  .m-data_text {
    font-size: 1.4rem;
    line-height: 150%;
    font-weight: 700;
    text-transform: uppercase; }

.m-contact {
  background-image: linear-gradient(180deg, #E8F6FB 0%, #E5EEF6 100%); }
  .m-contact .calendar-wrap {
    position: initial;
    display: block;
    padding: 0;
    opacity: 1;
    background: none;
    overflow: initial; }
  .m-contact .calendar-inner {
    margin: 0;
    max-width: unset;
    width: 100%; }

.m-doctor_list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem 3rem; }
  @media screen and (max-width: 992px) {
    .m-doctor_list {
      gap: 2.4rem 1.6rem; } }

.m-doctor_item {
  width: calc(50% - 1.5rem); }
  @media screen and (max-width: 992px) {
    .m-doctor_item {
      width: calc(50% - 0.8rem); } }

@media screen and (min-width: 768px) {
  .m-doctor .form-group:has(.form-select) {
    max-width: 28.8rem; } }

.m-slogan {
  padding: 3.2rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 576px) {
    .m-slogan {
      padding: 2.4rem 0; } }
  .m-slogan .splide__list {
    gap: 4.8rem; }
    @media screen and (max-width: 576px) {
      .m-slogan .splide__list {
        gap: 3.2rem; } }
  .m-slogan_content {
    display: flex;
    align-items: center;
    gap: 4.8rem; }
    @media screen and (max-width: 576px) {
      .m-slogan_content {
        gap: 3.2rem; } }
  .m-slogan_icon {
    width: 2.4rem;
    height: 2.4rem; }
    .m-slogan_icon img {
      height: 100%;
      object-fit: contain; }
  .m-slogan_text {
    font-family: var(--font-sec);
    color: #B2CCE4;
    font-size: 5rem;
    font-weight: 900;
    line-height: normal;
    letter-spacing: 0.2rem; }
    @media only screen and (max-width: 1200px) {
      .m-slogan_text {
        font-size: 4.5rem; } }
    @media only screen and (max-width: 800px) {
      .m-slogan_text {
        font-size: 3.4rem; } }
    @media screen and (max-width: 576px) {
      .m-slogan_text {
        gap: 3.2rem;
        font-size: 2.4rem; } }

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #D9D9D9;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, padding 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header:has(.header-lang.d-none) {
      padding: 1.8rem 0; } }
  @media screen and (max-width: 992px) {
    header:has(.header-lang.d-none) {
      padding: 1.05rem 0; } }
  header.is-fixed {
    position: fixed;
    -webkit-box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.3);
    box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 1199.98px) {
      header.is-fixed {
        transform: none; } }
    header.is-fixed .main-logo img,
    header.is-fixed .custom-logo-link img {
      width: 16rem;
      height: 4rem; }
    header.is-fixed .header-main .header-nav .menu-list > .menu-item {
      padding: 1.95rem 0.2rem; }
      @media screen and (max-width: 1600px) {
        header.is-fixed .header-main .header-nav .menu-list > .menu-item {
          padding: 1.95rem 0.2rem; } }
      @media screen and (max-width: 992px) {
        header.is-fixed .header-main .header-nav .menu-list > .menu-item {
          padding: 2rem 1rem; } }
    header.is-fixed .header-lang_input {
      padding: 1.7rem 0; }
      @media screen and (max-width: 992px) {
        header.is-fixed .header-lang_input {
          padding: 2rem 0; } }
  header.is-hidden {
    transform: translateY(-130%); }
  header.is-active {
    transform: translateX(32rem); }
  header .main-logo,
  header .custom-logo-link {
    width: fit-content;
    flex-shrink: 0; }
    header .main-logo img,
    header .custom-logo-link img {
      width: 22.8rem;
      height: 5.8rem; }
      @media screen and (max-width: 1536px) {
        header .main-logo img,
        header .custom-logo-link img {
          width: 16rem;
          height: 4rem; } }
  header .custom-logo-link img,
  header .main-logo img {
    transition: width 0.4s, height 0.4s; }
  header .container {
    display: flex;
    max-width: 168rem;
    align-items: center;
    gap: 1.6rem; }

.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 {
  flex: 1;
  transition: padding 0.4s; }

.header-inner {
  display: flex;
  gap: 1rem;
  align-items: center; }

@media screen and (max-width: 1440px) {
  .header-nav {
    margin-left: auto; } }

@media screen and (max-width: 1199.98px) {
  .header-nav {
    display: none; } }

.header-nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  align-items: center;
  gap: 0.5rem; }
  @media screen and (max-width: 1536px) {
    .menu-list {
      gap: 0.3rem; } }

.menu-item {
  position: relative;
  transition: color 0.4s, padding 0.4s;
  display: flex;
  align-items: center;
  color: var(--clr-header-menu-item, #1e1e1e);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
  padding: 2.95rem 0.2rem; }
  @media screen and (max-width: 1600px) {
    .menu-item {
      padding: 2.95rem 0.2rem; } }
  .menu-item::before {
    content: "";
    position: absolute;
    bottom: -0.05rem;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 0%;
    height: 0.15rem;
    background-color: #065BA7;
    transition: width 0.4s; }
  .menu-item > .bxs-chevron-down {
    position: relative;
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s; }
    .menu-item > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_chev_down.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > img {
    width: 1.8rem;
    height: 1.8rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0;
    cursor: pointer; }
  .menu-item.menu-item-has-children > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item:hover, .menu-item.is-active {
    color: #065ba7; }
    .menu-item.current-menu-item > :is(img, .bxs-chevron-down), .menu-item:hover > :is(img, .bxs-chevron-down), .menu-item.is-active > :is(img, .bxs-chevron-down) {
      filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%);
      -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%); }
    .menu-item.current-menu-item::before, .menu-item:hover::before, .menu-item.is-active::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > :is(img, .bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
    transform: rotate(0deg); }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children.is-active > :is(img, .bxs-chevron-down) {
        transform: rotate(90deg); } }
  .menu-item.is-mega .js-child0 {
    min-width: 50.4rem;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0rem 0.8rem;
    align-items: initial; }
    .menu-item.is-mega .js-child0 > * {
      width: calc(50% - 0.4rem); }
  .menu-item.menu-chuyen-khoa:hover > .child,
  .menu-item.menu-chuyen-khoa:hover > .menu-mega {
    transform: translate(-50%, 0rem);
    opacity: 1;
    visibility: visible; }
  .menu-item.menu-chuyen-khoa > .child {
    min-width: 100rem;
    left: 50%;
    transform: translate(-50%, 1rem); }

.header-action {
  display: flex;
  align-items: center;
  gap: 0.6rem; }
  @media screen and (max-width: 1440px) {
    .header-action {
      order: 2; } }
  .header-action .btn {
    font-size: 1.4rem;
    color: #fff;
    padding: 0.6rem 1.6rem;
    background-color: #065ba7; }
    .header-action .btn:not(.btn-contact) {
      animation: btnpulse 2s infinite; }
    .header-action .btn::before {
      background-color: #ffc84d; }
    @media screen and (max-width: 1536px) {
      .header-action .btn {
        padding: 0.6rem 0.8rem; } }
    @media screen and (max-width: 576px) {
      .header-action .btn {
        padding: 0.8rem 1.6rem;
        display: none; } }
    .header-action .btn-contact {
      color: #065ba7;
      background-color: #ffc84d;
      gap: 0.4rem; }
      .header-action .btn-contact::before {
        background-color: #065ba7; }
      .header-action .btn-contact img {
        width: 2rem;
        height: 2rem; }

.header-search {
  margin: 0 auto;
  width: 100%;
  max-width: 29rem; }
  @media screen and (max-width: 1440px) {
    .header-search {
      order: 1;
      margin: 0;
      width: unset;
      max-width: unset; } }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      margin-left: auto; } }
  .header-search_icon {
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer; }
    @media screen and (min-width: 1440.02px) {
      .header-search_icon {
        display: none; } }
  .header-search_icon.is-active + .header-search_container {
    max-height: 10rem; }
  .header-search_close {
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    position: absolute;
    top: 0.4rem;
    right: 1.2rem; }
    @media screen and (min-width: 1440.02px) {
      .header-search_close {
        display: none; } }
  @media screen and (max-width: 1440px) {
    .header-search_container {
      position: absolute;
      top: calc(100% + 0.1rem);
      left: 0;
      right: 0;
      max-height: 0rem;
      overflow: hidden;
      transition: max-height 0.4s; } }
  @media screen and (max-width: 1440px) {
    .header-search_inner {
      padding: 3.6rem 1.2rem 1.2rem;
      background-color: #fff; } }
  .header-search form {
    position: relative;
    width: 100%;
    max-width: unset; }
  .header-search form .form-group input {
    border-radius: 100rem;
    background-color: #F5F5F5;
    padding: 0.9rem 1.2rem;
    padding-left: 4.5rem;
    border-color: #D9D9D9;
    font-size: 1.6rem; }
    .header-search form .form-group input:hover, .header-search form .form-group input:focus-visible {
      border-color: #065ba7; }
    .header-search form .form-group input::placeholder {
      font-size: 1.4rem;
      color: #757575;
      font-weight: 400; }
  .header-search input:-webkit-autofill,
  .header-search input:-webkit-autofill:hover,
  .header-search input:-webkit-autofill:focus,
  .header-search textarea:-webkit-autofill,
  .header-search textarea:-webkit-autofill:hover,
  .header-search textarea:-webkit-autofill:focus,
  .header-search select:-webkit-autofill,
  .header-search select:-webkit-autofill:hover,
  .header-search select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100rem #F5F5F5 inset;
    transition: background-color 5000s ease-in-out 0s; }
  .header-search form button {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center; }
    .header-search form button::before {
      content: "";
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/icon/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }

.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: 0.8rem;
    background-color: transparent;
    cursor: pointer; }
  .header-lang::after {
    content: "";
    position: absolute;
    bottom: -0.05rem;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 0%;
    height: 0.15rem;
    background-color: #065BA7;
    transition: width 0.4s; }
  .header-lang.is-active::after {
    width: 100%; }
  .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::after {
      width: 100%; }
    .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 {
    background-color: #fff;
    padding: 2.7rem 1rem;
    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; }
    @media screen and (max-width: 1536px) {
      .header-lang_input {
        padding: 2.7rem 0; } }
    @media screen and (max-width: 992px) {
      .header-lang_input {
        padding: 2rem 1rem; } }
  .header-lang_box {
    color: #065ba7;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.014rem; }
  .header-lang_flag {
    width: 3.4rem !important;
    height: 2.6rem !important;
    overflow: hidden; }
    .header-lang_flag img {
      height: 100%;
      object-fit: contain; }
  .header-lang_drop {
    width: 0.6rem;
    height: auto;
    transition: transform 0.4s; }
    .header-lang_drop img {
      height: 100%;
      object-fit: contain; }
  .header-lang_list {
    top: calc(100% + 0.8rem);
    border-radius: 0.8rem;
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    border: 1px solid #E4E7EC;
    -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    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: #065ba7;
      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; }
  .header-bar img {
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
  @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% + 0.8rem);
  left: 0;
  transform: translateY(1rem);
  width: 100%;
  min-width: 25.2rem;
  padding: 0.4rem 0.6rem;
  border-radius: 0.8rem;
  background-color: #fff;
  border: 1px solid #E4E7EC;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  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: #065ba7; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.7rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    font-size: 1.6rem;
    color: #1e1e1e;
    font-weight: 500;
    width: 100%;
    height: fit-content;
    padding: 1rem 0.8rem;
    border-radius: 0.6rem;
    text-shadow: none;
    align-items: initial;
    text-transform: initial;
    white-space: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item:hover, .child .menu-item.is-active {
      background-color: #E8F6FB; }
    .child .menu-item.current-menu-item::after {
      content: "";
      position: absolute;
      top: 1.2rem;
      right: 0.8rem;
      width: 2rem;
      height: 2rem;
      background-image: url("../../assets/images/icon/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .child .menu-item > .child {
      position: absolute;
      top: -0.4rem;
      left: calc(100% + 0.6rem);
      opacity: 0;
      visibility: hidden;
      transform: translateY(1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      .child .menu-item > .child::before {
        content: none; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; } }
  .child > .menu-item {
    gap: 0.8rem;
    padding-right: 3.6rem; }
    .child > .menu-item > .bxs-chevron-down {
      display: block;
      margin-top: 0.3rem;
      margin-left: auto;
      -webkit-filter: brightness(0) invert(0);
      filter: brightness(0) invert(0); }
    @media screen and (min-width: 1200px) {
      .child > .menu-item.menu-item-has-children:hover > .bxs-chevron-down {
        transform: rotate(-90deg);
        filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }
  .child.js-child1 .menu-item.current-menu-item, .child.js-child1 .menu-item:hover {
    color: #065ba7; }

.menu-mega {
  position: absolute;
  top: calc(100% + 0.8rem);
  left: 50%;
  transform: translate(-50%, 1rem);
  width: 100%;
  min-width: 100rem;
  border-radius: 0.8rem;
  background-color: #fff;
  border: 1px solid #E4E7EC;
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .menu-mega::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #065ba7; } }
  .menu-mega::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.7rem;
    width: 85%;
    height: 3rem;
    left: 0;
    z-index: 5; }
  .menu-mega .menu-item {
    font-size: 1.6rem;
    color: #1e1e1e;
    font-weight: 500;
    width: 100%;
    height: fit-content;
    padding: 1rem 0.8rem;
    border-radius: 0.6rem;
    text-shadow: none;
    align-items: initial;
    text-transform: initial;
    white-space: initial; }
    .menu-mega .menu-item:has(.child) > .menu-link:first-child {
      display: none; }
    .menu-mega .menu-item::before {
      content: none; }
    .menu-mega .menu-item.current-menu-item, .menu-mega .menu-item:hover, .menu-mega .menu-item.is-active {
      background-color: #E8F6FB; }
    .menu-mega .menu-item.is-active::after {
      transform: rotate(180deg); }
    .menu-mega .menu-item:has(.child)::after {
      content: "";
      position: absolute;
      top: 1.2rem;
      right: 0.8rem;
      z-index: 1;
      width: 1.8rem;
      height: 1.8rem;
      background-image: url("../../assets/images/icon/icon_chev_down.svg");
      background-size: contain;
      background-repeat: no-repeat;
      cursor: pointer;
      transition: transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .menu-mega .menu-item:has(.child)::after {
          top: 0.2rem;
          right: 0rem; } }
    .menu-mega .menu-item > .child {
      position: absolute;
      top: -0.4rem;
      left: calc(100% + 0.6rem);
      opacity: 0;
      visibility: hidden;
      transform: translateY(1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      .menu-mega .menu-item > .child::before {
        content: none; }
      @media screen and (max-width: 1199.98px) {
        .menu-mega .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; } }
  .menu-mega > .menu-item {
    gap: 0.8rem;
    padding-right: 3.6rem; }
    .menu-mega > .menu-item > .bxs-chevron-down {
      display: block;
      margin-top: 0.3rem;
      margin-left: auto;
      -webkit-filter: brightness(0) invert(0);
      filter: brightness(0) invert(0); }
    @media screen and (min-width: 1200px) {
      .menu-mega > .menu-item.menu-item-has-children:hover > .bxs-chevron-down {
        transform: rotate(-90deg);
        filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%); } }
    @media screen and (min-width: 1200px) {
      .menu-mega > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }
  .menu-mega > .menu-link {
    display: none; }
  .menu-mega.js-child1 .menu-item.current-menu-item, .menu-mega.js-child1 .menu-item:hover {
    color: #065ba7; }
  .menu-mega > * {
    width: 50%;
    padding: 0.4rem 0.6rem; }
    .menu-mega > *:not(:first-child) {
      border-left: 1px solid #eee; }
    .menu-mega > * > .menu-link {
      display: none; }
  .menu-mega > * .menu-item:has(.child) {
    flex-wrap: wrap;
    background-color: transparent; }
    .menu-mega > * .menu-item:has(.child) > .menu-link,
    .menu-mega > * .menu-item:has(.child) > .bx.bxs-chevron-down {
      position: relative;
      z-index: 1; }
    .menu-mega > * .menu-item:has(.child) .menu-link {
      max-width: 95%; }
    .menu-mega > * .menu-item:has(.child).current-menu-item, .menu-mega > * .menu-item:has(.child):hover, .menu-mega > * .menu-item:has(.child).is-active {
      background-color: transparent; }
      .menu-mega > * .menu-item:has(.child).current-menu-item::before, .menu-mega > * .menu-item:has(.child):hover::before, .menu-mega > * .menu-item:has(.child).is-active::before {
        background-color: #E8F6FB; }
    .menu-mega > * .menu-item:has(.child).is-active .bx.bxs-chevron-down {
      transform: rotate(180deg); }
    .menu-mega > * .menu-item:has(.child) .bx.bxs-chevron-down {
      margin-left: auto;
      margin-top: 0.2rem;
      transform: none; }
    .menu-mega > * .menu-item:has(.child)::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4.4rem;
      z-index: 1;
      bottom: unset;
      transform: none;
      background-color: transparent;
      border-radius: 0.6rem;
      transition: background-color 0.4s; }
    .menu-mega > * .menu-item:has(.child) > .child {
      position: relative;
      top: unset;
      left: unset;
      min-width: unset;
      background-color: transparent;
      opacity: 1;
      visibility: visible;
      transform: none;
      margin-top: 2rem;
      border-radius: 0rem;
      box-shadow: none;
      -webkit-box-shadow: none;
      border: none;
      flex-direction: row;
      flex-wrap: wrap;
      align-items: initial; }
      @media screen and (min-width: 1200px) {
        .menu-mega > * .menu-item:has(.child) > .child {
          padding: 0; } }
      @media screen and (max-width: 1199.98px) {
        .menu-mega > * .menu-item:has(.child) > .child {
          margin-top: 0; } }
      @media screen and (min-width: 1200px) {
        .menu-mega > * .menu-item:has(.child) > .child > * {
          padding: 0.4rem 0rem;
          width: 50%;
          font-size: 1.4rem;
          font-weight: 400;
          background-color: transparent !important; } }

.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; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #065ba7;
      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: #1e1e1e;
    flex-wrap: wrap;
    border-radius: 0;
    background-color: transparent !important; }
    .header-mobile .menu-item > :is(img, .bxs-chevron-down) {
      -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%);
      filter: brightness(0) saturate(100%) invert(0%) sepia(100%) saturate(13%) hue-rotate(141deg) brightness(98%) contrast(102%); }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item > .menu-link {
      max-width: 75%; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #065ba7 !important; }
      .header-mobile .menu-item.current-menu-item::after, .header-mobile .menu-item.is-active::after {
        content: none; }
      .header-mobile .menu-item.current-menu-item > img,
      .header-mobile .menu-item.current-menu-item > .bxs-chevron-down, .header-mobile .menu-item.is-active > img,
      .header-mobile .menu-item.is-active > .bxs-chevron-down {
        filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%);
        -webkit-filter: brightness(0) saturate(100%) invert(22%) sepia(83%) saturate(1893%) hue-rotate(193deg) brightness(94%) contrast(95%); }
    .header-mobile .menu-item.is-active > img,
    .header-mobile .menu-item.is-active > .bxs-chevron-down {
      transform: rotate(180deg); }
  .header-mobile .child {
    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;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child > .menu-item {
      font-size: 1.4rem;
      font-style: italic;
      padding: 1rem 0;
      margin-top: 0;
      color: #1e1e1e; }
      .header-mobile .child > .menu-item:first-child {
        padding-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: #1e1e1e; }
        .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: 4.8rem;
  height: 4.8rem;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem;
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
  color: #fff;
  background-color: #065ba7; }
  .header-info .footer-social {
    margin-top: 0; }

.footer {
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text); }

.footer-top {
  --footer-padding-block-top: 10rem;
  --footer-padding-block-bottom: 6rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom); }
  @media screen and (max-width: 576px) {
    .footer-top {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 4rem;
      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; }
  @media screen and (max-width: 576px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  .footer-block_left {
    width: calc(3.9474/12 * 100% - 1.5rem); }
    @media screen and (max-width: 576px) {
      .footer-block_left {
        display: contents; } }
    .footer-block_left > .footer-box {
      width: 100% !important;
      padding: 0;
      max-width: unset !important;
      gap: 2rem; }
      @media screen and (max-width: 576px) {
        .footer-block_left > .footer-box {
          display: contents; } }
    .footer-block_left .footer-list {
      gap: 1.2rem; }
      @media screen and (max-width: 576px) {
        .footer-block_left .footer-list {
          margin-top: -1.8rem; } }
    @media screen and (max-width: 1199.98px) {
      .footer-block_left {
        width: calc(50% - 2rem); } }
  .footer-block_right {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .footer-block_right {
        display: contents; } }

.footer-box {
  padding: 0 1.6rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      margin-left: 0;
      max-width: unset !important;
      width: calc(50% - 2rem);
      padding: 0; } }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.2rem; } }
  .footer-box:nth-child(1) {
    max-width: 21rem; }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(1) {
        width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(2) {
    max-width: 19rem; }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(2) {
        width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(3) {
    max-width: 33.4rem; }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(3) {
        width: 100%; } }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .footer-list > .menu-item {
    padding: 0;
    font-weight: 400;
    width: fit-content;
    text-transform: initial;
    transition: initial; }
    .footer-list > .menu-item::before {
      content: none; }
    .footer-list > .menu-item.current-menu-item .menu-link {
      color: #ffc84d;
      opacity: 1; }
  .footer-list .menu-link {
    color: var(--footer-clr-text);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.8;
    transition: color 0.4s, opacity 0.4s;
    will-change: color, opacity; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-link {
        font-size: 1.4rem; } }
    .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
      opacity: 1;
      color: #ffc84d; }

.footer-address {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address_value, .footer-address_title {
    opacity: 0.8; }
  .footer-address_value {
    width: fit-content;
    font-weight: 400;
    transition: color 0.4s, opacity 0.4s;
    will-change: color, opacity; }
    .footer-address_value:hover, .footer-address_value:focus-visible {
      opacity: 1;
      color: #ffc84d; }
  .footer-address_content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }

.footer-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%; }

.footer-desc {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.8;
  margin-top: -0.8rem; }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-desc {
      margin-top: -1.8rem; } }

.footer-bottom {
  border-top: 1px solid #044177; }
  @media screen and (max-width: 576px) {
    .footer-bottom {
      padding-bottom: 5.8rem; } }
  .footer-bottom_inner {
    padding: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.2rem 3.2rem; }
    @media screen and (max-width: 992px) {
      .footer-bottom_inner {
        padding: 2rem 0;
        flex-direction: column;
        text-align: center;
        align-items: center; } }
    @media screen and (max-width: 576px) {
      .footer-bottom_inner {
        padding: 1.2rem 0; } }

.footer-copyright {
  opacity: 0.7;
  display: flex;
  align-items: center;
  column-gap: 0.6rem; }
  .footer-copyright span {
    font-family: var(--font-sec);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%; }
  .footer-copyright img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-copyright img {
        max-width: 16rem; } }

.footer-social {
  margin-top: -0.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      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: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
    .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
      transform: translateY(-0.4rem); }

.footer-sign {
  display: block;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-sign {
      margin-top: 0.8rem; } }
  .footer-sign_img {
    max-width: 10.3rem;
    height: fit-content; }
  .footer-sign_img:nth-child(2) {
    max-width: 6.2rem; }
  .footer-sign_img:nth-child(3) {
    max-width: 5.7rem; }
  .footer-sign img {
    height: 100%;
    object-fit: contain; }

.footer-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  opacity: 0.8; }
  @media only screen and (max-width: 800px) {
    .footer-text {
      font-size: 1.4rem; } }

.footer-time {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.8;
  display: flex;
  flex-direction: column;
  gap: 0.1rem; }
  @media only screen and (max-width: 800px) {
    .footer-time {
      font-size: 1.4rem; } }
  .footer-time .value {
    font-weight: 700; }

.footer-hotline {
  width: fit-content;
  color: #032646;
  background-color: #ffc84d;
  padding: 0.6rem 1.2rem;
  border-radius: 10rem;
  transition: color 0.4s;
  will-change: color; }
  .footer-hotline:hover, .footer-hotline:focus-visible {
    color: #f3f3f3; }
  .footer-hotline > * {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.015rem; }
    @media only screen and (max-width: 800px) {
      .footer-hotline > * {
        font-size: 1.4rem; } }
  .footer-hotline .value {
    font-weight: 700; }

.footer-form {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .footer-form {
      margin-top: 0.8rem; } }
  .footer-form input {
    border-radius: 10rem;
    padding: 0.9rem 1.2rem;
    padding-right: 10.4rem;
    border: 1px solid #d9d9d9; }
    .footer-form input::placeholder {
      color: #757575;
      font-size: 1.4rem; }
    .footer-form input:focus-visible, .footer-form input:hover {
      border-color: #ffc84d; }
  .footer-form form {
    position: relative; }
  .footer-form button {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    padding: 0.675rem 2rem;
    font-weight: 500;
    font-size: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .footer-form button {
        font-size: 1.4rem; } }
    @media screen and (max-width: 800px) {
      .footer-form button {
        padding: 0.6rem 2rem; } }

.footer-policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto; }
  @media screen and (max-width: 768px) {
    .footer-policy {
      margin-left: unset; } }
  .footer-policy > .menu-item {
    padding: 0 0.8rem;
    font-size: 1.4rem;
    line-height: 130%;
    color: #fff;
    text-transform: initial;
    font-weight: 400 !important;
    transition: none; }
    .footer-policy > .menu-item::before {
      content: none; }
    .footer-policy > .menu-item::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      height: 1.2rem;
      width: 0.1rem;
      background-color: #fff;
      opacity: 0.7; }
    .footer-policy > .menu-item:first-child {
      padding-left: 0; }
    .footer-policy > .menu-item:last-child {
      padding-right: 0; }
      .footer-policy > .menu-item:last-child::after {
        content: none; }
    .footer-policy > .menu-item > a {
      transition: color 0.4s, opacity 0.4s;
      opacity: 0.7; }
    .footer-policy > .menu-item > a:hover {
      color: #ffc84d;
      opacity: 1; }
    .footer-policy > .menu-item:hover {
      text-shadow: none; }

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

.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; } }
  @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: 0 2.4rem !important; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 1.6rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:last-child) {
      margin-bottom: 1.6rem !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-list > * + * {
    border-top: 0.1rem solid #e2e8f0; }
  .ez-toc-counter .ez-toc-link {
    color: #1e293b !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: none; }
    .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: #065ba7 !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: #065ba7; }
  .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; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #065ba7;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.position-sort {
  width: 100%;
  max-width: 902px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.8rem;
  border-radius: 5.9rem;
  background: #e6eff6;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05); }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    gap: 1.2rem; }
  .position-sort .form-group {
    flex: 1; }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 48px;
      background: #fff;
      padding: 1.2rem 2rem; }
      @media screen and (min-width: 992px) {
        .position-sort .form-group input {
          height: 5.2rem; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-size: 1.6rem;
        color: #5a5a5a; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.4rem; } }
    .position-sort .form-group.form-select {
      width: 35%; }
    .position-sort .form-group .select2 {
      border-radius: 2.7rem !important;
      border-color: transparent; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #065ba7; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 1.2rem 2rem;
        padding-right: 4.6rem;
        background: #fff; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
      @media screen and (min-width: 992px) {
        .position-sort .form-group .select2 .select2-selection--single {
          height: 5.2rem; } }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-size: 1.6rem;
        color: #5a5a5a; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.4rem; } }
        @media screen and (min-width: 992px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            line-height: 2.8rem; } }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2.4rem !important;
        height: 2.4rem !important;
        right: 2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
        .position-sort .form-group .select2 .select2-selection__arrow::after {
          background-image: url("../images/recruit/arrow_blue.svg"); }
    @media screen and (max-width: 767.98px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; }
        .position-sort .form-group.form-select {
          width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .position-sort {
      border-radius: 0.8rem;
      padding: 1.2rem; }
      .position-sort .form-inner {
        justify-content: center; }
        .position-sort .form-inner .btn {
          width: 100%; } }
  .position-sort .btn {
    font-size: 1.4rem;
    min-width: 10.7rem; }

.modal-custom {
  height: fit-content;
  max-width: 64.5rem;
  padding: 40px 32px;
  padding-right: 2.2rem;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05); }
  .modal-custom a.close-modal {
    display: none; }
  .modal-custom .form-group label {
    width: 100%;
    display: block; }
  .modal-custom .form-group input,
  .modal-custom .form-group textarea {
    width: 100%;
    padding: 0.9rem 1.4rem;
    border: 1px solid #d0d5dd;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    border-radius: 0.8rem;
    background: transparent;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .modal-custom .form-group input,
      .modal-custom .form-group textarea {
        font-size: 1.4rem; } }
    .modal-custom .form-group input:hover,
    .modal-custom .form-group textarea:hover {
      border-color: #065ba7; }
    .modal-custom .form-group input::placeholder,
    .modal-custom .form-group textarea::placeholder {
      color: #667085;
      font-weight: 400; }
  .modal-custom .form-group textarea {
    height: 11.8rem; }
  .modal-custom .form-inner {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem;
    margin-top: 3.2rem; }
  .modal-custom .form-file {
    display: flex !important;
    align-items: center;
    gap: 0.8rem;
    border-radius: 8px;
    border: 1px dashed #8cb4d7;
    padding: 1.4rem 1.6rem; }
    .modal-custom .form-file img {
      width: 2.4rem;
      height: 2.4rem; }
    .modal-custom .form-file input {
      display: none; }
    .modal-custom .form-file .form-txt {
      margin-bottom: 0;
      color: #757575;
      font-weight: 400; }
  .modal-custom .box-btn {
    margin-top: 1.6rem; }
    .modal-custom .box-btn .btn {
      width: 100%; }
  @media screen and (max-width: 575.98px) {
    .modal-custom {
      padding: 2.4rem 1.6rem;
      padding-right: 0.6rem; }
      .modal-custom .box-btn {
        margin-top: 1rem; } }

.modal-inner {
  max-height: 85vh;
  overflow: hidden auto;
  padding-right: 1rem; }
  .modal-inner::-webkit-scrollbar {
    width: 8px; }
  .modal-inner::-webkit-scrollbar-thumb {
    background: rgba(255, 200, 77, 0.2);
    border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .modal-inner {
      max-height: 50vh; } }

.calendar-wrap {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(71, 71, 71, 0.6);
  box-shadow: none;
  max-width: unset;
  padding: 6rem 1.6rem;
  box-sizing: border-box;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: 0.5s ease;
  display: none; }
  .calendar-wrap.is-active {
    display: block;
    opacity: 1;
    animation-name: fadeInOpacity;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    animation-duration: 0.4s; }
  @media screen and (max-width: 575.98px) {
    .calendar-wrap {
      padding: 4rem 1.6rem; } }

.calendar-inner {
  margin: 0 auto;
  height: fit-content;
  max-width: 1289px;
  width: 95%;
  box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 1px 4px 0 rgba(12, 12, 13, 0.05);
  border-radius: 2.4rem;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  vertical-align: middle; }
  @media screen and (min-width: 1728px) {
    .calendar-inner {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .calendar-inner {
      border-radius: 1.2rem; } }

.calendar-form,
.calendar-img {
  width: 50%; }
  @media screen and (max-width: 991.98px) {
    .calendar-form,
    .calendar-img {
      width: 100%; } }

.calendar-form {
  padding: 4rem 3.2rem; }
  .calendar-form .form-inner {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem;
    margin-top: 3.2rem; }
    @media screen and (max-width: 575.98px) {
      .calendar-form .form-inner {
        margin-top: 2.4rem; } }
  .calendar-form .form-group {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .calendar-form .form-group .form-select {
      width: 100%; }
    .calendar-form .form-group label {
      width: 100%; }
    .calendar-form .form-group textarea {
      height: 118px;
      max-height: 118px;
      background: transparent; }
    .calendar-form .form-group input {
      background: transparent; }
    .calendar-form .form-group input,
    .calendar-form .form-group textarea {
      border: 1px solid #d0d5dd;
      border-radius: 0.8rem;
      padding: 0.9rem 1.4rem; }
      .calendar-form .form-group input:focus,
      .calendar-form .form-group textarea:focus {
        border-color: #065ba7; }
      .calendar-form .form-group input::placeholder,
      .calendar-form .form-group textarea::placeholder {
        color: #667085; }
    .calendar-form .form-group.item-2 label,
    .calendar-form .form-group.item-2 .form-select,
    .calendar-form .form-group.item-2 .form-time {
      width: calc(50% - 0.5 * 1.6rem); }
      @media screen and (max-width: 575.98px) {
        .calendar-form .form-group.item-2 label,
        .calendar-form .form-group.item-2 .form-select,
        .calendar-form .form-group.item-2 .form-time {
          width: 100%; } }
    .calendar-form .form-group.item-3 label,
    .calendar-form .form-group.item-3 .form-select {
      width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem); }
      @media screen and (max-width: 575.98px) {
        .calendar-form .form-group.item-3 label,
        .calendar-form .form-group.item-3 .form-select {
          width: 100%; } }
  .calendar-form .form-radio {
    display: flex;
    gap: 0.8rem; }
    .calendar-form .form-radio label {
      width: calc(50% - 0.4rem); }
  .calendar-form .form-select .select2 .select2-selection {
    padding: 0.9rem 1.4rem;
    padding-right: 3.6rem; }
    .calendar-form .form-select .select2 .select2-selection__placeholder {
      color: #667085; }
  .calendar-form input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }
  .calendar-form input[type="date"] {
    padding: 0.8rem 1.4rem;
    padding-left: 4.2rem;
    position: relative; }
  .calendar-form input[type="date"]:before {
    display: block;
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/contact/calendar.svg"); }
  .calendar-form .box-btn .btn {
    width: 100%;
    font-size: 1.4rem; }
  @media screen and (max-width: 1199.98px) {
    .calendar-form {
      padding: 2.4rem 1.6rem; } }

.calendar-img {
  position: relative; }
  .calendar-img > img {
    height: 100%;
    width: 100%;
    object-fit: cover; }
  @media screen and (max-width: 991.98px) {
    .calendar-img {
      display: none; } }

.calendar-logo {
  position: absolute;
  top: 3rem;
  left: 3.2rem;
  z-index: 2; }
  .calendar-logo img {
    max-width: 22.8rem;
    height: auto; }

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

.decor {
  position: absolute;
  animation: floating 2.4s ease-in-out infinite; }
  .decor img {
    width: 5.4rem;
    height: auto; }

.p-bmi .m-bmi {
  /* Gender Selection */
  /* Range Display */
  /* Custom Slider */
  /* Error Messages */
  /* Checkbox */
  /* Action Buttons */
  /* Result Panel */ }
  .p-bmi .m-bmi .tt-l {
    font-weight: 600;
    margin-bottom: 4.8rem; }
    @media screen and (max-width: 576px) {
      .p-bmi .m-bmi .tt-l {
        margin-bottom: 3.2rem; } }
  .p-bmi .m-bmi .bmi-checker {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.4rem;
    width: 100%;
    max-width: 100%; }
  .p-bmi .m-bmi .bmi-card {
    background: #fff;
    border-radius: 1.2rem;
    padding: 2.4rem;
    box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.08);
    width: calc(100% / 3 - 2.4rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .p-bmi .m-bmi .bmi-card {
        width: 100%; } }
  .p-bmi .m-bmi .bmi-title {
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 2.4rem;
    color: #065ba7; }
    @media only screen and (max-width: 1200px) {
      .p-bmi .m-bmi .bmi-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .p-bmi .m-bmi .bmi-title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .p-bmi .m-bmi .bmi-title {
        margin-bottom: 1.6rem; } }
  .p-bmi .m-bmi .gender-options {
    display: flex;
    gap: 1.6rem; }
    @media screen and (max-width: 768px) {
      .p-bmi .m-bmi .gender-options {
        flex-direction: row; } }
  .p-bmi .m-bmi .gender-option {
    flex: 1;
    cursor: pointer;
    border: 0.2rem solid #e0e0e0;
    border-radius: 0.8rem;
    padding: 1.6rem;
    text-align: center;
    transition: 0.2s ease; }
    .p-bmi .m-bmi .gender-option:hover {
      border-color: #007bff; }
    .p-bmi .m-bmi .gender-option.active {
      border-color: #007bff;
      background: #f0f7ff; }
      .p-bmi .m-bmi .gender-option.active .gender-content {
        color: #007bff; }
  .p-bmi .m-bmi .gender-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    color: #666; }
    .p-bmi .m-bmi .gender-content svg {
      width: 3.9rem;
      height: 3.8rem; }
  .p-bmi .m-bmi .range-display {
    text-align: center;
    margin-bottom: 1.2rem;
    font-size: 2.4rem;
    color: #333; }
    .p-bmi .m-bmi .range-display strong {
      font-size: 3.2rem;
      color: #065ba7; }
    .p-bmi .m-bmi .range-display span {
      font-size: 1.6rem;
      color: #666;
      margin-left: 0.4rem; }
  .p-bmi .m-bmi .slider {
    position: relative;
    height: 4rem;
    display: flex;
    align-items: center; }
    .p-bmi .m-bmi .slider-track {
      position: relative;
      width: 100%;
      height: 0.6rem;
      background: #e0e0e0;
      border-radius: 0.3rem;
      cursor: pointer; }
    .p-bmi .m-bmi .slider-fill {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background: #065ba7;
      border-radius: 0.3rem;
      pointer-events: none; }
    .p-bmi .m-bmi .slider-thumb {
      position: absolute;
      top: 50%;
      width: 2.2rem;
      height: 2.2rem;
      background: #fff;
      border: 0.3rem solid #065ba7;
      border-radius: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 0.2rem 0.6rem rgba(0, 0, 0, 0.15);
      pointer-events: none;
      transition: 0.1s ease; }
      .p-bmi .m-bmi .slider-thumb:active {
        transform: translate(-50%, -50%) scale(1.15); }
    .p-bmi .m-bmi .slider-input {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer;
      margin: 0; }
  .p-bmi .m-bmi .error-message {
    display: block;
    color: #dc3545;
    font-size: 1.3rem;
    margin-top: 0.8rem;
    min-height: 1.8rem; }
  .p-bmi .m-bmi .checkbox {
    display: block;
    font-size: 1.4rem;
    color: #666;
    padding: 0.8rem 0;
    width: 100%; }
    .p-bmi .m-bmi .checkbox label {
      width: fit-content;
      display: flex;
      align-items: center;
      gap: 0.8rem;
      cursor: pointer;
      line-height: 1.5; }
    .p-bmi .m-bmi .checkbox input[type="checkbox"] {
      width: 1.8rem;
      height: 1.8rem;
      margin-top: 0.2rem;
      flex-shrink: 0;
      accent-color: #065ba7;
      appearance: auto; }
    .p-bmi .m-bmi .checkbox a {
      color: #065ba7;
      text-decoration: underline; }
  .p-bmi .m-bmi .bmi-actions {
    width: 100%;
    display: flex;
    gap: 1.2rem;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .p-bmi .m-bmi .bmi-actions {
        flex-direction: row; } }
    .p-bmi .m-bmi .bmi-actions .btn {
      flex: initial;
      min-width: 15rem;
      padding: 1.2rem 2.4rem;
      border-radius: 0.8rem;
      font-size: 1.6rem;
      font-weight: 600;
      cursor: pointer;
      border: none;
      transition: 0.2s ease; }
      @media screen and (max-width: 576px) {
        .p-bmi .m-bmi .bmi-actions .btn {
          min-width: initial;
          flex: 1; } }
      .p-bmi .m-bmi .bmi-actions .btn-primary {
        background: #065ba7;
        color: #fff; }
        .p-bmi .m-bmi .bmi-actions .btn-primary:hover {
          background: #065ba7; }
      .p-bmi .m-bmi .bmi-actions .btn-outline {
        background: #ffc84d;
        color: #065ba7;
        border: 0.1rem solid #e0e0e0; }
        .p-bmi .m-bmi .bmi-actions .btn-outline::before {
          background-color: #065ba7; }
        .p-bmi .m-bmi .bmi-actions .btn-outline:hover {
          border-color: #065ba7;
          color: #fff; }
  .p-bmi .m-bmi #panel-bmi-view {
    width: 100%;
    max-width: 100%;
    margin: 3.2rem auto 0;
    background: #fff;
    border-radius: 1.2rem;
    overflow: hidden;
    box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.1); }
    .p-bmi .m-bmi #panel-bmi-view.hidden {
      display: none; }
    .p-bmi .m-bmi #panel-bmi-view .results {
      padding: 2rem 2.4rem;
      color: #fff;
      font-size: 1.8rem;
      text-align: center; }
      .p-bmi .m-bmi #panel-bmi-view .results strong {
        font-size: 2.8rem;
        margin-left: 0.8rem; }
    .p-bmi .m-bmi #panel-bmi-view .text {
      padding: 2rem 2.4rem;
      color: #333; }
      .p-bmi .m-bmi #panel-bmi-view .text p {
        margin-bottom: 1.2rem;
        line-height: 1.6; }
        .p-bmi .m-bmi #panel-bmi-view .text p:last-child {
          margin-bottom: 0; }
    .p-bmi .m-bmi #panel-bmi-view .empty {
      padding: 2rem 2.4rem;
      color: #999;
      text-align: center;
      font-style: italic; }
    .p-bmi .m-bmi #panel-bmi-view.empty .results,
    .p-bmi .m-bmi #panel-bmi-view.empty .text {
      display: none; }
  .p-bmi .m-bmi .bmi-advice {
    background: #f8f9fa;
    padding: 1.2rem 1.6rem;
    border-radius: 0.8rem;
    border-left: 0.4rem solid #065ba7; }
    .p-bmi .m-bmi .bmi-advice strong {
      font-weight: 600; }
  .p-bmi .m-bmi .text-bmi-results > p:first-child strong {
    font-size: 2.4rem;
    color: #065ba7;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .p-bmi .m-bmi .text-bmi-results > p:first-child strong {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .p-bmi .m-bmi .text-bmi-results > p:first-child strong {
        font-size: 1.8rem; } }
  .p-bmi .m-bmi .bmi-results {
    font-style: italic;
    color: #333;
    font-weight: 600;
    margin: 0 2rem 1.6rem; }
  .p-bmi .m-bmi .container > .mona-content {
    margin-top: 3.2rem;
    padding: 4rem 0;
    width: 100%;
    max-width: 100%;
    position: relative; }
    .p-bmi .m-bmi .container > .mona-content::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: -1;
      pointer-events: none;
      width: 100vw;
      height: 100%;
      background-color: #eff2f1; }
    .p-bmi .m-bmi .container > .mona-content .bmi-title {
      margin-bottom: 1.6rem;
      font-size: 3.2rem;
      color: #1e1e1e; }
      @media only screen and (max-width: 1200px) {
        .p-bmi .m-bmi .container > .mona-content .bmi-title {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .p-bmi .m-bmi .container > .mona-content .bmi-title {
          font-size: 2rem; } }

.p-bmi .m-bmi + .m-bmi {
  padding-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3NwZWNpYWwuc2NzcyIsIl9sYXlvdXRzL190aXRsZS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fYnJlYWRjcnVtYi5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWN0YS5zY3NzIiwiX2xheW91dHMvX2dyb3VwLWNvbnRhY3Quc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL190YWIuc2NzcyIsIl9sYXlvdXRzL193aHkuc2NzcyIsIl9sYXlvdXRzL190YWdzLnNjc3MiLCJfbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiX21vZHVsZXMvX3Bvc3Quc2NzcyIsIl9tb2R1bGVzL19jb250YWN0LnNjc3MiLCJfbW9kdWxlcy9fZG9jdG9yLnNjc3MiLCJfbW9kdWxlcy9fc2xvZ2FuLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NwZWNpYWxcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWN0YVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZ3JvdXAtY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvd2h5XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWdzXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9kb2N0b3JcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Nsb2dhblwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gTW9kYWxcclxuLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuMik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRPQ1xyXG4uZXotdG9jLWNvdW50ZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMi40cmVtIDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gbmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGNvbG9yIDAuNHMsXHJcbiAgICAgIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4gLmV6LXRvYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIE92ZXJsYXlcclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LW5ld3MsXHJcbi5vdmVybGF5LWNhdGVnb3J5LFxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8gTGF5b3V0IERlc2NcclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICM1YTVhNWE7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1zb3J0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDkwMnB4O1xyXG4gIEBpbmNsdWRlIG14KGF1dG8pO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiA1LjlyZW07XHJcbiAgYmFja2dyb3VuZDogI2U2ZWZmNjtcclxuICBib3gtc2hhZG93OlxyXG4gICAgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjEpLFxyXG4gICAgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuXHJcbiAgZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLXNlbGVjdCB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAvLyBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3JlY3J1aXQvYXJyb3dfYmx1ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuXHJcbiAgICAgICYuZm9ybS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC5mb3JtLWlubmVyIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBtaW4td2lkdGg6IDEwLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PSBtb2RhbCBjdXN0b20gPT09PT09XHJcbi5tb2RhbC1jdXN0b20ge1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGEuY2xvc2UtbW9kYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIG1heC13aWR0aDogNjQuNXJlbTtcclxuICBwYWRkaW5nOiA0MHB4IDMycHg7XHJcbiAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMSksXHJcbiAgICAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMDUpO1xyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGhlaWdodDogMTEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgIzhjYjRkNztcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjZyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveC1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuXHJcbiAgICAuYm94LWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtaW5uZXIge1xyXG4gIG1heC1oZWlnaHQ6IDg1dmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItd3JhcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIHBhZGRpbmc6IDZyZW0gMS42cmVtO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5PcGFjaXR5O1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgfVxyXG5cclxuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAtMC4wNWVtO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWlubmVyIHtcclxuICAvLyBoZWlnaHQ6IDgwdmg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEyODlweDtcclxuICB3aWR0aDogOTUlO1xyXG4gIGJveC1zaGFkb3c6XHJcbiAgICAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMSksXHJcbiAgICAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1mb3JtLFxyXG4uY2FsZW5kYXItaW1nIHtcclxuICB3aWR0aDogNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWZvcm0ge1xyXG4gIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAuZm9ybS1zZWxlY3Qge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgaGVpZ2h0OiAxMThweDtcclxuICAgICAgbWF4LWhlaWdodDogMTE4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDEuNHJlbTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pdGVtLTIge1xyXG4gICAgICBsYWJlbCxcclxuICAgICAgLmZvcm0tc2VsZWN0LFxyXG4gICAgICAuZm9ybS10aW1lIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXRlbS0zIHtcclxuICAgICAgbGFiZWwsXHJcbiAgICAgIC5mb3JtLXNlbGVjdCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tc2VsZWN0IC5zZWxlY3QyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS40cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG5cclxuICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6ICM2NjcwODU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NhbGVuZGFyLnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIC5ib3gtYnRuIHtcclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmN1c3RvbS1zZWxlY3QyIHtcclxuLy8gICB6LWluZGV4OiAyMDE7XHJcbi8vICAgdG9wOiAxcmVtO1xyXG4vLyB9XHJcblxyXG4uY2FsZW5kYXItaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYgPiBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1sb2dvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzcmVtO1xyXG4gIGxlZnQ6IDMuMnJlbTtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMi44cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmRlY29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdGluZyAyLjRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDUuNHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8vIEJNSVxyXG4ucC1ibWkge1xyXG4gIC5tLWJtaSB7XHJcbiAgICAudHQtbCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibWktY2hlY2tlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJtaS1jYXJkIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjJyZW0gMC44cmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuNHJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJtaS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMDY1YmE3O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogR2VuZGVyIFNlbGVjdGlvbiAqL1xyXG4gICAgLmdlbmRlci1vcHRpb25zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmRlci1vcHRpb24ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjdmZjtcclxuXHJcbiAgICAgICAgLmdlbmRlci1jb250ZW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjMDA3YmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nZW5kZXItY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMuOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFJhbmdlIERpc3BsYXkgKi9cclxuICAgIC5yYW5nZS1kaXNwbGF5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDdXN0b20gU2xpZGVyICovXHJcbiAgICAuc2xpZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLXRyYWNrIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2UwZTBlMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NWJhNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAjMDY1YmE3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAwLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMXMpO1xyXG5cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogRXJyb3IgTWVzc2FnZXMgKi9cclxuICAgIC5lcnJvci1tZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLyogQ2hlY2tib3ggKi9cclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBhY2NlbnQtY29sb3I6ICMwNjViYTc7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBY3Rpb24gQnV0dG9ucyAqL1xyXG4gICAgLmJtaS1hY3Rpb25zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDY1YmE3O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzA2NWJhNztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtb3V0bGluZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZjODRkO1xyXG4gICAgICAgICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjViYTc7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA2NWJhNztcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwNjViYTc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogUmVzdWx0IFBhbmVsICovXHJcbiAgICAjcGFuZWwtYm1pLXZpZXcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuMnJlbSAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXN1bHRzIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZW1wdHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW1wdHkge1xyXG4gICAgICAgIC5yZXN1bHRzLFxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJtaS1hZHZpY2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgIzA2NWJhNztcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJtaS1yZXN1bHRzIHtcclxuICAgICAgPiBwIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzA2NWJhNztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm1pLXJlc3VsdHMge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW46IDAgMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibWktdGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLWJtaSArIC5tLWJtaSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdJbnRlcicsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMDY1YmE3O1xyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZjNmM2YzO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwNjViYTc7XHJcbiRjb2xvci1zZWNvbmQ6ICNmZmM4NGQ7XHJcbiRjb2xvci10aGlyZDogIzI3YWFlMTtcclxuXHJcbiRjb2xvci10ZXh0OiAjMWUxZTFlO1xyXG4kY29sb3ItdGV4dC1saWdodDogI2Y1ZjVmNTtcclxuXHJcbiRjb2xvci1ib2R5LXRleHQ6ICM0MzQzNDM7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcblxyXG4kY29sb3ItZ3JleS01MDA6ICM2NjcwODU7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLWJnLXBhZ2UsICNmZmYpO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogMTAwcmVtO1xyXG5cclxuICBwYWRkaW5nLXRvcDogOC4xcmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2LjJyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiA2LjQwM3JlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEzMi4ycmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxuXHJcbiAgJi1zZWMge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTAuMnJlbTtcclxuICB9XHJcblxyXG4gICYtZm91ciB7XHJcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XHJcbiAgICBtYXgtd2lkdGg6IDE0NnJlbTtcclxuICB9XHJcblxyXG4gICYtZmlmdGgge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiAxNTUuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZyB7XHJcbiAgJi02MCB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZCB7XHJcbiAgJi02MCB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEzMCB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleCB7XHJcbiAgJi0yNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTEwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjNUE1QTVBO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAubS1wb3N0ZHRfaGVhZGluZyB7XHJcbiAgICBnYXA6IDByZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAvLyArKiB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzIzMUYyMDtcclxuICAgIG1hcmdpbjogMS42cmVtIDAgMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDAgMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xOTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTc7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgIGFzcGVjdC1yYXRpbzogMjtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQUYyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFRo4bq7IGFcclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGNvbG9yLXByaTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgJGNvbG9yLXByaTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMmVtIDAgJGNvbG9yLXByaTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0yZW0gMCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7fVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge31cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWNhcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWRyb3Bkb3duX2NvbnRlbnQge1xyXG4gICAgJjpoYXModGFibGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaStsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUgdGQge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtcmVzcCB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tLXNwZWNpYWx0eWR0X2NvbnRlbnQge1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy10b2Mge1xyXG5cclxuICAgIC5lei10b2MtY291bnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwLFxyXG4gICAgICB1bCxcclxuICAgICAgb2wsXHJcbiAgICAgIGJsb2NrcXVvdGUsXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2PnVsLFxyXG4gICAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICMwNjVCQTc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3J0LWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSxcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29ubmVjdC1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE3O1xyXG4gICAgICBjb2xvcjogIzAzMjY0NjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcblxyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjQlKSBzZXBpYSgxMSUpIHNhdHVyYXRlKDI3NjIlKSBodWUtcm90YXRlKDE3NWRlZykgYnJpZ2h0bmVzcyg4NSUpIGNvbnRyYXN0KDc3JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY0JSkgc2VwaWEoMTElKSBzYXR1cmF0ZSgyNzYyJSkgaHVlLXJvdGF0ZSgxNzVkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg3NyUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbm5lY3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgICAgIHA+KiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICMwMzI2NDYgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyb3d0aFVwIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDByZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0IHtcclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidG5wdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDYsIDkxLCAxNjcsIDAuNyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoNiwgOTEsIDE2NywgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDYsIDkxLCAxNjcsIDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyIiwiLnAtcGFydG5lciB7XHJcbiAgLm1haW4ge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wLXNwZWNpYWx0eSxcclxuLnAtcGFydG5lcixcclxuLnAtc3BlY2lhbHR5ZHQsXHJcbi5wLXNlcnZpY2VkdCB7XHJcbiAgLS1jbHItYmctcGFnZTogI2Y3ZjdmNztcclxufVxyXG5cclxuLmNhbGVuZGFyLXdyYXAuaXMtYWN0aXZlfi5zZWxlY3QyLWNvbnRhaW5lciAuY3VzdG9tLXNlbGVjdDIge1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG59XHJcblxyXG4jYWpheHNlYXJjaGxpdGUxIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAucHJvYm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDlEOUQ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5wcm9tYWduaWZpZXIge1xyXG4gICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ib3ggLnByb2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAucHJvYm94IC5wcm9pbnB1dCBpbnB1dC5vcmlnIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzFlMWUxZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2JveCAucHJvaW5wdXQgaW5wdXQuYXV0b2NvbXBsZXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4jYWpheHNlYXJjaGxpdGVyZXMxIHtcclxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYnIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hc2xfbm9yZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLmFzbF9ub3Jlc19oZWFkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYXNsX2tleXdvcmQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXNsX2Rlc2Mge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFzbF9jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmFzbF9pbWFnZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gIHdpZHRoOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXNsX3Jlc191cmwge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcmNoaXZlLFxyXG4ucC1wb3N0IHtcclxuICAudGFncy1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBteChhdXRvKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZ3MtbGluayB7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJjY2U0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZ3MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMS41NXJlbTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiMmNjZTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC50YWdzLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjViYTc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRhZ3MtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NWJhNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuXHJcbiAgJi14eGwge1xyXG4gICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xMnJlbTtcclxuICB9XHJcblxyXG4gICYteGwge1xyXG4gICAgQGluY2x1ZGUgZnotNTA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICYtbCB7XHJcbiAgICBAaW5jbHVkZSBmei00MjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcblxyXG4gICYtbSB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG5cclxuICAvLyAmLXMge1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBUZXh0XHJcbi50IHtcclxuICAmLWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWMge1xyXG4gIHBhZGRpbmc6IDVyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlIHtcclxuICBAaW5jbHVkZSBmei00MDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgY29sb3I6ICMwMzI2NDY7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LW1kIHtcclxuICBAaW5jbHVkZSBmei00MjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjQycHg7XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxufVxyXG5cclxuLnR0LXhzIHtcclxuICBAaW5jbHVkZSBmei0zMjtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICMwNjViYTc7XHJcbn1cclxuXHJcbi50dC1zbSB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xyXG4gIGNvbG9yOiAjMDY1YmE3O1xyXG59XHJcblxyXG4udHQtbWlkIHtcclxuICBAaW5jbHVkZSBmei0yODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50dC1sZyB7XHJcbiAgQGluY2x1ZGUgZnotMzA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG59XHJcblxyXG4ucC1yZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNsLXByaSB7XHJcbiAgY29sb3I6ICMwNjViYTc7XHJcbn1cclxuXHJcbi5jbC1ibHVlIHtcclxuICBjb2xvcjogIzE0NDA4OTtcclxufVxyXG5cclxuLnQtY2FwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnBkLTEwIHtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZThmNmZiIDAlLCAjZTVlZWY2IDEwMCUpO1xyXG59XHJcblxyXG4uaXMtbGcge1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICNmM2YzZjM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICByaWdodDogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoLmRpc2FibGVkKSB7XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmNTg1NyAwJSwgI2YwOTgxOSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tZmlmdGgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuMXMsIC13ZWJraXQtZmlsdGVyIDAuMXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoMTglKSBzYXR1cmF0ZSg3MzE4JSkgaHVlLXJvdGF0ZSgxOTJkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoNzMxOCUpIGh1ZS1yb3RhdGUoMTkyZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXRoaXJkIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDY1YmE3O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1mb3VyIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZjODRkO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMwMzI2NDY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE1cHg7XHJcbiAgQGluY2x1ZGUgZnotMTU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICB9XHJcbn0iLCIud3BjZjctZm9ybSB7XHJcbiAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IC0yLjhyZW07XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxZjI2O1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmNWY1O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjYmZiZmJmO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDlyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmNWY1ZjU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDMuNnJlbSAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgICAgY29sb3I6ICMxZTFlMWU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tdHh0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjMzQ0MDU0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbn1cclxuXHJcbi5mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc2VsZWN0MiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveF8xLnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyBhc3BlY3QtcmF0aW86IDMwLzE3Ljg7XHJcbiAgYXNwZWN0LXJhdGlvOiAxOTU4LzEzMTM7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxLjJyZW07XHJcbiAgbGVmdDogMS4ycmVtO1xyXG4gIHJpZ2h0OiAxLjJyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cclxuICBjb2xvcjogIzZCNTQyMDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHRvcDogMC42cmVtO1xyXG4gICAgbGVmdDogMC42cmVtO1xyXG4gICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+Kjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIGNvbG9yOiAjNzU3NTc1O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtIDEuN3JlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGdhcDogMC40cmVtIDAuOXJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMC45cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCM0IzQjM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogLTAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtOm50aC1jaGlsZCgyKSB7XHJcbiAgICBjb2xvcjogIzc1NzU3NTtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLmlzLXNwZWMge1xyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWluZm8ge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGFnIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmFydGljbGUtY29udGVudCB7XHJcbiAgLy8gICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuYXJ0aWNsZS11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIERPQ1RPUiBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5kb2N0b3ItaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDI0LjEvMjguNDtcclxuICAgIG1heC13aWR0aDogMjQuMXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDMuOHJlbSA1LjRyZW0gNC42cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDMuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbSAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+Kjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvPioge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4xNXJlbTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvY3Rvci1pdGVtLmlzLW5vciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIgLmRvY3Rvci1pdGVtX2J0biB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmRvY3Rvci1pdGVtLmlzLW5vciAuZG9jdG9yLWl0ZW0ge1xyXG4gICZfdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMwLzM1Ljc7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDEuNHJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDAuNHJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGNvbG9yOiAjMUUxRTFFO1xyXG5cclxuICAgID4qOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuXHJcbiAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYnRuIHtcclxuICAgIGJvdHRvbTogM3JlbTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgM3JlbSkpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2J0biAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAxLjJyZW0gMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIFBBUlRORVIgSVRFTSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5wYXJ0bmVyLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbSA0LjJyZW07XHJcblxyXG4gIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNHJlbSAwLjNyZW07XHJcblxyXG4gICAgd2lkdGg6IDE2LjJyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA5LjcycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdHh0IHtcclxuICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtMi4wNXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuOXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICBjb250ZW50OiBub25lO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMS4xNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBTUEVDSUFMVFkgSVRFTSAvLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnNwZWNpYWx0eS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBwYWRkaW5nOiA0cmVtIDMuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuMnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGOEZGO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDMycHggLTRweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtNHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTZweCAzMnB4IC00cHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTRweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgICAuc3BlY2lhbHR5LWl0ZW1faWNvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMS45JTtcclxuICAgIHJpZ2h0OiAxMy40JTtcclxuXHJcbiAgICB3aWR0aDogMTYuNyU7XHJcbiAgICBoZWlnaHQ6IDIwLjElO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2RlY29yLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIGFuaW1hdGlvbjogZmxvYXRpbmcgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRGM0ZGO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW46IDAgYXV0bztcclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsdHktaXRlbS5pcy1zcGVjIHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDQ4LjUlO1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICBoZWlnaHQ6IDIuOHJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9pY29uX3N1cHBseV9pdGVtLnN2ZycpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC40cztcclxuXHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxcHggNHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDRweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgbGVmdDogNTAlO1xyXG5cclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTYlKSBzZXBpYSgxNCUpIHNhdHVyYXRlKDQ5MDclKSBodWUtcm90YXRlKDMxOWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDElKSBkcm9wLXNoYWRvdygwcHggMXB4IDRweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KSk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTYlKSBzZXBpYSgxNCUpIHNhdHVyYXRlKDQ5MDclKSBodWUtcm90YXRlKDMxOWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMDElKSBkcm9wLXNoYWRvdygwcHggMXB4IDRweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3BlY2lhbHR5LWl0ZW0uaXMtc3BlYyAuc3BlY2lhbHR5LWl0ZW0ge1xyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEYzRkY7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIFBST0RVQ1QgSVRFTSAvLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBSRVZJRVcgSVRFTSAvLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gU0VSVklDRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8gLmJyZWFkY3J1bWIge1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi8vIC5icmVhZGNydW1iLWxpc3Qge1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vIH1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2NoZXZfcmlnaHQucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLXNlYyB7XHJcbiAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM3JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDMzNiUpIGh1ZS1yb3RhdGUoOTRkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MSUpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm91cC1jdGEge1xyXG4gIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAtMC4xcmVtIDAuOHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gLTAuMXJlbSAwLjhyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb2xvcjogI2YzZjNmMztcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAwIDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06bnRoLWNoaWxkKDIpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtOm50aC1jaGlsZCgzKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDIuNHJlbSAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuanMtYWR2aXNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfYWR2aXNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhYWUxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ3JvdXAtY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy8gZ2FwOiAzLjJyZW07XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMnJlbTtcclxuICBib3R0b206IDcuNnJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBib3R0b206IDYuOHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtZXhwYW5kICZfaXRlbSB7XHJcbiAgLy8gICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgLy8gICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgLy8gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgLy8gICAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcclxuICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcbiAgLy8gICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xyXG4gICAgICAvLyAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAgIC8vICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuXHJcbiAgICAgIC8vICAgYm90dG9tOiA4cmVtO1xyXG4gICAgICAvLyAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG5cclxuICAgICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vICAgICBib3R0b206IDQuNHJlbTtcclxuICAgICAgLy8gICB9XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAvLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogNzguNXJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxOS42cmVtIDAgMTcuOXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDhyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuOXJlbTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gN3JlbSAzLjlyZW0gN3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM4LzI4LjI7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNGRkY7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtNzUlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcblxyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2hpbmVMZWZ0IDEuMnM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNoaW5lTGVmdCAxLjJzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLWltZyBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBwYWRkaW5nOiAzLjZyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS4ycmVtIDAuNXJlbSAwLjVyZW07XHJcblxyXG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4wNXJlbTtcclxuXHJcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjdyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi43cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWRlc2Mge1xyXG4gICAgY29sb3I6ICM1QTVBNUE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgQGluY2x1ZGUgZnotNTA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItc3ViIHtcclxuICBhc3BlY3QtcmF0aW86IDE3Mi44LzUxLjI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICByZ2JhKDMsIDM4LCA3MCwgMC4yKSAwJSxcclxuICAgICAgICAgIHJnYmEoMywgMzgsIDcwLCAwLjIpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gIH1cclxuXHJcbiAgLnR0LXh4bCB7XHJcbiAgICBjb2xvcjogI2Y1ZjVmNTtcclxuICB9XHJcblxyXG4gIC5ncm91cC1jdGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PSBoZXJvID09PT09PT09PVxyXG4uaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDM4LCA3MCwgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWJnIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTcyLjgvNTEuMjtcclxuICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvLWlubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjJyZW07XHJcbn1cclxuXHJcbi5oZXJvLXR0IHtcclxuICBAaW5jbHVkZSBmei02MDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMS4ycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBjb2xvcjogI2Y1ZjVmNTtcclxufVxyXG5cclxuLy8gPT09PT09PT09IGN0YSA9PT09PT09PT09XHJcbi5jdGEtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vICAgdG9wOiAyMCU7XHJcbiAgLy8gICByaWdodDogMDtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAvLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICBsZWZ0OiB1bnNldDtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMHB4IDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAtMjByZW07XHJcbiAgLy8gICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAvLyAgICYuaXMtYWN0aXZlIHtcclxuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwcHggMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1pbi13aWR0aDogMjYuNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLy8gaW1nIHtcclxuICAgIC8vICAgYW5pbWF0aW9uOiBwaG9uZXJpbmcgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtaXRlbSB7XHJcbiAgJjpudGgtY2hpbGQoM24gKyAxKSB7XHJcbiAgICAuY3RhLWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDY1YmE3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24gKyAyKSB7XHJcbiAgICAuY3RhLWxpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZjODRkO1xyXG4gICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDNuICsgMykge1xyXG4gICAgLmN0YS1saW5rIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI3YWFlMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5jdGEtaWNvbiB7XHJcbi8vICAgZGlzcGxheTogbm9uZTtcclxuLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiAjZmZjODRkO1xyXG4vLyAgICAgcGFkZGluZzogMXJlbTtcclxuLy8gICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICAgICBpbWcge1xyXG4vLyAgICAgICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICAgICAgYW5pbWF0aW9uOiBwaG9uZXJpbmcgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbkBrZXlmcmFtZXMgcGhvbmVyaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXItc3ViLmJhbm5lci1wcmkge1xyXG4gIGFzcGVjdC1yYXRpbzogMTcyLjggLyA2OS44O1xyXG4gIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmJhbm5lci1zdWJfYmcge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLmJyZWFkY3J1bWItc2VjIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXN1Yl9jb250ZW50IHtcclxuICAgIHJvdy1nYXA6IDIuOHJlbTtcclxuICB9XHJcblxyXG4gIC5ib3gtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLmJ0bi1mb3VyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLmJhbm5lci1zdWJfY29udGVudCB7XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA0MC40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgIGNvbG9yOiAjNDQ0NDQ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgbGluZS1jbGFtcDogNTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLXR0IHtcclxuICBAaW5jbHVkZSBmei01MDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogIzFlMWUxZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mdy04MDAge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5iYW5uZXItaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zdWIuYmFubmVyLXRoaXJkIHtcclxuICBhc3BlY3QtcmF0aW86IDE3Mi44IC8gNTYuNjtcclxuICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuXHJcbiAgLmJhbm5lci1zdWJfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXItc3ViX2JnIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQteHhsIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDIuNHJlbSk7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDIuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWdyb3VwLmZvcm0tZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1heC13aWR0aDogNDJyZW07XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLnNlYXJjaC1ncm91cC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ocmVmLWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgJj4qIHtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQxMy4zMSUgNTIuODYlIGF0IDAlIDAlLFxyXG4gICAgICAgICAgIzMwN2FiYyAwJSxcclxuICAgICAgICAgICMzMDdhYmMgMzEuNSUsXHJcbiAgICAgICAgICAjMGI2NmI4IDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuLmhyZWYtaXRlbSB7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmhyZWYtbGluayB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmPioge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0MTMuMzElIDUyLjg2JSBhdCAwJSAwJSxcclxuICAgICAgICAgICAgIzMwN2FiYyAwJSxcclxuICAgICAgICAgICAgIzMwN2FiYyAzMS41JSxcclxuICAgICAgICAgICAgIzBiNjZiOCAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaHJlZi1saXN0IHtcclxuICBtYXgtd2lkdGg6IDUyLjhyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG59IiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuOTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTdlYjtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcG9zdC1yZWxldiB7XHJcbiAgbWFyZ2luOiAwIC0xLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wYXJ0bmVyLWxpc3Qge1xyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgLy8gQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwZWNpYWx0eS1saXN0IHtcclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICBtYXJnaW46IC00cmVtIC0zcmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA0cmVtIDNyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDNyZW0gKiAzIC8gNCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAqIDIgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1zcGVjaWFsdHktbGlzdC5pcy1zcGVjIHtcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgICBtYXJnaW46IC00cmVtIC0zcmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDRyZW0gM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDUwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSAuc3BlY2lhbHR5LWl0ZW0sXHJcbiAgICAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCg0KSAuc3BlY2lhbHR5LWl0ZW0ge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUxLjUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlWCgtMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zcGVjaWFsdHlkdC10aHVtYiB7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICB3aWR0aDogOTUuNzclO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTZyZW0sIDByZW0sIDByZW0pIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKSBzY2FsZSgwLjc3KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2cmVtLCAwcmVtLCAwcmVtKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZykgc2NhbGUoMC43NykgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWRvY3Rvci1saXN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIC0xLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE0cmVtKTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MjBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxNDIwcHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtaG9tZXBhZ2UtYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTcuOXJlbTtcclxuICAgIHJpZ2h0OiAxMC4ycmVtO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJpZ2h0OiA5cmVtO1xyXG4gICAgICBib3R0b206IDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuXHJcbiAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGxheSB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICYuaXMtcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhdXNlIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuaXMtcGxheSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNlcnZpY2UtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICBtYXJnaW46IC0ycmVtIDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNHJlbSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTByZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDIwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTQyMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWluc3VyYW5jZS1zd2lwZXIge1xyXG4gIG1hcmdpbjogMCAtMC44cmVtO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi13cmFwIHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gVGFiIENvbnRhY3RcclxuICAmLnRhYi1zcGVjaWFsdHlkdCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuXHJcbiAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbSB7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUYWIgTWljZSBDb250ZW50XHJcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ZpbGx0ZXItcG9zdHR5cGUge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAudGFiLWl0ZW0ge1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gIH1cclxuXHJcbiAgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXRlY2gge1xyXG4gIC50YWItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi53aHkge1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAuZGVjb3Ige1xyXG4gICAgdG9wOiA1cmVtO1xyXG4gICAgbGVmdDogLThyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ud2h5LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxufVxyXG5cclxuLndoeS1ib3QsXHJcbi53aHktbWlkLFxyXG4ud2h5LXRvcCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ud2h5LXRvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyNi41JTtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgLmwtaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLmwtaGVhZGluZ19sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtbWQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiAyOS40cmVtO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIHdpZHRoOiAyOCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndoeS1taWQge1xyXG4gIHdpZHRoOiAzOS41JTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMTIwcHggMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogNS44cmVtO1xyXG5cclxuICAmPmltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNHJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5leHAtd3JhcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMXJlbTtcclxuICBsZWZ0OiAxcmVtO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZDdlY2U0O1xyXG4gIG1heC13aWR0aDogMTUuNHJlbTtcclxufVxyXG5cclxuLmV4cC1jb250ZW50IHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgcGFkZGluZzogMnJlbSAzLjRyZW07XHJcbiAgY29sb3I6ICM1YTVhNWE7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5leHAtdHQge1xyXG4gIEBpbmNsdWRlIGZ6LTM1O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogIzMwMzAzMDtcclxufVxyXG5cclxuLndoeS1ib3Qge1xyXG4gIG1hcmdpbi1sZWZ0OiA3LjVyZW07XHJcbiAgZmxleDogMTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgLy8gbWF4LWhlaWdodDogMjAuMnJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzIuMi8yMC4yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gbWluLWhlaWdodDogMjAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZhcS1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2t1cC9wbHVzLnN2Zyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5mYXEtaGVhZGVyIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrdXAvbWludXMuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZmFxLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhZ3Mtc2xpZGVyIHtcclxuICAudGFncy1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBteChhdXRvKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZ3MtbGluayB7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJjY2U0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZ3MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMy4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMS41NXJlbTtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNiMmNjZTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIC50YWdzLWxpbmsge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjViYTc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnRhZ3MtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NWJhNztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIDppcyhhLCBzcGFuKS5wYWdlLW51bWJlcnMge1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKD4qKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNUY5O1xyXG5cclxuICAgICAgICAgIC8vID4qIHtcclxuICAgICAgICAgIC8vICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpoYXMoPiopKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNUY5O1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNzNCODtcclxuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQzg0RDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLnByZXYge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1wb3N0IHtcclxuICAudHQtbCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDJyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAzcmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAzcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgIGdhcDogdmFyKC0tcm93LWdhcCkgdmFyKC0tY29sLWdhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAvLyAgIC0tcm93LWdhcDogMS42cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICBncmlkLXJvdzogc3BhbiAxO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSAuYXJ0aWNsZS1pdGVtOm5vdCguaXMtc3BlYykgLmFydGljbGUge1xyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA2My80MC43O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSAuYXJ0aWNsZS1pdGVtOm5vdCguaXMtc3BlYykge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkgLmFydGljbGUtaXRlbS5pcy1zcGVjIC5hcnRpY2xlIHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogNTAvNDAuNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGFnIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi11c2VyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSAuYXJ0aWNsZS1pdGVtLmlzLXNwZWMge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luc3VyYW5jZSB7XHJcbiAgICAuaW5zdXJhbmNlLWxvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tcG9zdGR0IHtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS41cmVtKTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDMwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDY7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDM0cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDk0LjJyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiA5cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10b3Age1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWRlc2Mge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMC41cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWxhdGUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tcG9zdGR0LmlzLW5vciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAvLyA+LmNvbnRhaW5lciB7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubS1wb3N0ZHQuaXMtbm9yIC5tLXBvc3RkdCB7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIC8vIGZsZXg6IDE7XHJcbiAgICAvLyB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDZyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBmbGV4OiB1bnNldDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB6LWluZGV4OiB1bnNldDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiB1bnNldDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgLy8gbWluLXdpZHRoOiAzOC40cmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC4xcmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMTJyZW0pIC8gMik7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2LjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA5NnJlbSkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgLy8gZ2FwOiAxLjZyZW0gMi44cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sLWRlc2Mge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LjcgLyAxMiAqIDEwMCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvY3Rvci1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNy4zIC8gMTIgKiAxMDAlIC0gMC44cmVtKTtcclxuICAgICAgLy8gZ2FwOiAyLjlyZW07XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTcuMi8xOS45O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTcuMnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDByZW07XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMHJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGFnIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgICAgPio6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3BvcyB7XHJcbiAgICAgICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9jb250ZW50IHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgID4qIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNzc1cmVtIDEuNnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcyguZG9jdG9yLWl0ZW0pKSAubC1kZXNjIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmhhcygubS1wb3N0ZHRfZm9sbG93KSkgLm0tcG9zdGR0X2luZm8ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei00NDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wODhyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG9yZGVyOiAtMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW0gMy4zcmVtO1xyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8gLmluZm8taXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgb3JkZXI6IC0yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICMwQjczQjg7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICByaWdodDogLTEuN3JlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRURGMjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0wLjY1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMykge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6bnRoLWNoaWxkKDIpOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX2ZvbGxvdyB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgb3JkZXI6IC0yO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcblxyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA5LjlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkVGRUY7XHJcblxyXG4gICAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4uc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgLy8gICBtYXgtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl93cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfdXBkYXRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG5cclxuICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC40cmVtIDAuOHJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9hZHZlcnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoIzBjMGMwZCwgMC4xKSwgMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgjMGMwYzBkLCAwLjEpLCAwIDFweCA0cHggMCByZ2JhKCMwYzBjMGQsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgJl9yZWxhdGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogLTEuNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGUtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy1zcGVjaWFsdHktbGlzdCB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICM1MjUyNUI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWctbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1saXN0X2l0ZW0ge1xyXG4gICAgICBjb2xvcjogIzUyNTI1QjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDExNCwgMC4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPio6aG92ZXIsXHJcbiAgICAgID4qOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMTE0LCAwLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yZWYge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAwZnI7XHJcbiAgICBnYXA6IDByZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucmVmLXRpdGxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBjb2xvcjogIzFFMjkzQjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZi1jb250ZW50IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgY29sb3I6ICM0NzU1Njk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2hhcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5LjhyZW0pO1xyXG4gICAgdG9wOiAwcmVtO1xyXG4gICAgLy8gcmlnaHQ6IGNhbGMoMTAwJSArIDAuNHJlbSk7XHJcbiAgICBsZWZ0OiAyMHJlbTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgICY6aGFzKC5zaGFyZS10b2MuaXMtYWN0aXZlKSB7XHJcbiAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogNHJlbTtcclxuICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgdG9wOiA5cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLXRvZ2dsZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+aW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtdG9jIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDJyZW0pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMzByZW07XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCBjYWxjKC01MCUgKyAycmVtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTQwMC4wMnB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCBjYWxjKC01MCUgLSAycmVtKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLm0tcG9zdGR0X2Nsb3NlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xyXG5cclxuICAgICAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICA+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICA+Kjpob3Zlcj4qIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbn1cclxuXHJcbi5tLXJlbGV2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICsubS1yZWxldiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgZ2FwOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cclxuICAgICZfaXRlbTpub3QoYSkge1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnAtcG9zdGR0IHtcclxuICAubS1wb3N0ZHQge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBvc3RkdC1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjhyZW0gNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMkNDRTQ7XHJcbn1cclxuXHJcbi5tLWRhdGEge1xyXG4gIHBhZGRpbmc6IDEycmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogMTMwJTtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgbGVmdDogLTE1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZmY7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjhmZjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIG1heC13aWR0aDogMTE4cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKT4qIHtcclxuICAgICAgd2lkdGg6IDM3cmVtO1xyXG4gICAgICBoZWlnaHQ6IDM3cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjAlIC0gMC44cmVtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKG4rMik+KiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgd2lkdGg6IDIyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMjIuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobis0KT4qIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC41cmVtXHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufSIsIi5tLWNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNFOEY2RkIgMCUsICNFNUVFRjYgMTAwJSk7XHJcblxyXG4gIC5jYWxlbmRhci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5jYWxlbmRhci1pbm5lciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59IiwiLm0tZG9jdG9yIHtcclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNC44cmVtIDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAuZm9ybS1ncm91cDpoYXMoLmZvcm0tc2VsZWN0KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjguOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zbG9nYW4ge1xyXG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLnNwbGlkZV9fbGlzdCB7XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjQjJDQ0U0O1xyXG4gICAgQGluY2x1ZGUgZnotNTA7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOUQ5RDk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6aGFzKC5oZWFkZXItbGFuZy5kLW5vbmUpIHtcclxuICAgICAgcGFkZGluZzogMS44cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICY6aGFzKC5oZWFkZXItbGFuZy5kLW5vbmUpIHtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbG9nbyBpbWcsXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayBpbWcge1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiA1Ljc2cmVtO1xyXG4gICAgICAvLyAgIGhlaWdodDogNC43MDRyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1haW4gLmhlYWRlci1uYXYgLm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMS45NXJlbSAwLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS45NXJlbSAwLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19pbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuN3JlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMCUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyMi44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDUuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNTM2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogNS43NnJlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDQuNzA0cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWxvZ28tbGluayBpbWcsXHJcbiAgLm1haW4tbG9nbyBpbWcge1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDE2OHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcmlnaHQge1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xyXG59XHJcblxyXG4uaGVhZGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gID4ubWVudS1saXN0Pi5tZW51LWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE1MzZweCkge1xyXG4gICAgZ2FwOiAwLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgcGFkZGluZyAwLjRzO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbSwgJGNvbG9yLXRleHQpO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgcGFkZGluZzogMi45NXJlbSAwLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDIuOTVyZW0gMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0wLjA1cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTAlKTtcclxuXHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDAuMTVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NUJBNztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSwgMS44cmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X2Rvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+aW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0sIDEuOHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJjpob3ZlcixcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuXHJcbiAgICA+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTg5MyUpIGh1ZS1yb3RhdGUoMTkzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxODkzJSkgaHVlLXJvdGF0ZSgxOTNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtbWVnYSAuanMtY2hpbGQwIHtcclxuICAgIG1pbi13aWR0aDogNTAuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDByZW0gMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWNodXllbi1raG9hIHtcclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCxcclxuICAgICY6aG92ZXI+Lm1lbnUtbWVnYSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDByZW0pO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjViYTc7XHJcblxyXG4gICAgJjpub3QoLmJ0bi1jb250YWN0KSB7XHJcbiAgICAgIGFuaW1hdGlvbjogYnRucHVsc2UgMnMgaW5maW5pdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250YWN0IHtcclxuICAgICAgY29sb3I6ICMwNjViYTc7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM4NGQ7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDI5cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTQ0MC4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uLmlzLWFjdGl2ZSsmX2NvbnRhaW5lciB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcclxuICB9XHJcblxyXG4gICZfY2xvc2Uge1xyXG4gICAgQGluY2x1ZGUgbWluKDE0NDAuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNHJlbTtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjFyZW0pO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogMy42cmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XHJcbiAgICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG4gIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNGNUY1RjUgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuXHJcbiAgZm9ybSBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB3aWR0aDogNC41cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgLy8gICByaWdodDogMDtcclxuXHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG5cclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VhcmNoLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1sYW5nIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTAuMDVyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMCUpO1xyXG5cclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMC4xNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1QkE3O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sYW5nX2lucHV0IHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbGFuZ19kcm9wIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbGFuZ19pbnB1dCB7XHJcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWxhbmdfbGlzdCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1sYW5nX2Ryb3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDIuN3JlbSAxcmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjdyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTRyZW07XHJcbiAgfVxyXG5cclxuICAmX2ZsYWcge1xyXG4gICAgd2lkdGg6IDMuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAyLjZyZW0gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDE1MzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIGhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZHJvcCB7XHJcbiAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkI0U0RTdFQztcclxuXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRkJGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxLjE1cmVtIDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkI7XHJcbiAgICAgIC8vIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kcm9wIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgaW1nIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDAuOHJlbSk7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMjUuMnJlbTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VDO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAvLyAgIG1pbi13aWR0aDogMzNyZW07XHJcbiAgLy8gfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogLTEuN3JlbTtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcblxyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQjtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGVjay5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTAuNHJlbTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlICsgMC42cmVtKTtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG5cclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcblxyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDE4OTMlKSBodWUtcm90YXRlKDE5M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIyJSkgc2VwaWEoODMlKSBzYXR1cmF0ZSgxODkzJSkgaHVlLXJvdGF0ZSgxOTNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmpzLWNoaWxkMSB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1tZWdhIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxcmVtKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAxMDByZW07XHJcbiAgLy8gcGFkZGluZzogMC40cmVtIDAuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTdFQztcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gIC8vICAgbWluLXdpZHRoOiAzM3JlbTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAtMS43cmVtO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cclxuICAgICY6aGFzKC5jaGlsZCk+Lm1lbnUtbGluazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguY2hpbGQpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X2Rvd24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMC40cmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjZyZW0pO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4ubWVudS1pdGVtIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTg5MyUpIGh1ZS1yb3RhdGUoMTkzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDE4OTMlKSBodWUtcm90YXRlKDE5M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4ubWVudS1saW5rIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmpzLWNoaWxkMSB7XHJcbiAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4qIC5tZW51LWl0ZW06aGFzKC5jaGlsZCkge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgPi5tZW51LWxpbmssXHJcbiAgICA+LmJ4LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIG1heC13aWR0aDogOTUlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLmJ4LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnguYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoZWFkZXIgbW9iaWxlXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgei1pbmRleDogMTAyO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGQkZGO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDA7XHJcbiAgICBnYXA6IDA7XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwMTAxMGEyOTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICA+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4ubWVudS1saW5rIHtcclxuICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID5pbWcsXHJcbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMiUpIHNlcGlhKDgzJSkgc2F0dXJhdGUoMTg5MyUpIGh1ZS1yb3RhdGUoMTkzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTUlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjIlKSBzZXBpYSg4MyUpIHNhdHVyYXRlKDE4OTMlKSBodWUtcm90YXRlKDE5M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICA+aW1nLFxyXG4gICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbWVnYSB7XHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNXJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUobisyKT4ubWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKT4ubWVudS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjMDEwMTBhMjk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSk+Lm1lbnUtaXRlbTpmaXJzdC1vZi10eXBlKCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5jaGlsZCkge1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCAkY29sb3ItdGV4dDtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgPmEsXHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICMwMTAxMGEyOTtcclxuXHJcbiAgLmZvb3Rlci1zb2NpYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG59XHJcblxyXG4uZm9vdGVyLXRvcCB7XHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDEwcmVtO1xyXG4gIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiA2cmVtO1xyXG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcCkgMCB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b20pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wOiA0cmVtO1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDRyZW07XHJcblxyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyB7XHJcbiAgICB3aWR0aDogMjIuOTJyZW07XHJcbiAgICBoZWlnaHQ6IDUuN3JlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTUuNHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAxMi43cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogM3JlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMy45NDc0LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuICAgID4uZm9vdGVyLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIG1heC13aWR0aDogMTlyZW07XHJcbiAgICAvLyBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgbWF4LXdpZHRoOiAzMy40cmVtO1xyXG4gICAgLy8gbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJj4ubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgdHJhbnNpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbiAgICB3aWxsLWNoYW5nZTogY29sb3IsIG9wYWNpdHk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBmei0xNTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAmX3ZhbHVlLFxyXG4gICZfdGl0bGUge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBvcGFjaXR5O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzA0NDE3NztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNS44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS4ycmVtIDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDAuNnJlbTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIHtcclxuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICA+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zaWduIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMnJlbTtcclxuXHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAuM3JlbTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmX2ltZzpudGgtY2hpbGQoMikge1xyXG4gICAgbWF4LXdpZHRoOiA2LjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZzpudGgtY2hpbGQoMykge1xyXG4gICAgbWF4LXdpZHRoOiA1LjdyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGV4dCB7XHJcbiAgQGluY2x1ZGUgZnotMTU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uZm9vdGVyLXRpbWUge1xyXG4gIEBpbmNsdWRlIGZ6LTE1O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIG9wYWNpdHk6IDAuODtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC4xcmVtO1xyXG5cclxuICAudmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItaG90bGluZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogIzAzMjY0NjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XHJcbiAgfVxyXG5cclxuICAudmFsdWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC40cmVtO1xyXG4gICAgcmlnaHQ6IDAuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNjc1cmVtIDJyZW07XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcG9saWN5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcblxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuXHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgID5hIHtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgPmE6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7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 */
