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: 'Familjen Grotesk', sans-serif;
  --font-sec: 'SVN-Bebas Neue Pro', sans-serif;
  --footer-clr-text: #475467;
  --foter-clr-text-cpr: #204D6F;
  --footer-bg-color: #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: #667085;
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(32, 77, 111, 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.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: #667085;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    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;
  font-family: var(--font-pri); }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer;
  font-family: var(--font-pri); }

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

.main {
  min-height: calc(100vh - 46.1rem);
  padding-top: 11.539rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 9.759rem; } }
  .main.is-active {
    transform: translateX(32rem); }

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

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

iframe {
  vertical-align: middle; }

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

.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-text-fill-color: #373435;
  -webkit-box-shadow: 0 0 0 100rem #F2F4F7 inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

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 {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-48 {
    gap: 4.8rem; }
    @media screen and (max-width: 576px) {
      .flex-48 {
        gap: 2.4rem; } }
  .flex-56 {
    gap: 5.6rem; }
    @media screen and (max-width: 576px) {
      .flex-56 {
        gap: 2.4rem; } }
  .flex-60 {
    gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        gap: 2.4rem; } }
  .flex-68 {
    gap: 6.8rem; }
    @media screen and (max-width: 1024px) {
      .flex-68 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-68 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }
  .flex-120 {
    gap: 12rem; }
    @media screen and (max-width: 1024px) {
      .flex-120 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-120 {
        gap: 2.4rem; } }

.mona-content {
  color: #143432;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .mona-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin: 4rem 0rem 2.4rem;
    line-height: 130%;
    font-weight: 600; }
    @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: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
  .mona-content h3 {
    color: #111012;
    font-size: 2rem;
    line-height: normal; }
    @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.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: inherit;
    margin: 2.4rem 0rem;
    font-weight: 400;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        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,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem 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 #204D6F;
    margin: 2rem auto;
    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%;
    max-width: 100%; }
    .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 {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #CB333C; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @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 {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @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.05rem 1.6rem; }
      @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 tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #204D6F;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .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 ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 2.4rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 2.4rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 2.4rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    color: #475467;
    line-height: 130%;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 2px solid #CB333C; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem;
        padding-left: 1rem;
        margin-top: 0.8rem; } }
  .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 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !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 {
    max-width: 100%;
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)) !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: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 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 .ez-toc-counter {
    margin-bottom: 4rem !important; }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: none;
      padding-left: 1.6rem;
      margin: 0; }
      .mona-content .ez-toc-counter ul ul li > .ez-toc-link {
        font-size: 1.4rem; }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        padding: 1.6rem !important; } }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

@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 shineLeft1 {
  50% {
    left: 125%; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

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

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

@keyframes pulse-border {
  0% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0.7); }
  70% {
    box-shadow: 0rem 0rem 0 10px rgba(0, 123, 255, 0); }
  100% {
    box-shadow: 0rem 0rem 0 0 rgba(0, 123, 255, 0); } }

.tt-main {
  color: #000;
  font-size: 4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.4rem; } }
  @media screen and (max-width: 992px) {
    .tt-main br {
      display: none; } }

.tt-sub {
  color: #2C0202;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2rem; } }
  @media screen and (max-width: 992px) {
    .tt-sub br {
      display: none; } }

.tt-52 {
  font-size: 5.2rem;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-52 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-52 {
      font-size: 2.6rem; } }

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

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

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

.t-decor::before {
  content: '';
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 1rem;
  background-image: url("../../assets/images/icon/icon_rect.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none; }
  @media screen and (max-width: 992px) {
    .t-decor::before {
      width: 2rem;
      height: 2rem;
      margin-bottom: 0.4rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

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

.t-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-18 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .t-18 {
      font-size: 1.4rem; } }

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

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

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

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

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

.clr-pri {
  color: #204D6F; }

.clr-sec {
  color: #CB333C; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

.clr-title {
  color: #2C0202; }

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

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

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

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

.fw-bd {
  font-weight: 900; }

.label-main {
  color: #204D6F;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.4rem; } }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  color: #fff;
  font-weight: 700;
  line-height: normal;
  padding: 1.45rem 2.4rem;
  border-radius: 0rem;
  border: 1px solid #CB333C;
  background-color: #CB333C;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 2rem;
      gap: 0.4rem; } }
  .btn img {
    display: block;
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 2rem;
        height: 2rem; } }
  .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: #204D6F;
    pointer-events: none;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    background-color: #204D6F;
    border-color: #204D6F; }
    @media screen and (min-width: 576.02px) {
      .btn-sec {
        padding: 1.4rem 2.4rem; } }
    .btn-sec::before {
      background-color: #CB333C; }
  .btn-third {
    background-color: transparent;
    border-color: #204D6F;
    border-radius: 999rem;
    font-size: 1.6rem;
    color: #204D6F; }
    @media only screen and (max-width: 800px) {
      .btn-third {
        font-size: 1.4rem; } }
    @media screen and (min-width: 576.02px) {
      .btn-third {
        padding: 1.3rem 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .btn-third:hover {
        color: #fff; } }

.btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--btn-arrow-clr-text, #204D6F);
  font-weight: 700;
  line-height: normal;
  transition: 0.4s all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn-arrow {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn-arrow {
      gap: 0.4rem; } }
  .btn-arrow img {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn-arrow img {
        width: 1.6rem;
        height: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .btn-arrow:hover, .btn-arrow:focus-visible {
      color: #CB333C; } }

.btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--btn-arrow-clr-text, #204D6F);
  font-weight: 700;
  line-height: normal;
  transition: 0.4s all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn-arrow {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn-arrow {
      gap: 0.4rem; } }
  .btn-arrow img {
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn-arrow img {
        width: 1.6rem;
        height: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .btn-arrow:hover, .btn-arrow:focus-visible {
      color: #CB333C; } }

.btn-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  white-space: nowrap;
  width: fit-content;
  height: fit-content;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  color: var(--btn-arrow-clr-text, #204D6F);
  font-weight: 700;
  line-height: normal;
  transition: 0.4s all;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .btn-more {
      gap: 0.4rem; } }
  .btn-more img {
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn-more img {
        width: 1.6rem;
        height: 1.6rem; } }
  @media screen and (min-width: 1200px) {
    .btn-more:hover, .btn-more:focus-visible {
      color: #CB333C; } }

.btn-share {
  display: flex;
  gap: 0.4rem;
  align-items: center; }
  .btn-share img {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem; }
  .btn-share span {
    color: #6B7280;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .btn-share span {
        font-size: 1.4rem; } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 12.8rem);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 1440px) {
    .swiper-navigation {
      width: calc(100% + 9.5rem); } }
  @media screen and (max-width: 1350px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: var(--navigation-btn-bg-clr, rgba(255, 255, 255, 0.9));
    border: 1px solid var(--navigation-btn-border-clr, #E4E7EC);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    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 {
      display: block;
      width: 1.8rem;
      height: 1.8rem;
      object-fit: contain;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover,
      .swiper-navigation .prev:hover {
        background-color: #CB333C;
        border-color: #CB333C; }
        .swiper-navigation .next:hover img,
        .swiper-navigation .prev:hover img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.6;
      pointer-events: none !important; }
      .swiper-navigation .next.swiper-button-disabled img,
      .swiper-navigation .prev.swiper-button-disabled img {
        filter: brightness(0) saturate(100%) invert(87%) sepia(3%) saturate(3536%) hue-rotate(187deg) brightness(82%) contrast(62%);
        -webkit-filter: brightness(0) saturate(100%) invert(87%) sepia(3%) saturate(3536%) hue-rotate(187deg) brightness(82%) contrast(62%); }
    .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: 1350.02px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #CB333C;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

.swiper-action {
  position: absolute;
  right: 9.2%;
  bottom: 10rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      right: 1.6rem;
      bottom: 4rem; } }
  @media screen and (max-width: 576px) {
    .swiper-action {
      bottom: 2.4rem;
      gap: 1.6rem; } }
  .swiper-action .home-hero_pagination {
    position: relative;
    z-index: 110; }
  .swiper-action .home-hero_pagination ul {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination ul {
        gap: 1rem; } }
  .swiper-action .home-hero_pagination li {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li {
        width: 0.6rem;
        height: 0.6rem; } }
  .swiper-action .home-hero_pagination li.active {
    width: 1.2rem;
    height: 1.2rem;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .swiper-action .home-hero_pagination li.active {
        width: 1rem;
        height: 1rem; } }

.autoplay-progress {
  flex-shrink: 0;
  position: relative;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #204D6F;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.6rem;
    height: 1.6rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 2rem;
      height: 2rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border: 5px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.js-swiper-news {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-news {
      --slide-spacing: 0.8rem; } }
  .js-swiper-news .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: calc(100% / 3); }
    @media screen and (max-width: 992px) {
      .js-swiper-news .swiper-slide {
        width: 50%; } }

.js-swiper-user {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  align-items: center; }
  .js-swiper-user .swiper-navigation {
    display: flex;
    position: initial;
    transform: translate(0);
    width: 100%;
    width: fit-content; }

.js-swiper-schedule {
  --slide-spacing: 2rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 1250px) {
    .js-swiper-schedule {
      --slide-spacing: 1.6rem; } }
  .js-swiper-schedule .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: calc(100% / 5); }
    @media screen and (max-width: 992px) {
      .js-swiper-schedule .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-swiper-schedule .swiper-slide {
        width: 50%; } }
  .js-swiper-schedule .swiper-navigation {
    top: 9.2rem;
    display: flex; }
    @media screen and (max-width: 576px) {
      .js-swiper-schedule .swiper-navigation {
        top: 6.8rem; } }
    .js-swiper-schedule .swiper-navigation::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 200%;
      height: 0.1rem;
      border-radius: 50%;
      opacity: 0.5;
      background-image: linear-gradient(90deg, #FFF 0%, #FFF 50%, rgba(255, 255, 255, 0) 100%); }
    @media screen and (max-width: 1350px) {
      .js-swiper-schedule .swiper-navigation .prev,
      .js-swiper-schedule .swiper-navigation .next {
        display: none; } }

.js-swiper-hero {
  position: relative; }
  .js-swiper-hero.is-pause .swiper-pagination-bullet::before {
    display: none; }
  .js-swiper-hero .swiper-pagination {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    width: fit-content;
    height: fit-content;
    margin: 0rem; }
    @media screen and (max-width: 576px) {
      .js-swiper-hero .swiper-pagination {
        flex-direction: row;
        gap: 2rem; } }
    .js-swiper-hero .swiper-pagination-bullet {
      position: relative;
      width: auto;
      height: auto;
      border-radius: 0rem;
      background-color: transparent;
      margin: 0rem !important;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 160%;
      letter-spacing: -0.072rem; }
      @media only screen and (max-width: 1200px) {
        .js-swiper-hero .swiper-pagination-bullet {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .js-swiper-hero .swiper-pagination-bullet {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .js-swiper-hero .swiper-pagination-bullet {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .js-swiper-hero .swiper-pagination-bullet {
          display: flex;
          gap: 0.4rem;
          align-items: center; } }
      .js-swiper-hero .swiper-pagination-bullet.is-init::before {
        transition-delay: 0s; }
      .js-swiper-hero .swiper-pagination-bullet.is-reset::before {
        height: 0%;
        transition-delay: 0s;
        transition-duration: 0s; }
        @media screen and (max-width: 576px) {
          .js-swiper-hero .swiper-pagination-bullet.is-reset::before {
            width: 0%;
            height: 0.2rem; } }
      .js-swiper-hero .swiper-pagination-bullet::after {
        content: "";
        margin: 0.8rem auto 0rem;
        width: 0.2rem;
        height: 10rem;
        background-color: rgba(255, 255, 255, 0.4);
        display: none; }
        @media screen and (max-width: 576px) {
          .js-swiper-hero .swiper-pagination-bullet::after {
            width: 6rem;
            height: 0.2rem;
            margin: 0rem; } }
      .js-swiper-hero .swiper-pagination-bullet-active::after {
        display: block; }
      .js-swiper-hero .swiper-pagination-bullet::before {
        content: "";
        position: absolute;
        top: 3.68rem;
        left: 50%;
        transform: translateX(-50%);
        width: 0.2rem;
        height: 0%;
        background-color: #fff; }
        @media screen and (max-width: 1200px) {
          .js-swiper-hero .swiper-pagination-bullet::before {
            top: 3.359rem; } }
        @media screen and (max-width: 800px) {
          .js-swiper-hero .swiper-pagination-bullet::before {
            top: 3.2rem; } }
        @media screen and (max-width: 576px) {
          .js-swiper-hero .swiper-pagination-bullet::before {
            width: 0%;
            height: 0.2rem;
            top: 50%;
            left: 1.84rem;
            transform: translateY(-50%); } }
      .js-swiper-hero .swiper-pagination-bullet-active::before {
        height: 10rem;
        transition: height 4s linear 1.2s; }
        @media screen and (max-width: 576px) {
          .js-swiper-hero .swiper-pagination-bullet-active::before {
            width: 6rem;
            height: 0.2rem;
            transition: width 4s linear 1.2s; } }

.js-swiper-expert {
  padding-top: 1.6rem;
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 992px) {
    .js-swiper-expert {
      padding-top: 0rem;
      --slide-spacing: 0.8rem; } }
  .js-swiper-expert .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing) 9rem;
    width: calc(100% / 4); }
    @media screen and (max-width: 1350px) {
      .js-swiper-expert .swiper-slide {
        padding-bottom: 0rem; } }
    @media screen and (max-width: 992px) {
      .js-swiper-expert .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 768px) {
      .js-swiper-expert .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-expert .swiper-slide {
        width: 100%; } }

.js-swiper-faq {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-swiper-faq {
      --slide-spacing: 1.2rem; } }
  .js-swiper-faq .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: fit-content; }

.js-swiper-filter {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-swiper-filter {
      --slide-spacing: 1.2rem; } }
  .js-swiper-filter .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: fit-content; }

.js-swiper-compare {
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  @media screen and (max-width: 576px) {
    .js-swiper-compare {
      --slide-spacing: 0.8rem; } }
  .js-swiper-compare .swiper {
    overflow: visible; }
  .js-swiper-compare .swiper-slide {
    height: unset;
    padding: 0rem var(--slide-spacing);
    width: 30.167%; }
    @media screen and (max-width: 768px) {
      .js-swiper-compare .swiper-slide {
        width: 45%; } }
    @media screen and (max-width: 576px) {
      .js-swiper-compare .swiper-slide {
        width: 80%; } }
    .js-swiper-compare .swiper-slide:not(:first-child) .compare-item .info-item::before {
      border-left: none; }
    .js-swiper-compare .swiper-slide:first-child .compare-item .info-item {
      padding-left: var(--slide-spacing); }
      .js-swiper-compare .swiper-slide:first-child .compare-item .info-item::before {
        left: -0.1rem;
        width: calc(100% + var(--slide-spacing) + 0.1rem); }
    .js-swiper-compare .swiper-slide:not(:last-child) .compare-item .info-item::before {
      border-right: none; }
  .js-swiper-compare .swiper-navigation {
    display: flex;
    width: 35rem;
    top: calc(var(--top-nav) + 3rem); }
    @media screen and (max-width: 768px) {
      .js-swiper-compare .swiper-navigation {
        width: calc(90% - var(--slide-spacing) * 2);
        left: var(--slide-spacing);
        transform: translate(0, -50%); } }
    @media screen and (max-width: 576px) {
      .js-swiper-compare .swiper-navigation {
        width: calc(80% - var(--slide-spacing) * 2); } }

.js-swiper-program {
  --slide-spacing: 1.6rem; }
  @media screen and (min-width: 576.02px) {
    .js-swiper-program .swiper-wrapper {
      transform: none !important;
      display: flex;
      flex-direction: column; } }
  .js-swiper-program .swiper-slide {
    height: unset; }
    @media screen and (max-width: 576px) {
      .js-swiper-program .swiper-slide {
        width: 72%; } }

.js-swiper-condition {
  position: relative; }
  .js-swiper-condition .swiper {
    padding-right: 1px; }
  .js-swiper-condition .swiper-slide {
    height: unset;
    width: 20%; }
    @media screen and (max-width: 992px) {
      .js-swiper-condition .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-swiper-condition .swiper-slide {
        width: 50%; } }
    .js-swiper-condition .swiper-slide:not(:last-child) .solution-item {
      border-right: none; }

.js-swiper-gallery {
  position: relative; }
  .js-swiper-gallery .swiper-navigation {
    display: flex;
    width: calc(100% + 6rem); }
    @media screen and (max-width: 1350px) {
      .js-swiper-gallery .swiper-navigation {
        width: calc(100% - 2rem); } }

.js-swiper-thumb {
  --slide-spacing: 0.6rem;
  position: relative;
  margin: 0 calc(-1 * var(--slide-spacing)); }
  .js-swiper-thumb .swiper-slide {
    width: calc(100% / 6.652);
    padding: 0rem var(--slide-spacing);
    transition: opacity 0.4s;
    opacity: 0.2; }
    @media screen and (min-width: 1200px) {
      .js-swiper-thumb .swiper-slide:hover {
        opacity: 1; } }
    @media screen and (max-width: 992px) {
      .js-swiper-thumb .swiper-slide {
        width: calc(100% / 5.5); } }
    @media screen and (max-width: 576px) {
      .js-swiper-thumb .swiper-slide {
        width: calc(100% / 4.5); } }
    .js-swiper-thumb .swiper-slide-thumb-active {
      opacity: 1; }

.js-splide-partner .splide__list {
  display: flex;
  gap: 3.2rem;
  align-items: center; }
  @media screen and (max-width: 992px) {
    .js-splide-partner .splide__list {
      gap: 1.6rem; } }

.js-splide-gallery .splide__list {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.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;
  font-size: 1.1rem !important; }

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

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  @media screen and (max-width: 576px) {
    .form-group {
      gap: 0.8rem; } }
  .form-group:has(input[type='date'])::after {
    content: '';
    position: absolute;
    top: 50% !important;
    right: 1.2rem !important;
    transform: translateY(-50%);
    width: 0.85rem !important;
    height: 0.5rem !important;
    transition: transform 0.4s;
    background-image: url(../../assets/images/contact/icon_select.svg);
    background-repeat: no-repeat;
    background-size: contain; }
  .form-group:has(input[type='date']).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(input[type='date']).is-selected input {
    color: #204D6F; }
  .form-group:has(input[type='date']) input {
    padding: 0rem;
    border: none;
    width: fit-content !important;
    color: #6B7280;
    height: 4.4rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date']) input {
        height: 3.5rem; } }
  .form-group:has(input[type='date']) label {
    border: 0.1rem solid #D1D5DB;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type='date']) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type='date']) label:focus-visible, .form-group:has(input[type='date']) label:hover {
      outline: none;
      border-color: #CB333C; }
    .form-group:has(input[type='date']) label span {
      flex: 1 0; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group label {
    color: #101010;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 160%;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #E30613; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    color: #373435;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border: 0.1rem solid transparent;
    background-color: #F2F4F7;
    border-radius: 0rem;
    padding: 1.1rem 1.6rem;
    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: 1rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #CB333C; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #8C8C8C;
      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: 9.6rem;
    max-height: 9.6rem; }
  .form-group select {
    padding: 1.1rem 1.2rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    outline: none;
    background-color: transparent;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #204D6F;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    @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-radius: 0rem;
      border-color: #CB333C; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #CB333C; }
      .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: 0.95rem 1.4rem 0.95rem 1.2rem;
      padding-right: 3.4rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.2rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #CB333C;
        border-radius: 0rem;
        transition: border-radius 0.4s 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.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/contact/icon_select.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.4rem;
        color: #757575;
        font-weight: 700;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.4rem;
        color: #8C8C8C;
        font-weight: 700;
        line-height: 150%; }
      .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: 1.4rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.4s; }
        .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; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: #373435; }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.select2-search__field {
  display: none; }

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

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

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

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #CB333C;
  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 1.6rem;
  color: #373435;
  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: #CB333C !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-color: transparent;
    border: 1px solid rgba(0, 0, 0, 0.08); }
    .form-select .select2.select2-container--open {
      border-color: #204D6F; }
      .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_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: #CB333C; }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 800px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

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

.form-register.modal,
.form-register {
  margin-top: 2.4rem;
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  -webkit-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff; }
  .form-register.modal .title,
  .form-register .title {
    text-align: center;
    color: #204D6F;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title,
      .form-register .title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title,
      .form-register .title {
        font-size: 2rem; } }
  .form-register.modal .btn,
  .form-register .btn {
    width: 100%;
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .form-register.modal .btn,
      .form-register .btn {
        margin-top: 1.8rem; } }
  .form-register.modal .custom-input-file input,
  .form-register .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .form-register.modal .custom-input-file label,
  .form-register .custom-input-file label {
    border: 0.1rem dashed #A3A3A3;
    background-color: #FFF;
    padding: 1.6rem;
    width: 100%;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 0.036rem;
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .form-register.modal .custom-input-file label,
      .form-register .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .custom-input-file label,
      .form-register .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .form-register.modal .custom-input-file label .text-main,
    .form-register .custom-input-file label .text-main {
      margin-top: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label .text-main,
        .form-register .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .form-register.modal .custom-input-file label .text-sup,
    .form-register .custom-input-file label .text-sup {
      text-align: center;
      color: #A1ABAB;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: initial; }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label .text-sup,
        .form-register .custom-input-file label .text-sup {
          font-size: 1.2rem; } }
    .form-register.modal .custom-input-file label p,
    .form-register .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .form-register.modal .custom-input-file label img,
    .form-register .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label img,
        .form-register .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
    @media screen and (min-width: 1200px) {
      .form-register.modal .custom-input-file label:hover,
      .form-register .custom-input-file label:hover {
        border-color: #CB333C; } }
  .form-register.modal .custom-input-file.is-drag label,
  .form-register .custom-input-file.is-drag label {
    border-color: #CB333C; }

.form-register_inner {
  padding: 3.2rem; }
  @media screen and (max-width: 576px) {
    .form-register_inner {
      padding: 1.6rem; } }

.form-register_block {
  display: flex;
  flex-direction: column; }
  .form-register_block form::-webkit-scrollbar {
    display: none; }

.form-register .btn {
  margin-top: 1.6rem;
  width: 100%;
  font-size: 1.6rem;
  border-radius: 999rem;
  gap: 0.8rem; }
  @media only screen and (max-width: 800px) {
    .form-register .btn {
      font-size: 1.4rem; } }
  @media screen and (min-width: 576.02px) {
    .form-register .btn {
      padding: 1.1rem 2.4rem; } }
  .form-register .btn img {
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-register .btn img {
        width: 1.6rem;
        height: 1.6rem; } }

@media screen and (min-width: 576.02px) {
  .form-register .form-list {
    gap: 1.6rem 3.2rem; } }

.form-register .form-group {
  flex: 1 0 calc(50% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .form-register .form-group {
      flex: initial; } }

.form-register a.close-modal {
  top: 1.6rem;
  right: 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-register a.close-modal {
      top: 1.2rem;
      right: 1.2rem;
      width: 1.6rem;
      height: 1.6rem; } }

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

.article-img {
  display: block;
  position: relative;
  aspect-ratio: 38.4/24;
  max-width: 100%;
  overflow: hidden; }
  .article-img::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: var(--article-item-img-gradient, linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%));
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
  .article-img::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    pointer-events: none;
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    border-radius: 50%;
    background-image: url("../../assets/images/icon/icon_article_view.svg");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-img:hover::before, .article-img:hover::after {
      opacity: 1;
      visibility: visible; } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

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

.article-date {
  margin-top: 0.4rem;
  width: fit-content;
  color: var(--article-item-date-clr, #204D6F);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 171.429%; }
  @media only screen and (max-width: 800px) {
    .article-date {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .article-date {
      margin-top: 0rem; } }

.article-title {
  width: fit-content;
  color: var(--article-item-title-clr, #000);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.8rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-title > *:hover {
      color: #CB333C; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  color: var(--article-item-desc-clr, #667085);
  opacity: var(--article-item-desc-opacity);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 157.143%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3;
  -webkit-line-clamp: 3; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-tag {
  display: block;
  width: fit-content;
  color: #18445F;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  transition: color 0.4s; }
  @media only screen and (max-width: 800px) {
    .article-tag {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .article-tag:hover {
      color: #CB333C; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 2.4rem; }
  .article-info > * {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .article-info > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .article-info > * img {
          width: 1.6rem;
          height: 1.6rem; } }
    .article-info > * span {
      color: #18445F;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.032rem; }
      @media only screen and (max-width: 800px) {
        .article-info > * span {
          font-size: 1.4rem; } }

.user-item {
  display: flex;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .user-item {
      gap: 0.6rem; } }
  .user-item_img {
    flex-shrink: 0;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .user-item_img {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .user-item_img {
        width: 4rem;
        height: 4rem; } }
    .user-item_img img {
      height: 100%;
      object-fit: cover; }
  .user-item_content {
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .user-item_name {
    color: #204D6F;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .user-item_name {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .user-item_name {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .user-item_name {
        font-size: 1.4rem; } }
  .user-item_pos {
    color: #667085;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 171.429%; }
    @media only screen and (max-width: 800px) {
      .user-item_pos {
        font-size: 1.4rem; } }

.video-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .video-item {
      gap: 1.2rem; } }
  .video-item_img {
    display: block;
    position: relative;
    aspect-ratio: 76/42.8;
    max-width: 100%;
    overflow: hidden; }
    .video-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .video-item_img::before {
          opacity: 1;
          visibility: visible; } }
    .video-item_img::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
      width: 6.4rem;
      height: 6.4rem;
      border-radius: 50%;
      background-image: url("../../assets/images/icon/icon_play.svg");
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .video-item_img::after {
          opacity: 1;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .video-item_img:hover::before, .video-item_img:hover::after {
        opacity: 1;
        visibility: visible; } }
    .video-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .video-item_title {
    width: fit-content;
    color: var(--video-item-title-clr, #fff);
    font-size: 2.4rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .video-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .video-item_title {
        font-size: 1.8rem; } }
    .video-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .video-item_title > *:hover {
        color: #CB333C; } }
    @media screen and (max-width: 992px) {
      .video-item_title br {
        display: none; } }

.solution-item {
  height: 100%;
  padding: 2.4rem;
  border: 1px solid var(--solution-item-border-clr, rgba(0, 0, 0, 0.1));
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  isolation: isolate;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .solution-item:hover {
      box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18);
      -webkit-box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18); }
    .solution-item:hover .solution-item_bg {
      opacity: 1;
      visibility: visible; }
    .solution-item:hover .solution-item_icon {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .solution-item:hover .solution-item_title,
    .solution-item:hover .solution-item_desc {
      color: #fff; } }
  @media screen and (max-width: 992px) {
    .solution-item {
      padding: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .solution-item {
      padding: 1.2rem;
      gap: 0.8rem; } }
  .solution-item_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    .solution-item_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: var(--solution-item-bg-gradient, linear-gradient(0deg, rgba(32, 78, 112, 0.85) 0%, rgba(32, 78, 112, 0.85) 100%)); }
    .solution-item_bg img {
      height: 100%;
      object-fit: cover; }
  .solution-item_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem;
    transition: filter 0.4s, -webkit-filter 0.4s;
    filter: var(--solution-item-icon-filter, none);
    -webkit-filter: var(--solution-item-icon-filter, none); }
    .solution-item_icon img {
      height: 100%;
      object-fit: contain; }
  .solution-item_title {
    color: var(--solution-item-title-clr, #204D6F);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .solution-item_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .solution-item_title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .solution-item_title {
        font-size: 1.4rem; } }
  .solution-item_desc {
    color: var(--solution-item-desc-clr, #667085);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 157.143%;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .solution-item_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .solution-item_desc {
        font-size: 1.2rem; } }

.service-item {
  height: 100%;
  padding: 2rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  transition: background-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .service-item:hover {
      background-color: rgba(203, 51, 60, 0.05); }
    .service-item:hover .service-item_title a {
      color: #000; }
    .service-item:hover .service-item_action {
      opacity: 1;
      visibility: visible; } }
  @media screen and (max-width: 1200px) {
    .service-item {
      background-color: rgba(203, 51, 60, 0.05); } }
  @media screen and (max-width: 992px) {
    .service-item {
      padding: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .service-item {
      gap: 0.8rem; } }
  .service-item_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 50%;
    background-color: #CB333C;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .service-item_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .service-item_icon img {
      height: 100%;
      object-fit: contain;
      width: 50%;
      height: 50%;
      margin: 0 auto; }
  .service-item_content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .service-item_title {
    width: fit-content;
    color: #2C0202;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .service-item_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .service-item_title {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .service-item_title {
        font-size: 1.6rem; } }
    .service-item_title a {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
      @media screen and (max-width: 1200px) {
        .service-item_title a {
          color: #000; } }
  .service-item_desc {
    color: #667085;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 6;
    -webkit-line-clamp: 6; }
    @media only screen and (max-width: 800px) {
      .service-item_desc {
        font-size: 1.4rem; } }
  .service-item_action {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .service-item_action {
        opacity: 1;
        visibility: visible; } }
    .service-item_action .btn-arrow {
      font-size: 1.4rem;
      gap: 0.4rem; }
      .service-item_action .btn-arrow img {
        width: 1.6rem;
        height: 1.6rem; }

.schedule-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 5.2rem;
  position: relative; }
  @media screen and (max-width: 576px) {
    .schedule-item {
      gap: 3.2rem; } }
  .schedule-item::before {
    content: '';
    position: absolute;
    top: 9.2rem;
    left: 0rem;
    transform: translateY(-50%);
    pointer-events: none;
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    background-color: #fff; }
    @media screen and (max-width: 576px) {
      .schedule-item::before {
        width: 0.8rem;
        height: 0.8rem;
        top: 6.8rem; } }
  .schedule-item_top {
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 1.2rem;
    background-color: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 576px) {
      .schedule-item_top {
        padding: 0.8rem; } }
  .schedule-item_text {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 133.333%; }
  .schedule-item_date {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .schedule-item_date {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .schedule-item_date {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .schedule-item_date {
        font-size: 1.4rem; } }
  .schedule-item_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%; }
    @media only screen and (max-width: 800px) {
      .schedule-item_desc {
        font-size: 1.4rem; } }
    .schedule-item_desc span {
      font-weight: 700; }

.spec-item {
  display: flex;
  flex-direction: column; }
  .spec-item_number {
    color: #CB333C;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 8.6rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.3rem; }
    @media only screen and (max-width: 1200px) {
      .spec-item_number {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .spec-item_number {
        font-size: 3.6rem; } }
    @media screen and (max-width: 576px) {
      .spec-item_number {
        letter-spacing: initial; } }
    .spec-item_number sup {
      vertical-align: super;
      font-size: 60%; }
  .spec-item_text {
    color: #204D6F;
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .spec-item_text {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .spec-item_text {
        font-size: 1.6rem; } }

.expert-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6em; }
  @media screen and (max-width: 576px) {
    .expert-item {
      gap: 0.8rem; } }
  .expert-item_img {
    aspect-ratio: 1;
    max-width: 100%;
    overflow: hidden; }
    .expert-item_img img {
      height: 100%;
      object-fit: cover; }
  .expert-item_content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .expert-item_name {
    color: #204D6F;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .expert-item_name {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .expert-item_name {
        font-size: 1.8rem; } }
  .expert-item_pos {
    color: #667085;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .expert-item_pos {
        font-size: 1.4rem; } }

.recruit-item {
  height: 100%;
  padding: 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .recruit-item:hover {
      box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18);
      -webkit-box-shadow: 0px 24px 48px -12px rgba(16, 24, 40, 0.18); } }
  @media screen and (max-width: 992px) {
    .recruit-item {
      padding: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .recruit-item {
      gap: 1.2rem; } }
  .recruit-item_logo {
    display: block;
    width: fit-content;
    height: 4.8rem;
    overflow: hidden; }
    .recruit-item_logo img {
      height: 100%;
      object-fit: contain; }
  .recruit-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .recruit-item_title {
    width: fit-content;
    color: #1E1E1E;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 130%;
    text-transform: capitalize; }
    @media only screen and (max-width: 1200px) {
      .recruit-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .recruit-item_title {
        font-size: 1.8rem; } }
    .recruit-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .recruit-item_title > *:hover {
          color: #CB333C; } }
  .recruit-item_company {
    width: fit-content;
    color: #8C8C8C;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 800px) {
      .recruit-item_company {
        font-size: 1.4rem; } }
    .recruit-item_company > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .recruit-item_company > *:hover {
          color: #CB333C; } }
  .recruit-item_tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem; }
    .recruit-item_tag .tag-item > * {
      display: block;
      padding: 0.3rem 0.8rem;
      border-radius: 999rem;
      border: 1px solid #204D6F;
      color: #204D6F;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 160%; }
      @media only screen and (max-width: 800px) {
        .recruit-item_tag .tag-item > * {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .recruit-item_tag .tag-item > * {
          font-size: 1.2rem;
          padding: 0.2rem 0.8rem; } }
    .recruit-item_tag .tag-item > * {
      transition: background-color 0.4s, color 0.4s; }
      @media screen and (min-width: 1200px) {
        .recruit-item_tag .tag-item > *:hover {
          background-color: #204D6F;
          color: #fff; } }
  .recruit-item_info {
    color: #8C8C8C;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 160%;
    display: flex;
    flex-wrap: wrap; }
    .recruit-item_info > *:not(:last-child) {
      padding-right: 0.8rem;
      margin-right: 0.8rem;
      position: relative; }
      .recruit-item_info > *:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 0rem;
        transform: translateY(-50%);
        pointer-events: none;
        width: 0.1rem;
        height: 80%;
        background-color: #8C8C8C; }
  .recruit-item_status {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 160%;
    color: #46B434; }
    @media only screen and (max-width: 800px) {
      .recruit-item_status {
        font-size: 1.4rem; } }
    .recruit-item_status.is-end {
      color: #F32828; }
  .recruit-item_salary, .recruit-item_quantity {
    display: flex;
    gap: 0.8rem;
    color: #1E1E1E;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 160%; }
    .recruit-item_salary img, .recruit-item_quantity img {
      margin-top: 0.1rem;
      flex-shrink: 0;
      width: 2rem;
      height: 2rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .recruit-item_salary img, .recruit-item_quantity img {
          margin-top: 0.3rem;
          width: 1.6rem;
          height: 1.6rem; } }

.procedure-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  position: relative;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .procedure-item:hover {
      border-color: #CB333C; } }
  @media screen and (max-width: 576px) {
    .procedure-item {
      gap: 1.2rem;
      padding: 1.2rem; } }
  .procedure-item_img {
    display: block;
    position: relative;
    aspect-ratio: 33.6/24;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden; }
    .procedure-item_img::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: var(--procedure-item-img-gradient, linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%));
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    .procedure-item_img::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(-45deg);
      pointer-events: none;
      width: 4rem;
      height: 4rem;
      background-color: #fff;
      border-radius: 50%;
      background-image: url("../../assets/images/icon/icon_article_view.svg");
      background-repeat: no-repeat;
      background-size: contain;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (min-width: 1200px) {
      .procedure-item_img:hover::before, .procedure-item_img:hover::after {
        opacity: 1;
        visibility: visible; } }
    .procedure-item_img img {
      height: 100%;
      object-fit: cover; }
  .procedure-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .procedure-item_content {
        gap: 0.8rem; } }
  .procedure-item_title {
    width: fit-content;
    color: var(--procedure-item-title-clr, #2C0202);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .procedure-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .procedure-item_title {
        font-size: 1.8rem; } }
    .procedure-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .procedure-item_title > *:hover {
        color: #CB333C; } }
    @media screen and (max-width: 992px) {
      .procedure-item_title br {
        display: none; } }
  .procedure-item_desc {
    color: var(--procedure-item-desc-clr, #667085);
    opacity: var(--procedure-item-desc-opacity);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media only screen and (max-width: 800px) {
      .procedure-item_desc {
        font-size: 1.4rem; } }
  .procedure-item_list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding-left: 2rem;
    color: #2C0202;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .procedure-item_list {
        font-size: 1.4rem; } }
  .procedure-item_list > * {
    position: relative; }
    .procedure-item_list > *::before {
      content: '';
      position: absolute;
      top: 0.5rem;
      left: -2rem;
      pointer-events: none;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../../assets/images/recruit/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 800px) {
        .procedure-item_list > *::before {
          top: 0.4rem; } }
  .procedure-item_date {
    color: #204D6F;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 171.429%; }
    @media only screen and (max-width: 800px) {
      .procedure-item_date {
        font-size: 1.4rem; } }

.breadcrumb {
  padding: 2.4rem 0rem; }
  @media screen and (max-width: 992px) {
    .breadcrumb {
      padding: 1.2rem 0rem; } }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @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.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/icon/icon_chev_right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .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: 2rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem; } }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #CB333C; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    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.is-vn::before, .group-contact_item.is-us::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: -10%;
      width: calc(2 / 4.8 * 100%);
      height: calc(2 / 4.8 * 100%);
      border-radius: 50%;
      background-repeat: no-repeat;
      background-size: contain; }
    .group-contact_item.js-top::before {
      content: '';
      position: absolute;
      top: -0.6rem;
      left: -0.6rem;
      right: -0.6rem;
      width: calc(100% + 1.2rem);
      height: 62.5%;
      background-image: url("../../assets/images/common/curve.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .group-contact_item.is-vn::before {
      background-image: url("../../assets/images/common/icon_vn.svg"); }
    .group-contact_item.is-us::before {
      background-image: url("../../assets/images/common/icon_us.svg"); }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

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

.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; } }
  .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 {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #204D6F; }
    .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; }

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

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

.tabPanel {
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .faq-item,
  .tabPanel .gItem {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 0.6s, opacity 0.6s;
    width: 100%; }
    .tabPanel.is-open .faq-item,
    .tabPanel.is-open .gItem {
      pointer-events: auto; }

.faq-swiper {
  margin: 0 auto;
  max-width: 100%;
  overflow: hidden;
  position: relative; }

.faq-tab {
  color: #667085;
  font-size: 2rem;
  font-weight: 400;
  line-height: 100%;
  padding: 1.6rem 0rem;
  position: relative;
  transition: color 0.4s, font-weight 0.4s; }
  @media only screen and (max-width: 1200px) {
    .faq-tab {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .faq-tab {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .faq-tab {
      padding: 0.8rem 0; } }
  .faq-tab::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 0%;
    height: 0.2rem;
    background-color: #CB333C;
    transition: width 0.4s; }
    @media screen and (max-width: 576px) {
      .faq-tab::before {
        height: 0.1rem; } }
  @media screen and (min-width: 1200px) {
    .faq-tab:hover {
      color: #CB333C; }
      .faq-tab:hover::before {
        width: 100%; } }
  .faq-tab.is-active {
    color: #CB333C;
    font-weight: 700; }
    .faq-tab.is-active::before {
      width: 100%; }

.banner {
  position: relative;
  height: calc(100vh + 8rem);
  min-height: 95rem; }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto;
      min-height: unset; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
    .banner-bg video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 42%;
    transform: translate(0%, -50%); }
    @media screen and (max-width: 576px) {
      .banner-content {
        position: initial;
        padding: 9rem 0rem 13rem;
        transform: none; } }
  .banner-title {
    color: #fff;
    font-family: var(--font-sec);
    font-size: 6rem;
    font-weight: 500;
    line-height: 125%;
    letter-spacing: 0.12rem; }
    @media only screen and (max-width: 1200px) {
      .banner-title {
        font-size: 4rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title {
        font-size: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .banner-title {
        font-size: 2.8rem; } }
  .banner-desc {
    margin-top: 2rem;
    color: #FEFEFE;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.024rem; }
    @media only screen and (max-width: 1200px) {
      .banner-desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .banner-desc {
        font-size: 1.6rem;
        margin-top: 1.2rem; } }
  .banner-subtitle {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .banner-subtitle {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-subtitle {
        font-size: 2.4rem; } }
  .banner .m-intro_spec {
    margin-top: 2rem;
    color: #fff; }
    @media screen and (min-width: 576.02px) {
      .banner .m-intro_spec > * {
        width: fit-content; } }
  .banner .m-intro_decor {
    position: absolute;
    right: 0rem;
    bottom: -15%;
    max-width: 100rem; }
  .banner-btn {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .banner-btn {
        margin-top: 2rem; } }

.banner-sub {
  aspect-ratio: 144/40;
  max-width: 100%;
  position: relative;
  min-height: 20rem; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .banner-sub_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .banner-sub_bg img {
      height: 100%;
      object-fit: cover; }
  .banner-sub > .container {
    padding-bottom: 4rem;
    display: flex;
    align-items: flex-end;
    aspect-ratio: 144/40;
    min-height: 20rem; }
    @media screen and (max-width: 576px) {
      .banner-sub > .container {
        padding-bottom: 1.6rem; } }
  .banner-sub_content {
    max-width: 100%;
    width: fit-content; }
  .banner-sub_title {
    color: #fff;
    font-size: 4.8rem;
    font-weight: 500;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .banner-sub_title {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-sub_title {
        font-size: 2.6rem; } }
  .banner-sub .breadcrumb {
    padding: 0rem;
    margin-top: 1.6rem; }
    @media screen and (max-width: 576px) {
      .banner-sub .breadcrumb {
        margin-top: 0.8rem; } }
    .banner-sub .breadcrumb .container {
      padding: 0rem; }

.ez-toc-counter {
  width: fit-content !important;
  min-width: 28rem;
  padding: 2rem 2.4rem !important;
  border-radius: 0rem !important;
  border: 0.1rem solid #E0E0E0 !important;
  background-color: #fff !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @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: #CB333C !important;
    font-weight: 500 !important;
    line-height: 150% !important;
    padding-bottom: 1.2rem !important;
    font-family: var(--font-pri);
    position: relative;
    width: 100%; }
  .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(:first-child) {
      margin-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #E0E0E0; }
  .ez-toc-counter .ez-toc-link {
    color: #143432 !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: -0.032rem;
    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: #143432 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #CB333C !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 {
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #5A5A5A;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 150%; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #E0E0E0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    height: 100%;
    object-fit: contain; }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    margin: 1.6rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.m-heading {
  display: flex;
  gap: 3.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .m-heading {
      display: contents; } }
  .m-heading:has(.m-heading_filter) .tt-main {
    display: flex;
    align-items: center; }
  .m-heading_filter {
    flex-shrink: 0;
    max-width: 60%;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .m-heading_filter {
        max-width: 100%; } }
    .m-heading_filter .filter-btn {
      color: #667085;
      font-size: 2rem;
      font-weight: 400;
      line-height: 100%;
      padding: 1.6rem 0rem;
      position: relative;
      transition: color 0.4s, font-weight 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-heading_filter .filter-btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-heading_filter .filter-btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-heading_filter .filter-btn {
          padding: 0.8rem 0; } }
      .m-heading_filter .filter-btn::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 0%;
        height: 0.2rem;
        background-color: #CB333C;
        transition: width 0.4s; }
        @media screen and (max-width: 576px) {
          .m-heading_filter .filter-btn::before {
            height: 0.1rem; } }
      @media screen and (min-width: 1200px) {
        .m-heading_filter .filter-btn:hover {
          color: #CB333C; }
          .m-heading_filter .filter-btn:hover::before {
            width: 100%; } }
      .m-heading_filter .filter-btn.is-active {
        color: #CB333C;
        font-weight: 700; }
        .m-heading_filter .filter-btn.is-active::before {
          width: 100%; }
  .m-heading_action {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .m-heading_action {
        order: 1; }
        .m-heading_action .btn-arrow,
        .m-heading_action .btn {
          margin: 0 auto; } }
    .m-heading_action .btn {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .m-heading_action .btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 576.02px) {
        .m-heading_action .btn {
          padding: 0.7rem 1.6rem; } }

.pagination {
  margin-top: -3.2rem; }
  @media screen and (max-width: 576px) {
    .pagination {
      margin-top: 0rem; } }
  .pagination ul.page-numbers {
    column-gap: 0.4rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4rem;
      height: 4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
      display: flex;
      justify-content: center;
      color: #121212;
      font-size: 1.4rem;
      font-weight: 500; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.2rem;
          width: 2.6rem;
          height: 2.6rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #204D6F; }
        .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
          color: #F3F3F3; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #204D6F;
        color: #F3F3F3; }
      .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: #F3F3F3;
        font-weight: 600;
        background-color: #204D6F; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
      margin: 0 1.2rem;
      width: fit-content;
      height: fit-content;
      overflow: initial;
      border-radius: initial;
      gap: 0.4rem; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
          margin: 0; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
        background-color: transparent; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover span {
          color: #204D6F; }
        .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
          filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%);
          -webkit-filter: brightness(0) saturate(100%) invert(6%) sepia(52%) saturate(6964%) hue-rotate(202deg) brightness(89%) contrast(89%); }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
        font-size: 1.6rem;
        font-weight: 600;
        color: #1e1e1e; }
        @media screen and (max-width: 576px) {
          .pagination ul.page-numbers .page-numbers:is(.prev, .next) span {
            display: none; } }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
        display: block;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain;
        flex-shrink: 0;
        padding: 0; }
    .pagination ul.page-numbers .page-numbers.next img {
      transform: scaleX(-1); }

.m-post {
  padding: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .m-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      padding: 4rem 0rem; } }
  .m-post_list {
    --col-gap: 3.2rem;
    --row-gap: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 1.6rem; } }
  .m-post_item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-post_left {
    flex: 1;
    max-width: 100%; }
    @media screen and (min-width: 992.02px) {
      .m-post_left {
        padding-right: 2rem; } }
    @media screen and (min-width: 1350.02px) {
      .m-post_left {
        position: relative; } }
  .m-post_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .m-post_date {
    color: #204D6F;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 171.429%; }
  .m-post_title {
    color: #143432;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .m-post_title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_title {
        font-size: 2rem; } }
  .m-post_desc {
    margin-top: 1.6rem;
    color: #143432;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .m-post_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-post_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-post_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-post_desc {
        margin-top: 0.8rem; } }
  .m-post .mona-content {
    margin-top: 2.4rem; }
    .m-post .mona-content h1,
    .m-post .mona-content h2,
    .m-post .mona-content h3,
    .m-post .mona-content h4,
    .m-post .mona-content h5,
    .m-post .mona-content h6 {
      color: #111012;
      line-height: normal; }
    .m-post .mona-content h2 {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .m-post .mona-content h2 {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post .mona-content h2 {
          font-size: 1.8rem; } }
  .m-post_right {
    width: calc(3 / 12 * 100% - 3.2rem);
    min-width: 28rem; }
    @media screen and (max-width: 992px) {
      .m-post_right {
        width: 100%;
        min-width: unset; } }
  .m-post_sticky {
    position: sticky;
    top: 12rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-post_sticky {
        position: initial;
        gap: 2.4rem; } }
  .m-post_side {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-post_side {
        gap: 1.2em; } }
    .m-post_side .side-title {
      color: #CB333C;
      font-size: 2.4rem;
      font-weight: 600;
      line-height: 130%; }
      @media only screen and (max-width: 1200px) {
        .m-post_side .side-title {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_side .side-title {
          font-size: 1.8rem; } }
  .m-post_side .m-post_list {
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-post_side .m-post_list {
        gap: 2.4rem 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-post_side .m-post_list {
        gap: 1.6rem; } }
  .m-post_side .m-post_item {
    width: 100%; }
    @media screen and (max-width: 992px) {
      .m-post_side .m-post_item {
        width: calc(50% - 0.8rem); } }
    .m-post_side .m-post_item .article-item {
      gap: 0.8rem; }
    .m-post_side .m-post_item .article-img {
      aspect-ratio: 28/14; }
    .m-post_side .m-post_item .article-title {
      font-size: 1.8rem; }
      @media only screen and (max-width: 1200px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .m-post_side .m-post_item .article-title {
          font-size: 1.4rem; } }
    .m-post_side .m-post_item .article-date,
    .m-post_side .m-post_item .article-desc {
      display: none; }

.postdt {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      margin: 4rem 0rem; } }
  .postdt > .container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .postdt-left {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%;
        order: 1; } }
    .postdt-left_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-left_inner {
          position: initial; } }
      .postdt-left_inner.is-top {
        top: 2rem; }
  .postdt-right {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-right {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-right {
        gap: 2.4rem; } }
    .postdt-right .pagination {
      margin-top: 0; }
    .postdt-right .js-has_viewmore {
      margin-top: 6.8rem; }
      @media screen and (max-width: 992px) {
        .postdt-right .js-has_viewmore {
          margin-top: 0rem; } }
  .postdt-heading {
    display: flex;
    gap: 1.6rem;
    justify-content: space-between;
    padding-bottom: 1.6rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .postdt-heading {
        flex-direction: column; } }
    .postdt-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2E2B24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .postdt-heading .sort {
      height: fit-content;
      display: flex;
      gap: 0.8rem;
      align-items: center; }
      .postdt-heading .sort.woocommerce-ordering {
        margin: 0; }
      .postdt-heading .sort .select2 {
        outline: none;
        width: 100% !important;
        max-width: 20rem;
        min-width: 20rem;
        border-radius: 0.8rem; }
        @media screen and (max-width: 576px) {
          .postdt-heading .sort .select2 {
            max-width: unset; } }
        .postdt-heading .sort .select2:focus-visible .select2-selection {
          outline: none;
          border: none; }
        .postdt-heading .sort .select2-selection {
          height: auto;
          border-radius: 0.8rem;
          border: 0.1rem solid #204D6F; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__rendered {
          color: #CB333C; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection {
          border-radius: 0.8rem;
          border-color: #CB333C; }
        .postdt-heading .sort .select2.select2-container--open .select2-selection__arrow {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); }
      .postdt-heading .sort .select2-selection__rendered {
        padding: 0.8rem 4rem 0.8rem 1.6rem !important;
        line-height: 114.286% !important;
        border-radius: 0.8rem; }
      .postdt-heading .sort .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 1.6rem !important;
        height: 1.6rem !important;
        transition: transform 0.5s; }
        .postdt-heading .sort .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .postdt-heading .sort .select2-selection__arrow b {
          border: none !important; }
      .postdt-heading .sort .txt {
        white-space: nowrap;
        color: #333; }
  .postdt-desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-info {
    margin-top: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem 1.6rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .postdt-info {
        margin-top: 0.8rem; } }
    .postdt-info_item,
    .postdt-info > * {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #f0F0f0;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s; }
      .postdt-info_item img,
      .postdt-info > * img {
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        margin-top: 0.1rem; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img,
          .postdt-info > * img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-info a:hover {
        color: #CB333C; }
        .postdt-info a:hover img {
          filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%);
          -webkit-filter: brightness(0) saturate(100%) invert(83%) sepia(13%) saturate(7500%) hue-rotate(337deg) brightness(100%) contrast(102%); } }
    .postdt-info_item + .postdt-info_item,
    .postdt-info > *:not(:first-child) {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before,
      .postdt-info > *:not(:first-child)::before {
        content: "";
        position: absolute;
        left: -0.85rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.6rem;
        background-color: #f0f0f0; }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 1.6rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      margin-top: -0.8rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }
  .postdt:not(:has(#ez-toc-container)) .postdt-btn {
    display: none; }
  .postdt-btn {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #204D6F;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .postdt-btn {
        display: none; } }
  .postdt-close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 992.02px) {
      .postdt-close {
        display: none; } }
    .postdt-close img {
      height: 100%;
      object-fit: contain; }
  .postdt-toc:not(:has(#ez-toc-container)) {
    display: none; }
  @media screen and (max-width: 992px) {
    .postdt-toc {
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 110;
      transform: translateY(-50%) translateX(100%);
      width: 90%;
      max-height: 80%;
      overflow-y: auto;
      max-width: 30rem;
      height: auto;
      padding: 2rem 0;
      border-radius: 1.6rem;
      background-color: #fAFAFA;
      transition: transform 0.6s;
      display: flex;
      flex-direction: column; }
      .postdt-toc.is-active {
        transform: translateY(-50%) translateX(0); }
        .postdt-toc.is-active ~ .overlay-news {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .postdt-footer {
    padding-top: 3.2rem;
    border-top: 0.1rem solid #E2E8F0;
    display: flex;
    justify-content: space-between;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .postdt-footer {
        align-items: initial;
        flex-direction: column;
        padding-top: 2rem;
        gap: 2.4rem; } }
  .postdt-share {
    margin-top: 4rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    flex-shrink: 0; }
    @media screen and (min-width: 1350.02px) {
      .postdt-share {
        position: absolute;
        height: 100%;
        top: 0rem;
        left: -5.2rem;
        z-index: 99;
        align-items: initial;
        margin-top: 0rem; }
        .postdt-share_sticky {
          position: sticky;
          top: 12rem;
          height: fit-content; } }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem;
        margin-top: 2.4rem; } }
    .postdt-share > span {
      color: #2E2B24;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      @media screen and (min-width: 1350.02px) {
        .postdt-share_list {
          flex-direction: column; } }
      .postdt-share_list > * > * {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .postdt-share_list > * > * {
            width: 2.4rem;
            height: 2.4rem; } }
        @media screen and (min-width: 1200px) {
          .postdt-share_list > * > *:hover {
            transform: translateY(-0.5rem); } }
        @media screen and (min-width: 1350.02px) {
          .postdt-share_list > * > *:hover {
            transform: scale(1.05); } }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: center;
    margin-bottom: 1.2rem; }
    .postdt-tag > * > * {
      padding: 0.4rem 0.8rem;
      border-radius: 0.4rem;
      border: 0.5px solid #CB333C;
      color: #CB333C;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%;
      transition: color 0.4s, background-color 0.4s; }
      @media screen and (min-width: 1200px) {
        .postdt-tag > * > *:hover {
          color: #fff;
          background-color: #CB333C; } }
  .postdt-list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .postdt-list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
  .postdt-item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .postdt-item {
        width: calc(50% - var(--col-gap) / 2); } }

.m-relev {
  background-color: #FDFAF3;
  padding: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .m-relev {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding: 4rem 0rem; } }
  .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_heading {
    position: relative; }
    .m-relev_heading > a {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #C33025;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .m-relev_heading > a {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-relev_heading > a {
          font-size: 1.2rem; } }
      @media screen and (min-width: 1200px) {
        .m-relev_heading > a:hover img {
          transform: rotate(45deg); } }
      .m-relev_heading > a img {
        flex-shrink: 0;
        display: block;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .m-relev_heading > a img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-relev_heading:has(a) {
        display: flex;
        gap: 3.2rem;
        align-items: center;
        justify-content: space-between; }
        .m-relev_heading:has(a) .tt-36 {
          text-align: left; }
        .m-relev_heading:has(a) a {
          position: initial;
          transform: none;
          flex-shrink: 0; } }

.postdt-relev {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .postdt-relev {
      margin-top: 2.4rem; } }
  .postdt-relev_list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .postdt-relev_title {
    color: #111012;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .postdt-relev_title {
        font-size: 2.1rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-relev_title {
        font-size: 1.9rem; } }
  .postdt-relev_list > * > * {
    color: #111012;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 150%;
    transition: color 0.4s, font-weight 0.4s; }
    @media only screen and (max-width: 1200px) {
      .postdt-relev_list > * > * {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .postdt-relev_list > * > * {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .postdt-relev_list > * > * {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .postdt-relev_list > * > *:hover {
        color: #CB333C;
        font-weight: 500; } }
  .postdt-relev_list {
    padding-left: 1.8rem; }
  .postdt-relev_list > * {
    position: relative; }
    .postdt-relev_list > *::before {
      content: '';
      position: absolute;
      top: 1.05rem;
      left: -1.5rem;
      pointer-events: none;
      width: 0.6rem;
      height: 0.6rem;
      border-radius: 50%;
      background-color: #CB333C;
      box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
      -webkit-box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
      animation: pulse-shadow 2s infinite; }
      @media screen and (max-width: 1200px) {
        .postdt-relev_list > *::before {
          top: 0.9rem; } }
      @media screen and (max-width: 800px) {
        .postdt-relev_list > *::before {
          width: 0.4rem;
          height: 0.4rem;
          top: 0.9rem; } }

@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3);
    -webkit-box-shadow: 0 0 0 0 rgba(203, 51, 60, 0.3); }
  100% {
    box-shadow: 0 0 0 4px rgba(203, 51, 60, 0);
    -webkit-box-shadow: 0 0 0 4px rgba(203, 51, 60, 0); } }

.m-outstand {
  margin: 14rem 0 12rem; }
  @media screen and (max-width: 992px) {
    .m-outstand {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-outstand {
      margin: 4rem 0rem; } }
  .m-outstand .tt-48 {
    letter-spacing: -0.096rem; }
    @media screen and (max-width: 576px) {
      .m-outstand .tt-48 {
        text-align: center; } }
  .m-outstand .m-post_list {
    gap: 3.2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr); }
    @media screen and (max-width: 992px) {
      .m-outstand .m-post_list {
        gap: 2.4rem 1.6rem; } }
    .m-outstand .m-post_list > * {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > * {
          grid-column: span 2; } }
    .m-outstand .m-post_list > *:first-child {
      grid-row: span 2;
      grid-column: span 3; }
      @media screen and (max-width: 768px) {
        .m-outstand .m-post_list > *:first-child {
          grid-column: span 4; } }
      .m-outstand .m-post_list > *:first-child .article-img {
        aspect-ratio: 90.1 / 51.5; }
      .m-outstand .m-post_list > *:first-child .article-title {
        font-size: 2.4rem;
        letter-spacing: -0.048rem; }
        @media only screen and (max-width: 1200px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 2.2rem; } }
        @media only screen and (max-width: 800px) {
          .m-outstand .m-post_list > *:first-child .article-title {
            font-size: 1.8rem; } }
      .m-outstand .m-post_list > *:first-child .article-desc {
        display: -webkit-box; }

.m-news {
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .m-news {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-news {
      padding: 4rem 0rem; } }

.m-video {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-video {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-video {
      margin: 4rem 0rem; } }
  .m-video_grid {
    display: grid;
    grid-template-columns: 1.29254fr 0.70746fr;
    grid-template-rows: repeat(5, 1fr);
    gap: 2rem 4rem; }
    @media screen and (max-width: 992px) {
      .m-video_grid {
        gap: 2.4rem 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-video_grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: initial; } }
  .m-video_item:nth-child(1) {
    grid-column: span 1;
    grid-row: span 5; }
    @media screen and (max-width: 768px) {
      .m-video_item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 1; } }
  .m-video_item:nth-child(2), .m-video_item:nth-child(3), .m-video_item:nth-child(4), .m-video_item:nth-child(5), .m-video_item:nth-child(6) {
    grid-column: span 1;
    grid-row: span 1; }
    @media screen and (max-width: 768px) {
      .m-video_item:nth-child(2), .m-video_item:nth-child(3), .m-video_item:nth-child(4), .m-video_item:nth-child(5), .m-video_item:nth-child(6) {
        grid-column: span 2; } }
    .m-video_item:nth-child(2) .video-item, .m-video_item:nth-child(3) .video-item, .m-video_item:nth-child(4) .video-item, .m-video_item:nth-child(5) .video-item, .m-video_item:nth-child(6) .video-item {
      flex-direction: row; }
      @media screen and (min-width: 576.02px) {
        .m-video_item:nth-child(2) .video-item, .m-video_item:nth-child(3) .video-item, .m-video_item:nth-child(4) .video-item, .m-video_item:nth-child(5) .video-item, .m-video_item:nth-child(6) .video-item {
          gap: 1.6rem; } }
    .m-video_item:nth-child(2) .video-item_title, .m-video_item:nth-child(3) .video-item_title, .m-video_item:nth-child(4) .video-item_title, .m-video_item:nth-child(5) .video-item_title, .m-video_item:nth-child(6) .video-item_title {
      font-size: 1.6rem; }
    .m-video_item:nth-child(2) .video-item_img, .m-video_item:nth-child(3) .video-item_img, .m-video_item:nth-child(4) .video-item_img, .m-video_item:nth-child(5) .video-item_img, .m-video_item:nth-child(6) .video-item_img {
      flex-shrink: 0;
      aspect-ratio: 13.6/8.5;
      max-width: 13.6rem;
      height: fit-content; }
      .m-video_item:nth-child(2) .video-item_img::after, .m-video_item:nth-child(3) .video-item_img::after, .m-video_item:nth-child(4) .video-item_img::after, .m-video_item:nth-child(5) .video-item_img::after, .m-video_item:nth-child(6) .video-item_img::after {
        width: 3.2rem;
        height: 3.2rem; }
    .m-video_item:nth-child(2) .video-item_title, .m-video_item:nth-child(3) .video-item_title, .m-video_item:nth-child(4) .video-item_title, .m-video_item:nth-child(5) .video-item_title, .m-video_item:nth-child(6) .video-item_title {
      display: flex;
      align-items: center; }

.m-review {
  margin: 16rem 0rem 16rem; }
  @media screen and (max-width: 992px) {
    .m-review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 1350.02px) {
    .m-review_overflow {
      padding: 5rem 0rem;
      margin: -5rem 0rem;
      overflow: hidden; } }

.m-partner {
  margin: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin: 4rem 0rem; } }
  .m-partner > .container {
    max-width: 106.9rem; }
  .m-partner_item {
    width: fit-content;
    max-width: 23.3rem;
    height: 10rem;
    padding: 1rem; }
    @media screen and (max-width: 576px) {
      .m-partner_item {
        max-width: 14rem;
        height: 6rem;
        padding: 0.6rem; } }
    .m-partner_item img {
      height: 100%;
      object-fit: contain; }
  .m-partner .tt-main {
    text-align: center; }

.m-contact {
  padding: 6.2rem 0rem 6.2rem;
  position: relative;
  isolation: isolate;
  background-image: url("../../assets/images/home/contact_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center; }
  @media screen and (max-width: 992px) {
    .m-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 1440px) {
    .m-contact {
      background-size: contain; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding-top: 0rem; } }
  .m-contact::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 44%;
    transform: translate(-50%, 0%);
    z-index: -1;
    pointer-events: none;
    width: 100%;
    max-width: 44.5rem;
    height: 100%;
    max-height: 46.2rem;
    background-image: url("../../assets/images/home/contact_person.png");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 1440px) {
      .m-contact::before {
        left: 42%; } }
    @media screen and (max-width: 992px) {
      .m-contact::before {
        left: 0%;
        transform: none;
        width: calc(445 / 1440 * 100vw);
        height: calc(462 / 1440 * 100vw); } }
    @media screen and (max-width: 576px) {
      .m-contact::before {
        display: none; } }
  .m-contact_inner {
    display: flex;
    gap: 3.2rem;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      .m-contact_inner {
        gap: 2.4rem; } }
  .m-contact_left {
    width: calc(7/12 * 100% - 1.6rem);
    padding-top: 5.1rem; }
    @media screen and (max-width: 992px) {
      .m-contact_left {
        width: calc(5/12 * 100% - 1.6rem);
        padding-top: 2rem; } }
    @media screen and (max-width: 576px) {
      .m-contact_left {
        width: 100%;
        padding-top: 0rem; } }
    @media screen and (min-width: 992.02px) {
      .m-contact_left .tt-main {
        max-width: 38.9rem; } }
  .m-contact_right {
    width: calc(5/12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .m-contact_right {
        width: calc(7/12 * 100% - 1.6rem); } }
    @media screen and (max-width: 576px) {
      .m-contact_right {
        width: 100%; } }
  .m-contact_form {
    padding: 4rem;
    background-color: #fff;
    box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14);
    -webkit-box-shadow: 0px 32px 64px -12px rgba(16, 24, 40, 0.14); }
    @media screen and (max-width: 992px) {
      .m-contact_form {
        padding: 2.4rem; } }
    .m-contact_form .btn {
      margin-top: 3.2rem;
      width: 100%;
      border-radius: 999rem; }
    .m-contact_form .form-group {
      flex: 1 0 calc(50% - 0.8rem); }
      @media screen and (max-width: 768px) {
        .m-contact_form .form-group {
          flex: initial; } }

.m-global {
  padding: 10rem 0rem 0rem;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .m-global {
      padding: 6rem 0rem 6rem; } }
  @media screen and (max-width: 576px) {
    .m-global {
      padding: 4rem 0rem 4rem; } }
  .m-global::before {
    content: '';
    position: absolute;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
    z-index: -1;
    pointer-events: none;
    height: calc(358 / 1440 * 100vw);
    background-image: url("../../assets/images/home/global_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom center; }
  .m-global_heading {
    padding-bottom: 4rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 1350px) {
      .m-global_heading {
        border-bottom: none; } }
    @media screen and (max-width: 576px) {
      .m-global_heading {
        padding-bottom: 2.4rem; } }
  .m-global > .container {
    position: relative; }
  .m-global_grid {
    position: absolute;
    inset: 0;
    left: 1.6rem;
    right: 1.6rem;
    pointer-events: none;
    display: flex;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1350px) {
      .m-global_grid {
        display: none; } }
    .m-global_grid .grid-item {
      padding: 0 1.6rem;
      width: 25%; }
      .m-global_grid .grid-item:nth-child(1), .m-global_grid .grid-item:nth-child(2) {
        border-right: 1px solid rgba(0, 0, 0, 0.1); }
      .m-global_grid .grid-item:nth-child(3) {
        position: relative; }
        .m-global_grid .grid-item:nth-child(3)::before {
          content: '';
          position: absolute;
          right: 0rem;
          top: 0rem;
          width: 1px;
          height: 46.9rem;
          background-color: rgba(0, 0, 0, 0.1); }
        .m-global_grid .grid-item:nth-child(3)::after {
          content: '';
          position: absolute;
          right: 0rem;
          bottom: 0rem;
          width: 1px;
          height: 10rem;
          background-color: rgba(0, 0, 0, 0.1); }
  .m-global_info {
    padding-top: 6rem;
    display: flex;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 992px) {
      .m-global_info {
        flex-wrap: wrap;
        margin: 0rem;
        gap: 2.4rem 1.2rem;
        padding-top: 4rem; } }
    @media screen and (max-width: 576px) {
      .m-global_info {
        gap: 1.2rem 0.8rem; } }
    .m-global_info .info-item {
      padding: 0 1.6rem;
      width: 25%; }
      @media screen and (max-width: 992px) {
        .m-global_info .info-item {
          width: 100%; } }
    .m-global_info .info-item:nth-child(4) {
      padding-left: 0rem; }
      .m-global_info .info-item:nth-child(4) .l-desc {
        margin-top: 0.7rem;
        color: #000;
        line-height: 160%; }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(4) .l-desc {
            margin-top: 0rem; } }
  .m-global_info .info-item {
    padding-bottom: 16rem; }
    @media screen and (max-width: 992px) {
      .m-global_info .info-item {
        padding: 0rem;
        display: contents; } }
    .m-global_info .info-item:nth-child(1) {
      position: relative; }
      .m-global_info .info-item:nth-child(1)::before {
        content: '';
        position: absolute;
        right: 0rem;
        bottom: 10rem;
        width: 10rem;
        height: 10rem;
        background-color: #CB333C; }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(1)::before {
            content: none; } }
      .m-global_info .info-item:nth-child(1) .info-item_heading {
        position: absolute;
        top: 0rem;
        right: 0rem;
        width: 31.5rem;
        color: #CB333C;
        text-align: right;
        font-size: 7.2rem;
        font-weight: 700;
        line-height: 105.556%;
        background-image: url("../../assets/images/home/text_bg.png");
        background-repeat: no-repeat;
        background-size: auto 155%;
        background-position: bottom right;
        color: transparent;
        -webkit-background-clip: text;
        background-clip: text; }
        @media only screen and (max-width: 1200px) {
          .m-global_info .info-item:nth-child(1) .info-item_heading {
            font-size: 5rem; } }
        @media only screen and (max-width: 800px) {
          .m-global_info .info-item:nth-child(1) .info-item_heading {
            font-size: 2.6rem; } }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(1) .info-item_heading {
            width: 100%;
            position: initial;
            text-align: left;
            order: -1;
            background-image: none;
            color: #203856; }
            .m-global_info .info-item:nth-child(1) .info-item_heading br {
              display: none; } }
        .m-global_info .info-item:nth-child(1) .info-item_heading span {
          color: #CB333C; }
          @media screen and (min-width: 992.02px) {
            .m-global_info .info-item:nth-child(1) .info-item_heading span {
              display: none; } }
    .m-global_info .info-item:nth-child(2) {
      position: relative; }
      .m-global_info .info-item:nth-child(2)::before {
        content: '';
        position: absolute;
        left: 0rem;
        bottom: 0rem;
        width: 10rem;
        height: 10rem;
        background-color: #204D6F; }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(2)::before {
            content: none; } }
      .m-global_info .info-item:nth-child(2) .info-item_action {
        position: absolute;
        top: 2rem;
        right: 0rem; }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(2) .info-item_action {
            position: initial; } }
        @media screen and (max-width: 576px) {
          .m-global_info .info-item:nth-child(2) .info-item_action {
            width: calc(50% - 0.4rem); }
            .m-global_info .info-item:nth-child(2) .info-item_action .btn {
              width: 100%;
              justify-content: initial; } }
    @media screen and (max-width: 576px) and (max-width: 576px) {
      .m-global_info .info-item:nth-child(2) .info-item_action .btn {
        padding: 0.4rem 0.8rem;
        gap: 0.6rem; } }
      .m-global_info .info-item:nth-child(2) .info-item_text {
        position: absolute;
        top: 20rem;
        right: 0rem;
        color: #CB333C;
        text-align: right;
        font-size: 7.2rem;
        font-weight: 700;
        line-height: 105.556%;
        max-width: 20rem; }
        @media only screen and (max-width: 1200px) {
          .m-global_info .info-item:nth-child(2) .info-item_text {
            font-size: 5rem; } }
        @media only screen and (max-width: 800px) {
          .m-global_info .info-item:nth-child(2) .info-item_text {
            font-size: 2.6rem; } }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(2) .info-item_text {
            display: none;
            position: initial;
            text-align: left;
            order: -1;
            width: 100%; }
            .m-global_info .info-item:nth-child(2) .info-item_text br {
              display: none; } }
        @media screen and (max-width: 576px) {
          .m-global_info .info-item:nth-child(2) .info-item_text {
            width: 100%;
            margin-top: -0.8rem; } }
    .m-global_info .info-item:nth-child(3) {
      position: relative; }
      .m-global_info .info-item:nth-child(3) .info-item_action {
        position: absolute;
        top: 8rem;
        left: 0rem; }
        @media screen and (max-width: 992px) {
          .m-global_info .info-item:nth-child(3) .info-item_action {
            position: initial; } }
        @media screen and (max-width: 576px) {
          .m-global_info .info-item:nth-child(3) .info-item_action {
            width: calc(50% - 0.4rem); }
            .m-global_info .info-item:nth-child(3) .info-item_action .btn {
              width: 100%;
              justify-content: initial; } }
    @media screen and (max-width: 576px) and (max-width: 576px) {
      .m-global_info .info-item:nth-child(3) .info-item_action .btn {
        padding: 0.4rem 0.8rem;
        gap: 0.6rem; } }
    .m-global_info .info-item_action .btn {
      gap: 1.2rem; }
      @media screen and (min-width: 576.02px) {
        .m-global_info .info-item_action .btn {
          padding: 1.3rem 2.4rem; } }
      .m-global_info .info-item_action .btn.btn-sec .content {
        flex-direction: column; }
      .m-global_info .info-item_action .btn .content {
        display: flex;
        flex-direction: column-reverse;
        text-align: left; }
        @media screen and (max-width: 576px) {
          .m-global_info .info-item_action .btn .content {
            gap: 0.2rem; } }
        .m-global_info .info-item_action .btn .content .content-title {
          opacity: 0.7;
          font-size: 1.2rem; }
        .m-global_info .info-item_action .btn .content .content-value {
          font-size: 1.4rem;
          font-weight: 700; }
      .m-global_info .info-item_action .btn img {
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 576px) {
          .m-global_info .info-item_action .btn img {
            width: 1.6rem;
            height: 1.6rem; } }

.m-schedule {
  padding: 10rem 0rem 20rem;
  background-image: linear-gradient(0deg, #204E70 0%, #204E70 100%);
  overflow: hidden;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .m-schedule {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-schedule {
      padding: 4rem 0rem; } }
  .m-schedule::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/home/schedule_bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    mix-blend-mode: color-dodge; }
  .m-schedule::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    width: calc(504 / 1440 * 100vw);
    max-width: 50.4rem;
    height: calc(504 / 1440 * 100vw);
    max-height: 50.4rem;
    border-radius: 50%;
    background-color: rgba(61, 148, 213, 0.3);
    filter: blur(200px);
    -webkit-filter: blur(200px); }
  .m-schedule .m-heading {
    --btn-arrow-clr-text: #fff;
    flex-direction: column;
    align-items: center;
    gap: 1.2rem; }
    .m-schedule .m-heading .tt-main {
      color: #fff; }

.m-spec {
  padding: 8rem 0rem 8rem;
  position: relative;
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .m-spec {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-spec {
      padding: 4rem 0rem; } }
  .m-spec_bg {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .m-spec_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%); }
    .m-spec_bg img {
      height: 100%;
      object-fit: cover; }
  .m-spec_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-spec_list {
        gap: 2.4rem 1.6rem; } }
    .m-spec_list > * {
      width: calc(25% - 2.4rem * 3 / 4); }
      @media screen and (max-width: 576px) {
        .m-spec_list > * {
          width: calc(50% - 0.8rem); } }

.m-solution {
  margin: 10rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-solution {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-solution {
      margin: 4rem 0rem; } }
  .m-solution .tt-main {
    text-align: center;
    color: #204D6F; }
    @media screen and (max-width: 992px) {
      .m-solution .tt-main br {
        display: none; } }
  .m-solution_label {
    text-align: center;
    color: #204D6F;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .m-solution_label {
        font-size: 1.4rem; } }
  .m-solution_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: center; }
    @media screen and (max-width: 992px) {
      .m-solution_list {
        gap: 2.4rem 1.6rem; } }
  .m-solution_item {
    width: calc(25% - 2.4rem * 3 / 4); }
    @media screen and (max-width: 992px) {
      .m-solution_item {
        width: calc(50% - 0.8rem); } }
  .m-solution_img {
    aspect-ratio: 144/60;
    max-width: 100%; }
    .m-solution_img img {
      height: 100%;
      object-fit: cover; }

.m-service {
  padding: 8rem 0rem 8rem;
  margin-top: -20rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 992px) {
    .m-service {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-service {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 992px) {
    .m-service {
      margin-top: 0rem; } }
  @media screen and (max-width: 768px) {
    .m-service {
      margin-top: 4rem; } }
  @media screen and (max-width: 425px) {
    .m-service {
      margin-top: 0rem; } }
  .m-service_inner {
    border: 1px solid rgba(0, 0, 0, 0.05);
    background-color: #fff; }
    @media screen and (max-width: 1200px) {
      .m-service_inner {
        border: none; } }
  .m-service_item {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .m-service_item {
        flex-direction: column-reverse !important; } }
    .m-service_item:nth-child(even) {
      flex-direction: row-reverse; }
    .m-service_item:not(:last-child) {
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
      @media screen and (max-width: 1200px) {
        .m-service_item:not(:last-child) {
          border-bottom: none; } }
  .m-service_left {
    width: calc(5/12 * 100% + 3.2rem); }
    @media screen and (max-width: 768px) {
      .m-service_left {
        width: 100%; } }
  .m-service_img {
    aspect-ratio: 52/50;
    max-width: 100%;
    height: 100%;
    overflow: hidden; }
    .m-service_img img {
      height: 100%;
      object-fit: cover; }
  .m-service_right {
    flex: 1;
    max-width: 100%;
    display: flex;
    align-items: center; }
  .m-service_content {
    padding: 4rem 5.6rem;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .m-service_content {
        padding: 3.2rem 2.4rem; } }
    @media screen and (max-width: 992px) {
      .m-service_content {
        padding: 2.4rem;
        gap: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .m-service_content {
        padding: 1.6rem 0rem; } }
  .m-service_heading {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .m-service_tag {
    color: #204D6F;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .m-service_tag {
        font-size: 1.4rem; } }
  .m-service_desc {
    color: #667085;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 130%; }
    @media only screen and (max-width: 800px) {
      .m-service_desc {
        font-size: 1.4rem; } }
  .m-service_list {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem 0.8rem; }
    .m-service_list > * {
      flex: 1 0 calc((100% - 1.6rem) / 3);
      max-width: 100%; }
      @media screen and (max-width: 576px) {
        .m-service_list > * {
          flex: initial;
          width: 100%; } }

.m-discover {
  position: relative;
  aspect-ratio: 144/81;
  max-width: 100%;
  width: 100%;
  max-height: 81rem;
  min-height: 26rem;
  --btn-arrow-clr-text: #fff; }
  .m-discover_img {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none; }
    .m-discover_img::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.67%, rgba(0, 0, 0, 0.5) 74.25%); }
      @media screen and (max-width: 576px) {
        .m-discover_img::before {
          background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.5) 74.25%); } }
    .m-discover_img img {
      height: 100%;
      object-fit: cover; }
  .m-discover > .container {
    position: absolute;
    bottom: 4rem;
    left: 0;
    right: 0;
    height: auto;
    display: flex;
    gap: 3.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .m-discover > .container {
        bottom: 1.6rem;
        gap: 2rem; } }
  .m-discover_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (min-width: 992.02px) {
      .m-discover_content {
        max-width: 64.5rem; } }
    .m-discover_content .tt-main {
      color: #fff; }
  .m-discover_desc {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .m-discover_desc {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-discover_desc {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-discover_desc {
        font-size: 1.4rem; } }
  .m-discover_action {
    margin-top: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-discover_action {
        margin-top: 0.4rem; } }
  .m-discover_play {
    align-self: center;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    flex-shrink: 0;
    position: relative; }
    @media screen and (max-width: 992px) {
      .m-discover_play {
        width: 6rem;
        height: 6rem; } }
    @media screen and (max-width: 576px) {
      .m-discover_play {
        width: 4rem;
        height: 4rem;
        align-self: flex-end; } }
    .m-discover_play::before, .m-discover_play::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: 0.1rem solid #fff;
      opacity: 0.7; }
    .m-discover_play::before {
      animation: pulse 2s linear infinite; }
    .m-discover_play::after {
      animation: pulse 2s 1s linear infinite; }
    .m-discover_play img {
      height: 100%;
      object-fit: contain; }

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

.m-review {
  margin: 8rem 0rem 0rem;
  background-image: url("../../assets/images/home/contact_bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center; }
  @media screen and (max-width: 1440px) {
    .m-review {
      background-size: contain; } }
  @media screen and (max-width: 992px) {
    .m-review {
      margin: 6rem 0rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-review {
      margin: 4rem 0rem 0rem; } }
  .m-review_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    position: relative;
    z-index: 1; }
  .m-review_left, .m-review_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .m-review_left, .m-review_right {
        width: 100%; } }
  .m-review_left {
    padding-top: 10.4rem; }
    @media screen and (max-width: 992px) {
      .m-review_left {
        padding-top: 0rem; } }
  .m-review_heading {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
    .m-review_heading .tt-main {
      color: #204D6F; }
  .m-review_desc {
    color: #98A2B3;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .m-review_desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-review_desc {
        font-size: 1.8rem; } }
    .m-review_desc span {
      color: #CB333C;
      font-weight: 700; }
  .m-review_block {
    margin-top: 10rem;
    padding: 6rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    position: relative;
    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); }
    .m-review_block::before {
      content: '';
      position: absolute;
      top: 0rem;
      right: 4rem;
      transform: translateY(-50%);
      pointer-events: none;
      width: 4.8rem;
      height: 4.8rem;
      background-image: url("../../assets/images/icon/icon_quote.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 992px) {
        .m-review_block::before {
          width: 3.2rem;
          height: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .m-review_block::before {
          width: 2.4rem;
          height: 2.4rem;
          right: 2.4rem; } }
    @media screen and (max-width: 992px) {
      .m-review_block {
        margin-top: 4rem;
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .m-review_block {
        padding: 1.6rem;
        margin-top: 2.4rem;
        gap: 1.6rem; } }
  .m-review_content {
    color: #000;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-review_content {
        font-size: 1.4rem; } }
  .m-review_right {
    display: flex;
    align-items: flex-end; }
    @media screen and (max-width: 992px) {
      .m-review_right {
        display: none; } }
  .m-review_img {
    width: calc(657 / 1440 * 100vw);
    max-width: 65.7rem;
    height: calc(697 / 1440 * 100vw);
    max-height: 69.7rem; }
    .m-review_img img {
      height: 100%;
      object-fit: contain; }

.text-image {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .text-image {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .text-image {
      margin: 4rem 0rem; } }
  .text-image_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem; }
    @media screen and (max-width: 992px) {
      .text-image_inner {
        gap: 2.4rem; } }
    @media screen and (max-width: 768px) {
      .text-image_inner {
        flex-direction: column-reverse;
        gap: 1.6rem; } }
  .text-image_left {
    width: 52rem; }
    @media screen and (max-width: 992px) {
      .text-image_left {
        width: 40rem; } }
    @media screen and (max-width: 768px) {
      .text-image_left {
        width: 100%; } }
  .text-image_img {
    aspect-ratio: 52/50;
    max-width: 100%; }
    .text-image_img img {
      height: 100%;
      object-fit: cover; }
  .text-image_right {
    flex: 1;
    max-width: 100%;
    display: flex;
    align-items: center; }
  .text-image_content {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 992px) {
      .text-image_content {
        gap: 1.2rem; } }
  .text-image_heading {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .text-image_desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .text-image_desc {
        font-size: 1.4rem; } }
  .text-image_group {
    display: flex;
    flex-direction: column;
    gap: 2.6rem; }
  .text-image_item {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .text-image_item .mona-content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    color: #2C0202;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .text-image_item .mona-content ul {
        font-size: 1.4rem; } }
    .text-image_item .mona-content ul li {
      margin: 0;
      position: relative;
      padding-left: 2.4rem; }
      @media screen and (max-width: 576px) {
        .text-image_item .mona-content ul li {
          padding-left: 2rem; } }
      .text-image_item .mona-content ul li::before {
        content: '';
        position: absolute;
        top: 0.3rem;
        left: 0;
        pointer-events: none;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../../assets/images/visa/icon_check.svg");
        background-repeat: no-repeat;
        background-size: contain; }
        @media screen and (max-width: 576px) {
          .text-image_item .mona-content ul li::before {
            width: 1.2rem;
            height: 1.2rem;
            top: 0.3rem; } }
  .text-image_title {
    color: #204D6F;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .text-image_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .text-image_title {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .text-image_title {
        font-size: 1.4rem; } }
  .text-image_list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    color: #2C0202;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .text-image_list {
        font-size: 1.4rem; } }
  .text-image_list > * {
    position: relative;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .text-image_list > * {
        padding-left: 2rem; } }
    .text-image_list > *::before {
      content: '';
      position: absolute;
      top: 0.3rem;
      left: 0;
      pointer-events: none;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/visa/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .text-image_list > *::before {
          width: 1.2rem;
          height: 1.2rem;
          top: 0.3rem; } }

.m-step {
  padding: 8rem 0rem 8rem;
  background: var(--Gray-50, #F9FAFB);
  isolation: isolate; }
  @media screen and (max-width: 992px) {
    .m-step {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-step {
      padding: 4rem 0rem; } }
  .m-step .l-desc {
    color: #131313;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-step .l-desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-step .l-desc {
        display: none; } }
    .m-step .l-desc strong {
      font-weight: 500; }
      .m-step .l-desc strong i {
        color: #204D6F; }
  .m-step_heading > .container {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .m-step_heading .tt-main {
    text-align: center; }
    @media screen and (max-width: 576px) {
      .m-step_heading .tt-main {
        font-size: 2.3rem; } }
  .m-step_desc {
    color: #667085;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.7;
    max-width: 66.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .m-step_desc {
        font-size: 1.4rem; } }
  .m-step_list {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .m-step_list {
        margin-top: 2.4rem; } }
    .m-step_list > .container {
      max-width: 133.2rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 576px) {
        .m-step_list > .container {
          gap: 2rem; } }
  .m-step_item {
    display: flex;
    gap: 4rem;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .m-step_item {
        gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-step_item {
        align-items: initial;
        gap: 1.6rem; } }
    .m-step_item:first-child .m-step_dot {
      position: relative; }
      .m-step_item:first-child .m-step_dot::before {
        content: '';
        position: absolute;
        top: 0rem;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1;
        pointer-events: none;
        width: 0.1rem;
        height: var(--dot-distance, 100%);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.08) 100%); }
  .m-step_left {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    width: 30rem;
    flex-shrink: 0; }
    @media screen and (max-width: 992px) {
      .m-step_left {
        width: 20rem; } }
    @media screen and (max-width: 576px) {
      .m-step_left {
        width: auto;
        flex: 1;
        max-width: 100%;
        text-align: left;
        display: block; } }
    .m-step_left .subtitle {
      color: #667085;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 130%; }
      @media only screen and (max-width: 800px) {
        .m-step_left .subtitle {
          font-size: 1.4rem; } }
    .m-step_left .title {
      color: #204D6F;
      font-size: 2rem;
      font-weight: 600;
      line-height: 125%; }
      @media only screen and (max-width: 1200px) {
        .m-step_left .title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-step_left .title {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-step_left .title {
          margin-left: 0.4rem; } }
    .m-step_left .l-desc {
      display: flex;
      margin-top: 0.8rem; }
      @media screen and (min-width: 576.02px) {
        .m-step_left .l-desc {
          display: none; } }
  .m-step_dot {
    flex-shrink: 0;
    width: 1.2rem;
    height: 1.2rem;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #CB333C; }
    @media screen and (max-width: 576px) {
      .m-step_dot {
        order: -1;
        margin-top: 0.6rem; } }
  .m-step_right {
    padding-left: 3.6rem; }
    @media screen and (max-width: 1200px) {
      .m-step_right {
        padding-left: 0rem; } }
    @media screen and (max-width: 576px) {
      .m-step_right {
        display: none; } }
  .m-step_thumb {
    margin-top: 4rem;
    aspect-ratio: 121.6/65;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .m-step_thumb {
        margin-top: 2.4rem; } }
    .m-step_thumb img {
      height: 100%;
      object-fit: cover; }
  .m-step_caption {
    margin-top: 3.2rem;
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    opacity: 0.7; }
    @media only screen and (max-width: 800px) {
      .m-step_caption {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-step_caption {
        margin-top: 1.2rem; } }

.m-gallery {
  margin: 1.6rem 0rem; }
  .m-gallery .m-gallery_item {
    aspect-ratio: 39.5/33;
    max-width: 39.5rem;
    max-height: 33rem;
    overflow: hidden; }
    @media screen and (max-width: 992px) {
      .m-gallery .m-gallery_item {
        max-width: 23.7rem;
        max-height: 19.8rem; } }
    @media screen and (max-width: 576px) {
      .m-gallery .m-gallery_item {
        max-width: 15.8rem;
        max-height: 13.2rem; } }
    .m-gallery .m-gallery_item img {
      height: 100%;
      object-fit: cover;
      transition: 0.4s transform; }
    @media screen and (min-width: 1200px) {
      .m-gallery .m-gallery_item:hover img {
        transform: scale(1.05); } }

.home-group-blue {
  margin-top: -15rem;
  padding: 34.5rem 0rem 12rem;
  position: relative;
  isolation: isolate;
  background-color: #204D6F;
  mask-image: url("../../assets/images/home/curve_top_blue.svg");
  mask-repeat: no-repeat;
  mask-position: top center;
  mask-size: cover; }
  @media screen and (max-width: 992px) {
    .home-group-blue {
      padding: 20rem 0rem 6rem; } }
  @media screen and (max-width: 576px) {
    .home-group-blue {
      padding: 10rem 0rem 4rem;
      margin-top: -6rem; } }
  .home-group-blue::before {
    content: '';
    position: absolute;
    top: 0%;
    left: 25%;
    transform: translate(-50%, -25%);
    z-index: -1;
    pointer-events: none;
    width: calc(504 / 1440 * 100vw);
    max-width: 50.4rem;
    height: calc(504 / 1440 * 100vw);
    max-height: 50.4rem;
    border-radius: 50%;
    background-color: rgba(61, 148, 213, 0.3);
    filter: blur(200px);
    -webkit-filter: blur(200px); }
  .home-group-blue .tt-main {
    color: #fff; }
  .home-group-blue section:first-of-type {
    margin-top: 0; }
  .home-group-blue section:last-of-type {
    margin-bottom: 0; }
  .home-group-blue .m-news {
    --btn-arrow-clr-text: #fff;
    --article-item-date-clr: #fff;
    --article-item-title-clr: #fff;
    --article-item-desc-clr: #fff;
    --article-item-desc-opacity: 0.7;
    --article-item-img-gradient: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
    padding: 0rem;
    margin: 12rem 0rem 12rem; }
    @media screen and (max-width: 992px) {
      .home-group-blue .m-news {
        margin: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .home-group-blue .m-news {
        margin: 4rem 0rem; } }

@media screen and (min-width: 576.02px) {
  .p-recruit .m-solution .flex-40,
  .p-about .m-solution .flex-40,
  .p-settlement .m-solution .flex-40 {
    gap: 3.2rem; } }

.p-recruit .m-solution .tt-main,
.p-about .m-solution .tt-main,
.p-settlement .m-solution .tt-main {
  color: #000;
  margin-top: -3rem; }
  @media screen and (max-width: 576px) {
    .p-recruit .m-solution .tt-main,
    .p-about .m-solution .tt-main,
    .p-settlement .m-solution .tt-main {
      margin-top: -2rem; } }

.p-recruit .m-solution_list,
.p-about .m-solution_list,
.p-settlement .m-solution_list {
  gap: 0rem; }

.p-recruit .m-solution_item,
.p-about .m-solution_item,
.p-settlement .m-solution_item {
  width: 25%; }
  @media screen and (max-width: 992px) {
    .p-recruit .m-solution_item,
    .p-about .m-solution_item,
    .p-settlement .m-solution_item {
      width: calc(100% / 2); } }

.p-recruit .m-solution_item .solution-item,
.p-about .m-solution_item .solution-item,
.p-settlement .m-solution_item .solution-item {
  border-left: none; }
  @media screen and (min-width: 992.02px) {
    .p-recruit .m-solution_item .solution-item,
    .p-about .m-solution_item .solution-item,
    .p-settlement .m-solution_item .solution-item {
      padding: 4rem 2.4rem; } }

.p-recruit .m-solution_item:nth-child(4n + 1) .solution-item,
.p-about .m-solution_item:nth-child(4n + 1) .solution-item,
.p-settlement .m-solution_item:nth-child(4n + 1) .solution-item {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.p-recruit .m-solution_item:nth-child(n+5) .solution-item,
.p-about .m-solution_item:nth-child(n+5) .solution-item,
.p-settlement .m-solution_item:nth-child(n+5) .solution-item {
  border-top: none; }

@media screen and (max-width: 992px) {
  .p-recruit .m-solution_item:nth-child(4n + 1) .solution-item,
  .p-about .m-solution_item:nth-child(4n + 1) .solution-item,
  .p-settlement .m-solution_item:nth-child(4n + 1) .solution-item {
    border-left: none; }
  .p-recruit .m-solution_item:nth-child(2n + 1) .solution-item,
  .p-about .m-solution_item:nth-child(2n + 1) .solution-item,
  .p-settlement .m-solution_item:nth-child(2n + 1) .solution-item {
    border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .p-recruit .m-solution_item:nth-child(n+5) .solution-item,
  .p-about .m-solution_item:nth-child(n+5) .solution-item,
  .p-settlement .m-solution_item:nth-child(n+5) .solution-item {
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .p-recruit .m-solution_item:nth-child(n+3) .solution-item,
  .p-about .m-solution_item:nth-child(n+3) .solution-item,
  .p-settlement .m-solution_item:nth-child(n+3) .solution-item {
    border-top: none; } }

.p-recruit .m-solution {
  margin: 6rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .p-recruit .m-solution {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-recruit .m-solution {
      margin: 4rem 0rem; } }

@media screen and (max-width: 576px) {
  .homepage .m-contact,
  .p-visadt .m-contact {
    padding-top: 4rem; } }

.p-postdt .m-post_side .article-img,
.p-proceduredt .m-post_side .article-img {
  aspect-ratio: 28/19.2; }

.p-postdt .m-post_side .article-content,
.p-proceduredt .m-post_side .article-content {
  gap: 0.4rem; }

.p-postdt .m-post_side .article-date,
.p-proceduredt .m-post_side .article-date {
  display: block;
  margin-top: 0rem; }

.p-procedure .m-news,
.p-visa .m-news {
  margin: 3rem 0rem 6rem;
  padding: 0rem; }
  @media screen and (max-width: 992px) {
    .p-procedure .m-news,
    .p-visa .m-news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-procedure .m-news,
    .p-visa .m-news {
      margin: 4rem 0rem; } }

.p-procedure .m-global,
.p-visa .m-global,
.p-eb5 .m-global,
.p-settlement .m-global {
  padding: 0rem; }
  .p-procedure .m-global::before,
  .p-visa .m-global::before,
  .p-eb5 .m-global::before,
  .p-settlement .m-global::before {
    background-image: url("../../assets/images/procedure/global_bg.png"); }
  .p-procedure .m-global_info,
  .p-visa .m-global_info,
  .p-eb5 .m-global_info,
  .p-settlement .m-global_info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    padding: 0rem;
    margin: 0rem; }
    @media screen and (max-width: 992px) {
      .p-procedure .m-global_info,
      .p-visa .m-global_info,
      .p-eb5 .m-global_info,
      .p-settlement .m-global_info {
        display: none; } }
  .p-procedure .m-global .info-item,
  .p-visa .m-global .info-item,
  .p-eb5 .m-global .info-item,
  .p-settlement .m-global .info-item {
    padding: 0rem;
    padding-top: 10.5rem; }
    @media screen and (min-width: 1350px) {
      .p-procedure .m-global .info-item:nth-child(1),
      .p-visa .m-global .info-item:nth-child(1),
      .p-eb5 .m-global .info-item:nth-child(1),
      .p-settlement .m-global .info-item:nth-child(1) {
        border-right: 1px solid rgba(0, 0, 0, 0.1); } }
    .p-procedure .m-global .info-item:nth-child(1) .info-item_heading,
    .p-visa .m-global .info-item:nth-child(1) .info-item_heading,
    .p-eb5 .m-global .info-item:nth-child(1) .info-item_heading,
    .p-settlement .m-global .info-item:nth-child(1) .info-item_heading {
      position: initial;
      margin-left: -0.4rem; }
  .p-procedure .m-global_content,
  .p-visa .m-global_content,
  .p-eb5 .m-global_content,
  .p-settlement .m-global_content {
    padding: 12rem 0rem;
    max-width: 80rem;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .p-procedure .m-global_content,
      .p-visa .m-global_content,
      .p-eb5 .m-global_content,
      .p-settlement .m-global_content {
        max-width: 60rem; } }
    @media screen and (max-width: 992px) {
      .p-procedure .m-global_content,
      .p-visa .m-global_content,
      .p-eb5 .m-global_content,
      .p-settlement .m-global_content {
        max-width: initial;
        padding: 6rem 0rem; } }
    @media screen and (max-width: 576px) {
      .p-procedure .m-global_content,
      .p-visa .m-global_content,
      .p-eb5 .m-global_content,
      .p-settlement .m-global_content {
        padding: 4rem 0rem; } }
    .p-procedure .m-global_content .l-desc,
    .p-visa .m-global_content .l-desc,
    .p-eb5 .m-global_content .l-desc,
    .p-settlement .m-global_content .l-desc {
      margin-top: 1.6rem;
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .p-procedure .m-global_content .l-desc,
        .p-visa .m-global_content .l-desc,
        .p-eb5 .m-global_content .l-desc,
        .p-settlement .m-global_content .l-desc {
          font-size: 1.4rem; } }
  .p-procedure .m-global_label,
  .p-visa .m-global_label,
  .p-eb5 .m-global_label,
  .p-settlement .m-global_label {
    color: #204D6F;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .p-procedure .m-global_label,
      .p-visa .m-global_label,
      .p-eb5 .m-global_label,
      .p-settlement .m-global_label {
        font-size: 1.4rem; } }
  .p-procedure .m-global_title,
  .p-visa .m-global_title,
  .p-eb5 .m-global_title,
  .p-settlement .m-global_title {
    margin-top: 0.2rem;
    color: #000;
    font-size: 4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .p-procedure .m-global_title,
      .p-visa .m-global_title,
      .p-eb5 .m-global_title,
      .p-settlement .m-global_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .p-procedure .m-global_title,
      .p-visa .m-global_title,
      .p-eb5 .m-global_title,
      .p-settlement .m-global_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 992px) {
      .p-procedure .m-global_title br,
      .p-visa .m-global_title br,
      .p-eb5 .m-global_title br,
      .p-settlement .m-global_title br {
        display: none; } }
  .p-procedure .m-global_action,
  .p-visa .m-global_action,
  .p-eb5 .m-global_action,
  .p-settlement .m-global_action {
    margin-top: 5.5rem;
    margin-left: calc(25% - 0.8rem); }
    @media screen and (max-width: 992px) {
      .p-procedure .m-global_action,
      .p-visa .m-global_action,
      .p-eb5 .m-global_action,
      .p-settlement .m-global_action {
        margin-top: 2.4rem;
        margin-left: 0rem; } }
  .p-procedure .m-global_action .btn,
  .p-visa .m-global_action .btn,
  .p-eb5 .m-global_action .btn,
  .p-settlement .m-global_action .btn {
    gap: 1.2rem; }
    @media screen and (min-width: 576.02px) {
      .p-procedure .m-global_action .btn,
      .p-visa .m-global_action .btn,
      .p-eb5 .m-global_action .btn,
      .p-settlement .m-global_action .btn {
        padding: 1.3rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .p-procedure .m-global_action .btn,
      .p-visa .m-global_action .btn,
      .p-eb5 .m-global_action .btn,
      .p-settlement .m-global_action .btn {
        padding: 0.4rem 0.8rem;
        gap: 0.6rem; } }
    .p-procedure .m-global_action .btn.btn-sec .content,
    .p-visa .m-global_action .btn.btn-sec .content,
    .p-eb5 .m-global_action .btn.btn-sec .content,
    .p-settlement .m-global_action .btn.btn-sec .content {
      flex-direction: column; }
    .p-procedure .m-global_action .btn .content,
    .p-visa .m-global_action .btn .content,
    .p-eb5 .m-global_action .btn .content,
    .p-settlement .m-global_action .btn .content {
      display: flex;
      flex-direction: column-reverse;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .p-procedure .m-global_action .btn .content,
        .p-visa .m-global_action .btn .content,
        .p-eb5 .m-global_action .btn .content,
        .p-settlement .m-global_action .btn .content {
          gap: 0.2rem; } }
      .p-procedure .m-global_action .btn .content .content-title,
      .p-visa .m-global_action .btn .content .content-title,
      .p-eb5 .m-global_action .btn .content .content-title,
      .p-settlement .m-global_action .btn .content .content-title {
        opacity: 0.7;
        font-size: 1.2rem;
        font-weight: 400; }
      .p-procedure .m-global_action .btn .content .content-value,
      .p-visa .m-global_action .btn .content .content-value,
      .p-eb5 .m-global_action .btn .content .content-value,
      .p-settlement .m-global_action .btn .content .content-value {
        font-size: 1.4rem;
        font-weight: 700; }
        @media screen and (max-width: 576px) {
          .p-procedure .m-global_action .btn .content .content-value,
          .p-visa .m-global_action .btn .content .content-value,
          .p-eb5 .m-global_action .btn .content .content-value,
          .p-settlement .m-global_action .btn .content .content-value {
            font-size: 1.3rem; } }
    .p-procedure .m-global_action .btn img,
    .p-visa .m-global_action .btn img,
    .p-eb5 .m-global_action .btn img,
    .p-settlement .m-global_action .btn img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .p-procedure .m-global_action .btn img,
        .p-visa .m-global_action .btn img,
        .p-eb5 .m-global_action .btn img,
        .p-settlement .m-global_action .btn img {
          width: 1.6rem;
          height: 1.6rem; } }

.p-about .m-global {
  padding: 0rem; }
  @media screen and (max-width: 992px) {
    .p-about .m-global > .container {
      display: flex;
      flex-direction: column; } }
  .p-about .m-global::before {
    background-image: url("../../assets/images/procedure/global_bg.png"); }
  .p-about .m-global_info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    padding: 0rem;
    margin: 0rem; }
    @media screen and (max-width: 992px) {
      .p-about .m-global_info {
        position: initial;
        order: 1;
        padding-bottom: 6rem; } }
    @media screen and (max-width: 576px) {
      .p-about .m-global_info {
        padding-bottom: 4rem; } }
  .p-about .m-global .info-item {
    padding: 0rem;
    padding-top: 10rem;
    border: none; }
    .p-about .m-global .info-item::before, .p-about .m-global .info-item::after {
      content: none; }
    .p-about .m-global .info-item:nth-child(4) {
      width: 21.6rem;
      position: relative;
      pointer-events: auto; }
      @media screen and (max-width: 1200px) {
        .p-about .m-global .info-item:nth-child(4) {
          left: -4rem; } }
      @media screen and (max-width: 992px) {
        .p-about .m-global .info-item:nth-child(4) {
          left: 0rem;
          display: flex;
          gap: 0.8rem;
          padding: 0rem;
          width: 100%; } }
      .p-about .m-global .info-item:nth-child(4)::before {
        content: '';
        position: absolute;
        top: 0rem;
        bottom: 0rem;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        width: 0.1rem;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.1); }
        @media screen and (max-width: 992px) {
          .p-about .m-global .info-item:nth-child(4)::before {
            content: none; } }
      .p-about .m-global .info-item:nth-child(4) > .btn {
        position: absolute;
        top: 10rem;
        right: -72%;
        transform: translateX(-50%); }
        @media screen and (max-width: 992px) {
          .p-about .m-global .info-item:nth-child(4) > .btn {
            position: initial;
            transform: initial; } }
        @media screen and (max-width: 576px) {
          .p-about .m-global .info-item:nth-child(4) > .btn {
            width: calc(50% - 0.4rem);
            justify-content: initial; } }
      .p-about .m-global .info-item:nth-child(4) > .btn-sec {
        top: 16rem;
        left: 0rem;
        right: auto; }
  .p-about .m-global_content {
    padding: 10rem 7.2rem 11.4rem;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    max-width: 80rem; }
    @media screen and (max-width: 1200px) {
      .p-about .m-global_content {
        max-width: 60rem;
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media screen and (max-width: 992px) {
      .p-about .m-global_content {
        max-width: initial;
        padding: 6rem 0rem;
        border: none; } }
    @media screen and (max-width: 576px) {
      .p-about .m-global_content {
        padding: 4rem 0rem; } }
    .p-about .m-global_content .l-desc {
      margin-top: 1.6rem;
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      opacity: 0.7; }
      @media only screen and (max-width: 800px) {
        .p-about .m-global_content .l-desc {
          font-size: 1.4rem; } }
  .p-about .m-global_label {
    color: #204D6F;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .p-about .m-global_label {
        font-size: 1.4rem; } }
  .p-about .m-global_title {
    margin-top: 0.2rem;
    color: #000;
    font-size: 4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .p-about .m-global_title {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .p-about .m-global_title {
        font-size: 2.4rem; } }
    @media screen and (max-width: 992px) {
      .p-about .m-global_title br {
        display: none; } }
  .p-about .m-global_action {
    margin-top: 3.2rem; }
    @media screen and (max-width: 576px) {
      .p-about .m-global_action {
        margin-top: 1.6rem; } }
  .p-about .m-global_info .info-item .btn {
    gap: 1.2rem; }
    @media screen and (min-width: 576.02px) {
      .p-about .m-global_info .info-item .btn {
        padding: 1.3rem 2.4rem; } }
    @media screen and (max-width: 576px) {
      .p-about .m-global_info .info-item .btn {
        padding: 0.4rem 0.8rem;
        gap: 0.6rem; } }
    .p-about .m-global_info .info-item .btn.btn-sec .content {
      flex-direction: column; }
    .p-about .m-global_info .info-item .btn .content {
      display: flex;
      flex-direction: column-reverse;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .p-about .m-global_info .info-item .btn .content {
          gap: 0.2rem; } }
      .p-about .m-global_info .info-item .btn .content .content-title {
        opacity: 0.7;
        font-size: 1.2rem;
        font-weight: 400; }
      .p-about .m-global_info .info-item .btn .content .content-value {
        font-size: 1.4rem;
        font-weight: 700; }
        @media screen and (max-width: 576px) {
          .p-about .m-global_info .info-item .btn .content .content-value {
            font-size: 1.3rem; } }
    .p-about .m-global_info .info-item .btn img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .p-about .m-global_info .info-item .btn img {
          width: 1.6rem;
          height: 1.6rem; } }

@media screen and (min-width: 576.02px) {
  .p-visadt .m-review {
    margin: 6rem 0rem 0rem; } }

.p-eb5dt .text-image {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .p-eb5dt .text-image {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-eb5dt .text-image {
      margin: 4rem 0rem; } }
  @media screen and (min-width: 992.02px) {
    .p-eb5dt .text-image_left {
      width: 59.2rem; } }
  .p-eb5dt .text-image_img {
    aspect-ratio: 59.2/65; }
  .p-eb5dt .text-image_list {
    font-weight: 400; }

@media screen and (min-width: 992.02px) {
  .p-eb5dt .m-step_left {
    width: 32rem; } }

.p-eb5dt .m-step_item {
  align-items: initial; }

.p-eb5dt .m-news {
  padding: 10rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .p-eb5dt .m-news {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-eb5dt .m-news {
      padding: 4rem 0rem; } }
  @media screen and (max-width: 576px) {
    .p-eb5dt .m-news .swiper-slide {
      width: 100%; } }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  @media screen and (max-width: 1199.98px) {
    header {
      top: 0rem; } }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #fff;
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1);
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1); }
    header.is-fixed .header-top {
      padding: 0.4rem 0rem; }
      header.is-fixed .header-top .search {
        width: 1.6rem;
        height: 1.6rem; }
    header.is-fixed .header-btn .btn {
      padding-block: 0.4rem; }
    header.is-fixed .main-logo,
    header.is-fixed .custom-logo-link {
      width: 11.2rem;
      height: 5.46rem; }
    header.is-fixed .header-main_right .menu-list > .menu-item > .child {
      top: calc(100% + 2.5rem); }
      header.is-fixed .header-main_right .menu-list > .menu-item > .child::before {
        top: -2.9rem;
        height: 2.9rem; }
    header.is-fixed .header-action .btn-four {
      padding: 0.8rem;
      background-color: #fff;
      border-color: #fff; }
      header.is-fixed .header-action .btn-four img {
        filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(6843%) hue-rotate(185deg) brightness(101%) contrast(100%);
        -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(12%) saturate(6843%) hue-rotate(185deg) brightness(101%) contrast(100%); }
      @media screen and (min-width: 1200px) {
        header.is-fixed .header-action .btn-four:hover, header.is-fixed .header-action .btn-four:focus-visible {
          border-color: #CB333C; }
          header.is-fixed .header-action .btn-four:hover img, header.is-fixed .header-action .btn-four:focus-visible img {
            filter: none;
            -webkit-filter: none; } }

.header-top {
  background-color: #203856;
  padding: 0.8rem 0rem;
  transition: transform 0.4s, padding 0.4s; }
  .header-top > .container {
    max-width: 127.2rem; }
  .header-top.is-active {
    transform: translateX(32rem); }
  .header-top_inner {
    display: flex;
    gap: 3.2rem;
    align-items: center;
    justify-content: space-between; }
  .header-top_right {
    display: flex;
    gap: 3.2rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .header-top_right {
        gap: 1.6rem; } }
  .header-top_social {
    display: flex;
    gap: 0.8rem;
    align-items: center; }
    .header-top_social a {
      flex-shrink: 0;
      display: block;
      width: 2.4rem;
      height: 2.4rem; }
      .header-top_social a img {
        height: 100%;
        object-fit: contain; }
      @media screen and (min-width: 1200px) {
        .header-top_social a:hover img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  padding: 0.6rem 0rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      padding: 0.1rem 0rem; } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main_logo {
    display: flex;
    align-items: center; }
    .header-main_logo .logo-content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      flex-shrink: 0; }
      .header-main_logo .logo-content_title {
        color: #203856;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: normal; }
        @media only screen and (max-width: 800px) {
          .header-main_logo .logo-content_title {
            font-size: 1.4rem; } }
        @media screen and (max-width: 576px) {
          .header-main_logo .logo-content_title {
            font-size: 1.2rem; } }
      .header-main_logo .logo-content_desc {
        color: #204D6F;
        font-size: 2rem;
        font-weight: 700;
        line-height: normal;
        text-transform: uppercase; }
        @media only screen and (max-width: 1200px) {
          .header-main_logo .logo-content_desc {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .header-main_logo .logo-content_desc {
            font-size: 1.6rem; } }
        @media screen and (max-width: 576px) {
          .header-main_logo .logo-content_desc {
            font-size: 1.4rem; } }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: 12.8rem;
    height: 6.24rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo,
      .header-main .custom-logo-link {
        width: 11.2rem;
        height: 5.46rem; } }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      height: 100%;
      object-fit: contain; }
  .header-main_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 3.2rem;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
  .header-main_left {
    display: flex;
    align-items: center;
    gap: 2rem; }
    @media screen and (max-width: 1199.98px) {
      .header-main_left {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-between; } }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .header-main_right {
        gap: 2rem;
        flex-direction: row-reverse;
        width: 100%;
        justify-content: space-between;
        display: none; } }
  .header-main_middle {
    flex: 1; }
    @media screen and (max-width: 1199.98px) {
      .header-main_middle {
        display: none; } }

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

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

.menu-list {
  display: flex;
  gap: 2.4rem; }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--clr-header-menu-item, #204D6F);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item > .menu-link > .bxs-chevron-down {
    margin-top: 0.25rem;
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        width: 1.2rem;
        height: 1.2rem;
        filter: brightness(0) saturate(100%) invert(12%) sepia(10%) saturate(6182%) hue-rotate(180deg) brightness(94%) contrast(101%);
        -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(10%) saturate(6182%) hue-rotate(180deg) brightness(94%) contrast(101%); } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 1.2rem;
    height: 1.2rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: #CB333C; }
    .menu-item.current-menu-item > * > :is(img, .bxs-chevron-down), .menu-item.is-active > * > :is(img, .bxs-chevron-down) {
      filter: brightness(0) saturate(100%) invert(26%) sepia(72%) saturate(2623%) hue-rotate(339deg) brightness(84%) contrast(87%) !important;
      -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(72%) saturate(2623%) hue-rotate(339deg) brightness(84%) contrast(87%) !important; }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 70%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: #CB333C; }
      .menu-item:hover > * > :is(img, .bxs-chevron-down) {
        filter: brightness(0) saturate(100%) invert(26%) sepia(72%) saturate(2623%) hue-rotate(339deg) brightness(84%) contrast(87%) !important;
        -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(72%) saturate(2623%) hue-rotate(339deg) brightness(84%) contrast(87%) !important; }
      .menu-item:hover::before {
        width: 70%; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.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 > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 0.4rem;
  align-items: center; }

.header-action {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .header-action {
      gap: 1.2rem; } }
  .header-action .btn {
    gap: 1.2rem;
    padding: 0.7rem 2rem;
    border-radius: 9999rem; }
    .header-action .btn .content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      text-align: left; }
      @media screen and (max-width: 576px) {
        .header-action .btn .content {
          gap: 0.2rem; } }
      .header-action .btn .content .content-title {
        color: #fff;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: normal; }
      .header-action .btn .content .content-value {
        color: #fff;
        font-size: 1.2rem;
        font-weight: 400;
        line-height: 133.333%;
        opacity: 0.7; }
    .header-action .btn img {
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .header-action .btn img {
          width: 1.6rem;
          height: 1.6rem; } }
  .header-action_call {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.8rem; }
    @media screen and (max-width: 1199.98px) {
      .header-action_call {
        display: none; } }
    .header-action_call img {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      filter: var(--phone-img);
      -webkit-filter: var(--phone-img); }
    .header-action_call .content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
      .header-action_call .content .title {
        color: var(--phone-title-clr, #E8EAEB);
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
      .header-action_call .content .value {
        background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 140%;
        transition: color 0.4s; }
        @media only screen and (max-width: 1200px) {
          .header-action_call .content .value {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .header-action_call .content .value {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .header-action_call .content .value {
            font-size: 1.4rem; } }
        @media screen and (min-width: 1200px) {
          .header-action_call .content .value:hover {
            color: #CB333C; } }

.header-lang {
  display: flex;
  gap: 1.2rem; }
  .header-lang_item {
    color: var(--clr-lang-item, #98A2B3);
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .header-lang_item {
        font-size: 1.4rem; } }
    .header-lang_item.is-active {
      color: #fff;
      font-weight: 700;
      pointer-events: none; }
    @media screen and (min-width: 1200px) {
      .header-lang_item:hover {
        color: #fff; } }
    .header-lang_item:not(:last-child) {
      position: relative; }
      .header-lang_item:not(:last-child)::after {
        content: '';
        position: absolute;
        top: 50%;
        right: -0.65rem;
        transform: translate(0%, -50%);
        pointer-events: none;
        width: 0.1rem;
        height: 1.6rem;
        border-radius: 50%;
        background-color: var(--clr-lang-item, #F5F5F5);
        transition: background-color 0.4s; }

.header-search {
  width: 100%;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .header-search {
      width: initial; } }
  .header-search_result {
    width: 100%;
    max-height: 30rem;
    position: absolute;
    left: 0;
    top: 5rem;
    box-shadow: 0.5rem 1.2rem 1.5rem rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 0.8rem;
    display: none;
    flex-direction: column; }
    .header-search_result.is-active {
      display: flex; }
    @media screen and (max-width: 1200px) {
      .header-search_result {
        top: 3rem; } }
  .header-search_list {
    height: 100%;
    overflow: hidden auto; }
  .header-search_item {
    width: 100%;
    padding: 1rem 2rem;
    transition: all 0.4s;
    display: flex;
    align-items: center; }
    .header-search_item:hover {
      background-color: #f5f5f5; }
    .header-search_item .rs-image {
      max-width: 7rem;
      padding-right: 1.8rem;
      flex-shrink: 0; }
      .header-search_item .rs-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .header-search_item .rs-title {
      font-size: 1.6rem;
      font-weight: 500;
      color: #303030;
      margin-bottom: 0.5rem; }
    .header-search_item .rs-price .new {
      color: #CB333C;
      font-weight: 700; }
    .header-search_item .rs-price .old {
      font-size: 1.4rem;
      text-decoration: line-through;
      padding-left: 1rem; }
  .header-search_btn a {
    margin: auto;
    margin-top: 2rem;
    padding: 0.5rem 1rem;
    background-color: #CB333C;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0 0 0.8rem 0.8rem;
    transition: opacity 0.4s; }
    .header-search_btn a:hover {
      opacity: 0.8; }
  .header-search_group {
    display: flex;
    align-items: center;
    height: 4.8rem;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1);
    position: relative; }
    @media screen and (max-width: 1200px) {
      .header-search_group {
        height: 3rem; } }
    .header-search_group button {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0; }
    .header-search_group input {
      width: 100% !important;
      font-size: 1.6rem;
      color: #667085;
      font-weight: 400;
      line-height: 150%;
      border-radius: 0.8rem;
      border: 0.1rem solid #d9d9d9;
      background-color: #FDFAF3;
      padding: 1.1rem 2.4rem;
      transition: 0.5s ease; }
      .header-search_group input:focus, .header-search_group input:focus-visible {
        outline: none; }
    .header-search_group button {
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 1200px) {
        .header-search_group button {
          width: 3rem;
          height: 3rem; } }
      .header-search_group button img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 576px) {
        .header-search_group button.btn-desktop {
          display: none; } }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0rem); } }
  .js-menu-search .search {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 480px) {
    .menu-search {
      min-width: 34.3rem;
      right: -6.4rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        -webkit-filter: brightness(0) saturate(100%) invert(7%) sepia(37%) saturate(960%) hue-rotate(183deg) brightness(94%) contrast(94%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

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

.header-bar {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  position: relative; }
  .header-bar::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    background: url("../../assets/images/icon/icon_close.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
    transition: 0.4s; }
  .header-bar img {
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: calc(100% + 3.7rem);
  left: 0rem;
  transform: translateY(1rem);
  width: 100%;
  min-width: 20rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 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: #CB333C; }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -4.1rem;
    left: 0rem;
    width: 80%;
    height: 4.1rem;
    background-color: transparent; }
  .child .menu-item {
    color: #143432;
    padding: 0.8rem 1.6rem;
    line-height: 150%;
    font-weight: 600;
    white-space: initial;
    position: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: #CB333C;
      background-color: rgba(203, 51, 60, 0.1); }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.current-menu-item, .child .menu-item.is-active {
          color: #CB333C; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover {
        color: #CB333C;
        background-color: rgba(203, 51, 60, 0.1); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -3.6rem;
        width: 3.6rem;
        height: 100%;
        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 > .child .child {
            background-color: transparent; } }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0.45rem;
      margin-left: auto; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .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;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #204D6F;
      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;
    border-top: 1px solid #F2F4F7;
    padding: 1.6rem 2.4rem;
    gap: 1.2rem; }
    .header-mobile .menu-list .menu-item {
      color: #1E1E1E;
      font-weight: 400;
      line-height: 150%;
      font-size: 1.6rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset;
      border-radius: 0.4rem;
      padding: 0.8rem; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.6rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
    .header-mobile .menu-list:nth-child(2) {
      border-top: none;
      padding-top: 0; }
      @media screen and (min-width: 1200px) {
        .header-mobile .menu-list:nth-child(2) {
          display: none; } }
  .header-mobile .header-title {
    color: #204D6F;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #CB333C;
      background-color: #FCF5F5;
      font-weight: 600; }
    @media screen and (min-width: 1200px) {
      .header-mobile .menu-item:hover {
        background-color: #FCF5F5;
        color: #CB333C; } }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    min-width: unset;
    z-index: 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::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #CB333C; }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #F5F1E8; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .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 {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    height: 100%;
    object-fit: contain; }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 0rem 2.4rem 1.6rem;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info_box {
    padding-top: 1.2rem;
    border-top: 0.1rem solid #D9D9D9;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .header-info .footer-sub {
    color: #1E1E1E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }

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

.footer {
  position: relative;
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  --footer-padding-block-top: 6rem;
  --footer-padding-block-bottom: 2rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom); }
  @media screen and (max-width: 992px) {
    .footer {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 2rem; } }
  @media screen and (max-width: 576px) {
    .footer {
      --footer-padding-block-bottom: 0rem; } }

.footer-inner {
  display: flex;
  flex-direction: column; }
  .footer-inner > .footer-logo {
    margin: 0rem auto 2.4rem; }
    @media screen and (min-width: 992.02px) {
      .footer-inner > .footer-logo {
        display: none; } }
    @media screen and (max-width: 576px) {
      .footer-inner > .footer-logo {
        margin: 0rem;
        margin-bottom: 2.4rem; } }

.footer-mid_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .footer-mid_inner {
      gap: 3.2rem 2.4rem; } }
  @media screen and (max-width: 576px) {
    .footer-mid_inner {
      gap: 2.4rem; } }

.footer-mid_left {
  width: calc(3/12 * 100% - 1.6rem);
  max-width: 28rem; }
  @media screen and (max-width: 992px) {
    .footer-mid_left {
      width: 100%;
      max-width: unset;
      display: contents; } }

.footer-mid_left .inner {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 992px) {
    .footer-mid_left .inner {
      width: calc(50% - 1.2rem); } }
  @media screen and (max-width: 576px) {
    .footer-mid_left .inner {
      width: 100%; } }

.footer-mid_right {
  padding-top: 1.8rem;
  width: calc(8 / 12* 100% + 3.2rem);
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 992px) {
    .footer-mid_right {
      width: 100%;
      display: contents; }
      .footer-mid_right .footer-box {
        width: calc(50% - 1.2rem) !important; } }
    @media screen and (max-width: 992px) and (max-width: 576px) {
      .footer-mid_right .footer-box:nth-child(1) {
        width: 100% !important; } }
  @media screen and (max-width: 576px) {
    .footer-mid_right {
      gap: 3.2rem 1.6rem; } }
  .footer-mid_right .footer-box:nth-child(1) {
    width: calc(46% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 768px) {
      .footer-mid_right .footer-box:nth-child(1) {
        width: 100%; } }
  .footer-mid_right .footer-box:nth-child(2),
  .footer-mid_right .footer-box:nth-child(3) {
    width: calc(27% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 768px) {
      .footer-mid_right .footer-box:nth-child(2),
      .footer-mid_right .footer-box:nth-child(3) {
        width: calc(50% - 3.2rem / 2); } }
    @media screen and (max-width: 576px) {
      .footer-mid_right .footer-box:nth-child(2),
      .footer-mid_right .footer-box:nth-child(3) {
        gap: 1.2rem;
        width: calc(50% - 1.6rem / 2); } }
  .footer-mid_right .footer-box:nth-child(3) .footer-title:nth-of-type(2) {
    margin-top: 2rem; }
    @media screen and (max-width: 992px) {
      .footer-mid_right .footer-box:nth-child(3) .footer-title:nth-of-type(2) {
        margin-top: 0.8rem; } }

@media screen and (max-width: 576px) {
  .footer-bottom {
    padding: 1rem 0rem 0rem; } }

.footer-bottom_inner {
  margin-top: 4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 1.1rem 0rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  justify-content: space-between; }
  @media screen and (max-width: 576px) {
    .footer-bottom_inner {
      justify-content: center;
      margin-top: 2.4rem; } }

@media screen and (max-width: 992px) {
  .footer-bottom .footer-logo {
    display: none; } }

.footer-logo .main-logo {
  display: block;
  width: 16rem;
  height: 7.8rem; }
  .footer-logo .main-logo img {
    height: 100%;
    object-fit: contain; }

.footer-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 992px) {
    .footer-box {
      width: calc(50% - 1.2rem) !important; } }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.2rem; } }
  .footer-box:nth-child(1) {
    width: calc(4/12 * 100% - 3.2rem * 3 / 4); }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(1) {
        width: 100% !important; } }
  .footer-box:nth-child(2), .footer-box:nth-child(3) {
    width: calc(2/12 * 100% - 3.2rem * 3 / 4); }
  .footer-box:nth-child(4) {
    width: calc(3/12 * 100% - 3.2rem * 2 / 3); }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(4) {
        width: 100% !important; }
        .footer-box:nth-child(4) .footer-list {
          flex-direction: row;
          flex-wrap: wrap; } }
  .footer-box_item {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    @media screen and (min-width: 576.02px) {
      .footer-box_item:nth-of-type(2) {
        margin-top: -0.8rem; } }
    .footer-box_item .footer-list {
      gap: 0.8rem; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    transition: none;
    background-image: none;
    color: #475467; }
    .footer-list .menu-item.current-menu-item .menu-link::after {
      transform: translateX(0rem);
      opacity: 1;
      visibility: visible; }
    .footer-list .menu-item::before {
      content: none; }
  .footer-list .menu-link {
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    padding-right: 2rem;
    position: relative; }
    .footer-list .menu-link::after {
      content: '';
      top: 0.4rem;
      right: 0rem;
      position: absolute;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url(../../assets/images/common/icon_arrow.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: translateX(-0.8rem);
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover::after, .footer-list .menu-link:focus-visible::after {
        transform: translateX(0rem);
        opacity: 1;
        visibility: visible; } }

.footer-address {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 140%; }
  .footer-address_value {
    transition: all 0.4s;
    width: fit-content; }
    @media screen and (min-width: 1200px) {
      .footer-address_value:hover, .footer-address_value:focus-visible {
        color: #CB333C; } }
    .footer-address_value[href^="tel:"] {
      text-decoration: underline; }

.footer-title {
  color: #204D6F;
  font-size: 2rem;
  font-weight: 700;
  line-height: 140%; }
  @media screen and (max-width: 576px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-sub {
  color: #CB333C;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  font-style: italic;
  color: #98a2b3; }
  @media screen and (max-width: 992px) {
    .footer-desc {
      order: 1; } }

.footer-cpr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem; }
  .footer-cpr span {
    color: var(--foter-clr-text-cpr);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%; }
  .footer-cpr img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-cpr img {
        max-width: 16rem; } }

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      gap: 0.8rem;
      justify-content: initial; } }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999rem;
    padding: 0.2rem 1.2rem 0.2rem 0.8rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: background-color 0.4s, transform 0.4s; }
    .footer-social > * > * span {
      color: #204D6F;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: normal; }
    .footer-social > * > * img {
      height: 100%;
      object-fit: contain;
      width: 3.2rem;
      height: 3.2rem; }
    @media screen and (min-width: 1200px) {
      .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
        transform: translateY(-0.5rem); } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }
  .footer-bg img {
    height: 100%;
    object-fit: cover; }

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

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

.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 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .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: #667085;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .l-desc {
      gap: 0.8rem; } }
  .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; }
    @media screen and (min-width: 1200px) {
      .l-desc a:hover {
        color: #CB333C; } }
  .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-desc li + li {
    margin-top: 0.4rem; }

.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: #204D6F;
    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; } }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }

.l-filter {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 99.9rem;
  background-color: #CB333C;
  padding: 0.8rem;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.05) inset; }
  .l-filter_inner {
    border-radius: 999rem;
    overflow: hidden; }
  .l-filter_item {
    color: #373435;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: font-weight 0.4s, color 0.4s;
    display: block;
    min-width: 20rem;
    border-radius: 999rem;
    padding: 1.1rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .l-filter_item {
        font-size: 1.4rem;
        padding: 0.8rem 1.6rem;
        min-width: 15rem; } }
    .l-filter_item::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: 999rem;
      background-image: linear-gradient(272deg, #FFEB9F 68.94%, #B57E10 122.48%, #B57E10 144.88%);
      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);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .l-filter_item::before {
          opacity: 0.5;
          visibility: visible; } }
    @media screen and (min-width: 1200px) {
      .l-filter_item:hover, .l-filter_item:focus-visible {
        color: #081118; }
        .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .l-filter_item.is-active {
      pointer-events: none;
      color: #081118; }
      .l-filter_item.is-active::before {
        opacity: 1;
        visibility: visible; }

.position-sort {
  width: 100%; }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 2.4rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 1.1rem 2.4rem;
      border-color: rgba(0, 0, 0, 0.08); }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #CB333C; } }
      @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: #98A2B3;
        line-height: 160%; }
        @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%;
      max-width: 24.3rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important; }
      @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: #CB333C; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 1.1rem 2rem;
        padding-right: 4.6rem;
        background-color: #fff; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #6B7280; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-size: 1.6rem;
        color: #1E1E1E;
        font-weight: 400; }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.4rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  @media screen and (max-width: 768px) {
    .position-sort .btn {
      width: 100%; } }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #C33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #FFFCFC 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.js-has_viewmore {
  overflow: hidden; }

.search-results .m-procedure_action {
  padding: 0 !important; }
  .search-results .m-procedure_action .pagination {
    margin-top: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RvYy5zY3NzIiwiX2xheW91dHMvX2hlYWRpbmcuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcG9zdC5zY3NzIiwiX21vZHVsZXMvX3Jldmlldy5zY3NzIiwiX21vZHVsZXMvX3BhcnRuZXIuc2NzcyIsIl9tb2R1bGVzL19tLWNvbnRhY3Quc2NzcyIsIl9tb2R1bGVzL19tLWdsb2JhbC5zY3NzIiwiX21vZHVsZXMvX20tc2NoZWR1bGUuc2NzcyIsIl9tb2R1bGVzL19tLXNwZWMuc2NzcyIsIl9tb2R1bGVzL19tLXNvbHV0aW9uLnNjc3MiLCJfbW9kdWxlcy9fbS1zZXJ2aWNlLnNjc3MiLCJfbW9kdWxlcy9fbS1kaXNjb3Zlci5zY3NzIiwiX21vZHVsZXMvX20tcmV2aWV3LnNjc3MiLCJfbW9kdWxlcy9fdGV4dC1pbWFnZS5zY3NzIiwiX21vZHVsZXMvX20tc3RlcC5zY3NzIiwiX21vZHVsZXMvX20tZ2FsbGVyeS5zY3NzIiwiX21vZHVsZXMvX2JsdWctYmcuc2NzcyIsIl9tb2R1bGVzL19zcGVjaWFsLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYW5pbWF0aW9uXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3BsaWRlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9oZWFkaW5nXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9yZXZpZXdcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tY29udGFjdFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1nbG9iYWxcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc2NoZWR1bGVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc3BlY1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1zb2x1dGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1zZXJ2aWNlXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWRpc2NvdmVyXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLXJldmlld1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGV4dC1pbWFnZVwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1zdGVwXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWdhbGxlcnlcIjtcclxuXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9ibHVnLWJnXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zcGVjaWFsXCI7XHJcblxyXG4vLyBDb21wb25lbnRcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAvLyB3aWR0aDogNzUlO1xyXG4gIC8vIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLyBPVkVSTEFZIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ub3ZlcmxheSxcclxuLm92ZXJsYXktbmV3cyxcclxuLm92ZXJsYXktY2F0ZWdvcnksXHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vIExBWU9VVCBERVNDUklQVElPTiAvLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ubC1kZXNjIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nLFxyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgbGkrbGkge1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvbnQta25vdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMzguNHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNHJlbSAxNnB4O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLyBGSUxURVIgQ09NUE9ORU5UIC8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZmlsdGVyLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW0gOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW0gOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIC50dC0zMiB7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmwtZmlsdGVyIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KSBpbnNldDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKDEyLCAxMiwgMTMsIDAuMDUpIGluc2V0O1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gcGFkZGluZzogMC44cmVtIDByZW07XHJcbiAgICAvLyBtYXJnaW46IC0wLjhyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGY7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjRzLCBjb2xvciAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNGRkVCOUYgNjguOTQlLCAjQjU3RTEwIDEyMi40OCUsICNCNTdFMTAgMTQ0Ljg4JSk7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgxMiwgMTIsIDEzLCAwLjA1KTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogIzA4MTExODtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBjb2xvcjogIzA4MTExODtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zaXRpb24tc29ydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YzRjRGNjtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNC4zcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgY29sb3I6ICMxRTFFMUU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIC8vIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLyBWSUVXTU9SRSBDT01QT05FTlQgLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnZpZXctbW9yZV9jb250ZW50IHtcclxuICBnYXA6IDAuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjQzMzMDI1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTIsIDI1MiwgMC4wMCkgMCUsICNGRkZDRkMgMTAwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stYmx1ciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMi40cmVtIDByZW0gMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctbW9yZV9jb250ZW50OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vIERFQ09SIENPTVBPTkVOVCAvLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmpzLWhhc192aWV3bW9yZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIHtcclxuICAubS1wcm9jZWR1cmVfYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm94U2hhZG93M3hsIHtcclxuICBib3gtc2hhZG93OiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMzJweCA2NHB4IC0xMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xNCk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3hTaGFkb3cyeGwge1xyXG4gIGJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgxNiwgMjQsIDQwLCAwLjE4KTtcclxufVxyXG5cclxuQG1peGluIGJveFNoYWRvd2xnIHtcclxuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnRmFtaWxqZW4gR3JvdGVzaycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ1NWTi1CZWJhcyBOZXVlIFBybycsIHNhbnMtc2VyaWY7XHJcbiAgLy8gLS1mb250LXNlYzogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xyXG4gIC8vIC0tZm9udC1zZWM6ICdVVE0gQXp1a2knLCBzZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICM0NzU0Njc7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICMyMDRENkY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICNmZmY7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzIwNEQ2RjtcclxuJGNvbG9yLXNlYzogI0NCMzMzQztcclxuXHJcbiRjb2xvci10aGlyZDogIzE4NDQ1RjtcclxuXHJcbiRjb2xvci10aXRsZTogIzJDMDIwMjtcclxuXHJcbiRjb2xvci10ZXh0OiAjNjY3MDg1O1xyXG4kY29sb3ItdGV4dC1kZjogIzM3MzQzNTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMDAge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotODYge1xyXG4gICAgZm9udC1zaXplOiA4LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjgge1xyXG4gICAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MiB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcpO1xyXG5cclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2RlY29yLnBuZycpO1xyXG4gIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICAudG9jLWNvbnRhaW5lciB7XHJcbiAgICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgKyAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0Ni4xcmVtKTtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDEyLjFyZW07XHJcbiAgcGFkZGluZy10b3A6IDExLjUzOXJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDkuNzU5cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDE2cHg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxufVxyXG5cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQtZGY7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI0YyRjRGNyBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufSIsIi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nIHtcclxuICAmLTYwIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIG1hcmdpbjogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTIwIHtcclxuICAgIG1hcmdpbjogMTJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmdcclxuLnBkIHtcclxuICAmLTYwIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTIwIHtcclxuICAgIHBhZGRpbmc6IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTMwIHtcclxuICAgIHBhZGRpbmc6IDEzcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYtMTYge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDgge1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi01NiB7XHJcbiAgICBnYXA6IDUuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTYwIHtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTY4IHtcclxuICAgIGdhcDogNi44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgZ2FwOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIGdhcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgZ2FwOiAxMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1vbmEtY29udGVudCB7XHJcbiAgY29sb3I6ICMxNDM0MzI7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsqIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtIDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMHJlbSAxLjJyZW07XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgY29sb3I6ICMxMTEwMTI7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrdWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQkZBRjI7XHJcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBwIGEge1xyXG4gIC8vICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgLy8gfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0U1RTdFQjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAycmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjpoYXMoK3RkKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgIC8vICt0ZCB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAvLyAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzQ3NTQ2NztcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci1zZWM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBuYXY+dWwsXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBsaT4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCJAa2V5ZnJhbWVzIEZhZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIEZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNSUsIDApO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJhZGlhdGUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdG9SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdyb3d0aFVwIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDByZW07XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmVMZWZ0IHtcclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDEyNSU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lTGVmdDEge1xyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiAxMjUlO1xyXG4gIH1cclxuXHJcbiAgNTElIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nU2NhbGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKSBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNDQsIDE3MiwgMjUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZS1ib3JkZXIge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwIDAgcmdiYSgwLCAxMjMsIDI1NSwgMC43KTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAxMHB4IHJnYmEoMCwgMTIzLCAyNTUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMCAwIHJnYmEoMCwgMTIzLCAyNTUsIDApO1xyXG4gIH1cclxufSIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgJi1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3ViIHtcclxuICAgIGNvbG9yOiAjMkMwMjAyO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTUyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTUyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0XHJcbi50IHtcclxuICAmLWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtY2FwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgJi1kZWNvciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9yZWN0LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAmLTE4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgJi0xNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gICYtMTQge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG5cclxuICAmLTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zNiB7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICB9XHJcblxyXG4gICYtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNsciB7XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gICYtd2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5mIHtcclxuICAmLXNlYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG5cclxuLmZ3IHtcclxuICAmLXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcblxyXG4gICYtc2Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICYtYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJi1iZCB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLW1haW4ge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgcGFkZGluZzogMS40NXJlbSAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2VjO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoNTglKSBzYXR1cmF0ZSg4ODIlKSBodWUtcm90YXRlKDMyMmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoNTglKSBzYXR1cmF0ZSg4ODIlKSBodWUtcm90YXRlKDMyMmRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgcGFkZGluZzogMS40cmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFycm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1hcnJvdy1jbHItdGV4dCwgJGNvbG9yLXByaSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWFycm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6IHZhcigtLWJ0bi1hcnJvdy1jbHItdGV4dCwgJGNvbG9yLXByaSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLW1vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogdmFyKC0tYnRuLWFycm93LWNsci10ZXh0LCAkY29sb3ItcHJpKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIHRyYW5zaXRpb246IDAuNHMgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2hhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogIzZCNzI4MDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIFNXSVBFUiBBQ1RJT04gLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMi44cmVtKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgOS41cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJ0bi1iZy1jbHIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbmF2aWdhdGlvbi1idG4tYm9yZGVyLWNsciwgI0U0RTdFQyk7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC4xcmVtO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAvLyBib3JkZXItY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODclKSBzZXBpYSgzJSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTg3ZGVnKSBicmlnaHRuZXNzKDgyJSkgY29udHJhc3QoNjIlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uZXh0IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWFjdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA5LjIlO1xyXG4gIGJvdHRvbTogMTByZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDNyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTEwO1xyXG4gIH1cclxuXHJcbiAgLmhvbWUtaGVyb19wYWdpbmF0aW9uIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBoZWlnaHQgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9tZS1oZXJvX3BhZ2luYXRpb24gbGkuYWN0aXZlIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUuNnJlbTtcclxuICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICAucGF1c2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTRweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0cHgpO1xyXG5cclxuICAgIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8gSE9NRVBBR0UgU1dJUEVSIC8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5qcy1zd2lwZXItbmV3cyB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIC5zd2lwZXIge1xyXG4gIC8vICAgcGFkZGluZzogNXJlbSAwcmVtO1xyXG4gIC8vICAgbWFyZ2luOiAtNXJlbSAwcmVtO1xyXG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vICAgJi13cmFwcGVyIHtcclxuICAvLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3dpcGVyLXVzZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci1zY2hlZHVsZSB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAycmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgIC0tc2xpZGUtc3BhY2luZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDByZW0gdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDkuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogNi44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGRkYgMCUsICNGRkYgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LFxyXG4gICAgLm5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXN3aXBlci1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1idWxsZXQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWluaXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtcmVzZXQ6OmJlZm9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIG1hcmdpbjogMC44cmVtIGF1dG8gMHJlbTtcclxuICAgICAgICB3aWR0aDogMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICBtYXJnaW46IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFjdGl2ZTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMy42OHJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHRvcDogMy4zNTlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgIHRvcDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuXHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDEuODRyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCA0cyBsaW5lYXIgMS4ycztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggNHMgbGluZWFyIDEuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3dpcGVyLWV4cGVydCB7XHJcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc2xpZGUtc3BhY2luZykpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKSA5cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBGQVEgU1dJUEVSIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uanMtc3dpcGVyLWZhcSB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gUE9TVCBTV0lQRVIgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmpzLXN3aXBlci1maWx0ZXIge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1zbGlkZS1zcGFjaW5nKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIENPTVBBUkUgU1dJUEVSIC8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5qcy1zd2lwZXItY29tcGFyZSB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHdpZHRoOiAzMC4xNjclO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAuY29tcGFyZS1pdGVtIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmNvbXBhcmUtaXRlbSAuaW5mby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogLTAuMXJlbTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zbGlkZS1zcGFjaW5nKSArIDAuMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgLmNvbXBhcmUtaXRlbSAuaW5mby1pdGVtIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMzVyZW07XHJcbiAgICB0b3A6IGNhbGModmFyKC0tdG9wLW5hdikgKyAzcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gdmFyKC0tc2xpZGUtc3BhY2luZykgKiAyKTtcclxuICAgICAgbGVmdDogdmFyKC0tc2xpZGUtc3BhY2luZyk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg4MCUgLSB2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gUFJPR1JBTSBTV0lQRVIgLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmpzLXN3aXBlci1wcm9ncmFtIHtcclxuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNzIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gVklTQSBTV0lQRVIgLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5qcy1zd2lwZXItY29uZGl0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXB4O1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAyMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAuc29sdXRpb24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBQUk9KRUNUIFNXSVBFUiAvLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uanMtc3dpcGVyLWdhbGxlcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc3dpcGVyLXRodW1iIHtcclxuICAvLyBWYXJpYWJsZXNcclxuICAtLXNsaWRlLXNwYWNpbmc6IDAuNnJlbTtcclxuXHJcbiAgLy8gUHJvcGVydGllc1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLXNsaWRlLXNwYWNpbmcpKTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNi42NTIpO1xyXG4gICAgcGFkZGluZzogMHJlbSB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1LjUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNC41KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLXNwbGlkZS1wYXJ0bmVyIHtcclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNwbGlkZS1nYWxsZXJ5IHtcclxuICAuc3BsaWRlX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAycmVtIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbSAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmOmhhcyhpbnB1dFt0eXBlPSdkYXRlJ10pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAwLjg1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdC9pY29uX3NlbGVjdC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjNkI3MjgwO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDFENURCO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZmxleDogMSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyh0ZXh0YXJlYSksXHJcbiAgJjpoYXMoLmN1c3RvbS1pbnB1dC1maWxlKSB7XHJcbiAgICBmbGV4OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzEwMTAxMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAub3B0aW9uYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIGNvbG9yOiAjRTMwNjEzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcblxyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDkuNnJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDkuNnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAvLyAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDFENURCO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI0ZGRUI5RiAwJSwgI0I1N0UxMCAzMDAlLCAjQjU3RTEwIDMwMCUpO1xyXG4gICAgLy8gYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMC45NXJlbSAxLjRyZW0gMC45NXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMi41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuOXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0L2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICAvLyBjb2xvcjogIzZCNzI4MDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOEM4QzhDO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnJlLXNlbGVjdC1tYWluLmlzLXNlbGVjdGVkKy5zZWxlY3QyIHtcclxuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNDI1cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QyIHtcclxuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMzNDQwNTQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6aGFzKC5zZWxlY3QyOmhvdmVyKSBpbnB1dCxcclxuICAmOmhhcyguc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbikgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIsXHJcbiAgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Fycm93IHtcclxuICAgICAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIC5mb3JtLXJhZGlvIHtcclxuICAgIC5mb3JtLXR4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAjMTAxODI4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWN1c3RvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmFkaW8tY3VzdG9tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWR+LmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gUmVzaWdlclxyXG4uZm9ybS1yZWdpc3Rlci5tb2RhbCxcclxuLmZvcm0tcmVnaXN0ZXIge1xyXG4gIC8vIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gIC8vIG1heC13aWR0aDogOTJyZW07XHJcbiAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAvLyBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAvLyBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG5cclxuICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDI0cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgLnRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1pbnB1dC1maWxlIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1LjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjQTNBM0EzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgY29sb3I6ICMxMDEyMTI7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNnJlbTtcclxuXHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gICB0b3A6IDUwJTtcclxuICAgICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcclxuXHJcbiAgICAgIC8vICAgd2lkdGg6IDk2JTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDgxJTtcclxuICAgICAgLy8gICBib3JkZXI6IDAuMXJlbSBkYXNoZWQgJGNvbG9yLXByaTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLnRleHQtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1zdXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgY29sb3I6ICNBMUFCQUI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yZWdpc3RlciB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICAvLyBwYWRkaW5nOiA0LjhyZW0gNnJlbTtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gcGFkZGluZzogMy4ycmVtIDEuNnJlbSAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmxvY2sge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoOTV2aCAtIDIyLjNyZW0pO1xyXG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDk1dmggLSAxNy45MnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoOTV2aCAtIDEyLjIycmVtKTtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDk1dmggLSAxNS4zNHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIC8vIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgLy8gZ2FwOiAyLjRyZW0gMy4ycmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbSAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYS5jbG9zZS1tb2RhbCB7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogMS4ycmVtO1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhc3BlY3QtcmF0aW86IDM4LjQvMjQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYXJ0aWNsZS1pdGVtLWltZy1ncmFkaWVudCwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2FydGljbGVfdmlldy5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICY6aG92ZXIgaW1nIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWl0ZW0tZGF0ZS1jbHIsICN7JGNvbG9yLXByaX0pO1xyXG4gIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLXRpdGxlLWNsciwgIzAwMCk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgPio6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kZXNjLWNsciwgIzY2NzA4NSk7XHJcbiAgb3BhY2l0eTogdmFyKC0tYXJ0aWNsZS1pdGVtLWRlc2Mtb3BhY2l0eSk7XHJcblxyXG4gIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1Ny4xNDMlO1xyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiAjMTg0NDVGO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtIDIuNHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjMTg0NDVGO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gVVNFUiBJVEVNIC8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4udXNlci1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDhyZW07XHJcbiAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX25hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgfVxyXG5cclxuICAmX3BvcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLyBWSURFTyBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi52aWRlby1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDc2LzQyLjg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjApIDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMXJlbSAwcHggI2ZmZjtcclxuICAgICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXJlbSAwcHggI2ZmZjtcclxuICAgICAgLy8gYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgMTUwMG1zIGVhc2Utb3V0IGluZmluaXRlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9wbGF5LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICY6aG92ZXIgaW1nIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tdmlkZW8taXRlbS10aXRsZS1jbHIsICNmZmYpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgID4qOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBTT0xVVElPTiBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnNvbHV0aW9uLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNvbHV0aW9uLWl0ZW0tYm9yZGVyLWNsciwgcmdiYSgwLCAwLCAwLCAwLjEwKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBib3hTaGFkb3cyeGw7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5zb2x1dGlvbi1pdGVtX2JnIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zb2x1dGlvbi1pdGVtX2ljb24ge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29sdXRpb24taXRlbV90aXRsZSxcclxuICAgICAgLnNvbHV0aW9uLWl0ZW1fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1zb2x1dGlvbi1pdGVtLWJnLWdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzMiwgNzgsIDExMiwgMC44NSkgMCUsIHJnYmEoMzIsIDc4LCAxMTIsIDAuODUpIDEwMCUpKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1zb2x1dGlvbi1pdGVtLWljb24tZmlsdGVyLCBub25lKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1zb2x1dGlvbi1pdGVtLWljb24tZmlsdGVyLCBub25lKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tc29sdXRpb24taXRlbS10aXRsZS1jbHIsICRjb2xvci1wcmkpO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6IHZhcigtLXNvbHV0aW9uLWl0ZW0tZGVzYy1jbHIsICM2NjcwODUpO1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTU3LjE0MyU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gU0VSVklDRSBJVEVNIC8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uc2VydmljZS1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgNTEsIDYwLCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIC5zZXJ2aWNlLWl0ZW1fdGl0bGUgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAuc2VydmljZS1pdGVtX2FjdGlvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgNTEsIDYwLCAwLjA1KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiAjMkMwMjAyO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNik7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1hcnJvdyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gU0NIRURVTEUgSVRFTSAvLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnNjaGVkdWxlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNS4ycmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDkuMnJlbTtcclxuICAgIGxlZnQ6IDByZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICB0b3A6IDYuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdG9wIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4ycmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gICZfZGF0ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIFNQRUMgSVRFTSAvLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5zcGVjLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotODY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gRVhQRVJUIElURU0gLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmV4cGVydC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9uYW1lIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfcG9zIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBSRUNSVUlUIElURU0gLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucmVjcnVpdC1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJveFNoYWRvdzJ4bDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgLy8gICAgIGltZyB7XHJcbiAgICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBjb2xvcjogIzFFMUUxRTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29tcGFueSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgLnRhZy1pdGVtPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhZy1pdGVtPioge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgY29sb3I6ICM4QzhDOEM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyAgIGdhcDogMC40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gICAgICAvLyAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4MCU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QzhDOEM7XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RhdHVzIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgY29sb3I6ICM0NkI0MzQ7XHJcblxyXG4gICAgJi5pcy1lbmQge1xyXG4gICAgICBjb2xvcjogI0YzMjgyODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc2FsYXJ5LFxyXG4gICZfcXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMUUxRTFFO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIFBST0NFRFVSRSBJVEVNIC8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5wcm9jZWR1cmUtaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzMuNi8yNDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcHJvY2VkdXJlLWl0ZW0taW1nLWdyYWRpZW50LCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjQwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQwKSAxMDAlKSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9hcnRpY2xlX3ZpZXcuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLy8gJjpob3ZlciBpbWcge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6IHZhcigtLXByb2NlZHVyZS1pdGVtLXRpdGxlLWNsciwgIzJDMDIwMik7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgPio6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6IHZhcigtLXByb2NlZHVyZS1pdGVtLWRlc2MtY2xyLCAjNjY3MDg1KTtcclxuICAgIG9wYWNpdHk6IHZhcigtLXByb2NlZHVyZS1pdGVtLWRlc2Mtb3BhY2l0eSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblxyXG4gICAgY29sb3I6ICMyQzAyMDI7XHJcbiAgICAvLyBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXQvaWNvbl9jaGVjay5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGF0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MS40MjklO1xyXG4gIH1cclxufSIsIi5icmVhZGNydW1iIHtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgLy8gd2lkdGg6IDEuNnJlbTtcclxuICAgIC8vICAgLy8gaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgLy8gICByaWdodDogMC40cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdm4sXHJcbiAgICAmLmlzLXVzIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMCU7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIgLyA0LjggKiAxMDAlKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMiAvIDQuOCAqIDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmpzLXRvcCB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTAuNnJlbTtcclxuICAgICAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMC42cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgICBoZWlnaHQ6IDYyLjUlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2N1cnZlLnN2ZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXZuIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fdm4uc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXVzIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fdXMuc3ZnJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgICAvLyAgICAgLy8gJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuXHJcbiAgICAvLyAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgLy8gICAgIC8vIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG5cclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgICBib3R0b206IDQuNHJlbTtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmLmpzLWV4cGFuZCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRhYiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi13cmFwIHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIFRhYiBDb250YWN0XHJcbiAgJi50YWItc3BlY2lhbHR5ZHQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0ge1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVGFiIE1pY2UgQ29udGVudFxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCAudGFiLWl0ZW0ge1xyXG4gICAgJi5pcy1vcGVuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi10ZWNoIHtcclxuICAudGFiLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxLjZyZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcblxyXG4gIC5mYXEtaXRlbSxcclxuICAuZ0l0ZW0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzLCBvcGFjaXR5IDAuNnM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZmFxLWl0ZW0sXHJcbiAgICAuZ0l0ZW0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mYXEge1xyXG4gICYtc3dpcGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtdGFiIHtcclxuICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZzogMS42cmVtIDByZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgOHJlbSk7XHJcbiAgbWluLWhlaWdodDogOTVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNjApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDIlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogOXJlbSAwcmVtIDEzcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTYwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgY29sb3I6ICNGRUZFRkU7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAubS1pbnRyb19zcGVjIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0taW50cm9fZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICBib3R0b206IC0xNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmFubmVyLXN1YiB7XHJcbiAgYXNwZWN0LXJhdGlvOiAxNDQvNDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGFzcGVjdC1yYXRpbzogMTQ0LzQwO1xyXG4gICAgbWluLWhlaWdodDogMjByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV6LXRvYy1jb3VudGVyIHtcclxuICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogMjhyZW07XHJcbiAgcGFkZGluZzogMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gID5uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTBFMEUwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjMTQzNDMyICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjMTQzNDMyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWMgIWltcG9ydGFudDtcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyh+IGltZykge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwge1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPi5lei10b2MtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICBjb2xvcjogIzVBNUE1QTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDEpO1xyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2MtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogNHJlbTtcclxuICBoZWlnaHQ6IDRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLnRvYy1jb250ZW50IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMzByZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLy8gb3BhY2l0eTogMDtcclxuICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWNsb3NlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIG1hcmdpbjogMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4udG9jLWlubmVyIHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4udG9jLW92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn0iLCIubS1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICB9XHJcblxyXG4gICY6aGFzKC5tLWhlYWRpbmdfZmlsdGVyKSB7XHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItYnRuIHtcclxuICAgICAgY29sb3I6ICM2NjcwODU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuXHJcbiAgICAgIC5idG4tYXJyb3csXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAvLyBwYWRkaW5nLXRvcDogNi40cmVtO1xyXG4gIG1hcmdpbi10b3A6IC0zLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICB9XHJcblxyXG4gIHVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhhcyg+Kikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+KikpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnM6aXMoLnByZXYsIC5uZXh0KSB7XHJcbiAgICAgIG1hcmdpbjogMCAxLjJyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSg1MiUpIHNhdHVyYXRlKDY5NjQlKSBodWUtcm90YXRlKDIwMmRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDg5JSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNiUpIHNlcGlhKDUyJSkgc2F0dXJhdGUoNjk2NCUpIGh1ZS1yb3RhdGUoMjAyZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoODklKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMxZTFlMWU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzLm5leHQgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXBvc3Qge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoNnJlbSk7XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogNC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIHZhcigtLWNvbC1nYXApICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfZGF0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNzEuNDI5JTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMxNDM0MzI7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgY29sb3I6ICMxNDM0MzI7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICMxMTEwMTI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBtaW4td2lkdGg6IDI4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG5cclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAxLjJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NpZGUgJl9saXN0IHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zaWRlICZfaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAyOC8xNDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWRhdGUsXHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0ZHQge1xyXG4gIG1hcmdpbjogMTByZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIGdhcDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDEwcmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXRvcCB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAubW9uYS1jb250ZW50IHtcclxuICAgIC8vICAgLy8gbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgIC8vICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIC8vICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgIC8vICAgLy8gfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuanMtaGFzX3ZpZXdtb3JlIHtcclxuICAgICAgbWFyZ2luLXRvcDogNi44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAycmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBnYXA6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJFMkIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvcnQge1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTc3QzU4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgzMzdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbSAwLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExNC4yODYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbSAxLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSxcclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBjb2xvcjogI2YwRjBmMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4MyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMzM3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoODMlKSBzZXBpYSgxMyUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMzN2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0rJl9pdGVtLFxyXG4gICAgPio6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0wLjg1cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yZWxhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LXNlY3Rpb24tbSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KDpoYXMoI2V6LXRvYy1jb250YWluZXIpKSB7XHJcbiAgICAucG9zdGR0LWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMC41cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvYyB7XHJcbiAgICAmOm5vdCg6aGFzKCNlei10b2MtY29udGFpbmVyKSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgei1pbmRleDogMTEwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmQUZBRkE7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICAgIH4ub3ZlcmxheS1uZXdzIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNoYXJlIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIGxlZnQ6IC01LjJyZW07XHJcbiAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuXHJcbiAgICAgICZfc3RpY2t5IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID5zcGFuIHtcclxuICAgICAgY29sb3I6ICMyRTJCMjQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Kj4qPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgPio+KiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjVweCBzb2xpZCAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPnNwYW4ge1xyXG4gICAgLy8gICBjb2xvcjogIzQ3NTU2OTtcclxuICAgIC8vICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICZfbGlzdCB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAvLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC8vICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLy8gICBmbGV4OiAxO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICA+Kj4qIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgLy8gICAgIGNvbG9yOiAjNjQ3NDhCO1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0OHJlbTtcclxuXHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjVGOTtcclxuXHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xyXG5cclxuICAgIC8vICAgICAmOmhvdmVyIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDMsIDI0LCAyNiwgMC4wNSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSB2YXIoLS1jb2wtZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgIC8vICAgLS1yb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSB2YXIoLS1jb2wtZ2FwKSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm0tcmVsZXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGREZBRjM7XHJcbiAgcGFkZGluZzogMTByZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICArLm0tcmVsZXYge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgID5hIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNDMzMwMjU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoYSkge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAudHQtMzYge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3N0ZHQtcmVsZXYge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMxMTEwMTI7XHJcbiAgICBAaW5jbHVkZSBmei0yMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgJl9saXN0Pio+KiB7XHJcbiAgICBjb2xvcjogIzExMTAxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjA1cmVtO1xyXG4gICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjAzLCA1MSwgNjAsIDAuMyk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwMywgNTEsIDYwLCAwLjMpO1xyXG5cclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1zaGFkb3cgMnMgaW5maW5pdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjlyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcblxyXG4gICAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBwdWxzZS1zaGFkb3cge1xyXG4gICAgICAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwMywgNTEsIDYwLCAwLjMpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwMywgNTEsIDYwLCAwLjMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAxMDAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMDMsIDUxLCA2MCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgyMDMsIDUxLCA2MCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLW91dHN0YW5kIHtcclxuICBtYXJnaW46IDE0cmVtIDAgMTJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LTQ4IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOTZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tLXBvc3RfbGlzdCB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogOTAuMSAvIDUxLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tbmV3cyB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSk7XHJcbn1cclxuXHJcbi5tLXZpZGVvIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTJyZW0pO1xyXG5cclxuICAmX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4yOTI1NGZyIDAuNzA3NDZmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBnYXA6IDJyZW0gNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xyXG4gICAgICBncmlkLXJvdzogc3BhbiA1O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgIGdyaWQtcm93OiBzcGFuIDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1pdGVtX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLWl0ZW1faW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMy42LzguNTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEzLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnZpZGVvLWl0ZW1fdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXJldmlldyB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDE2cmVtKTtcclxuXHJcbiAgJl9vdmVyZmxvdyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTM1MC4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMHJlbTtcclxuICAgICAgbWFyZ2luOiAtNXJlbSAwcmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXBhcnRuZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMnJlbSk7XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTA2LjlyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiAyMy4zcmVtO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLm0tY29udGFjdCB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2LjJyZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2NvbnRhY3RfYmcucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA0NCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0NC41cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogNDYuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9jb250YWN0X3BlcnNvbi5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICBsZWZ0OiA0MiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYyg0NDUgLyAxNDQwICogMTAwdncpO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoNDYyIC8gMTQ0MCAqIDEwMHZ3KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNS4xcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM4LjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoNS8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSAtIDEuNnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mb3JtIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgYm94U2hhZG93M3hsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWdsb2JhbCB7XHJcbiAgcGFkZGluZzogMTByZW0gMHJlbSAwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtIDZyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBoZWlnaHQ6IGNhbGMoMzU4IC8gMTQ0MCAqIDEwMHZ3KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9nbG9iYWxfYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICZfZ3JpZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICAgIHRvcDogMHJlbTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0Ni45cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMHJlbTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luOiAwcmVtO1xyXG4gICAgICBnYXA6IDIuNHJlbSAxLjJyZW07XHJcblxyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW0gMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taXRlbTpudGgtY2hpbGQoNCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcblxyXG4gICAgICAubC1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvIC5pbmZvLWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMTByZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbmZvLWl0ZW1faGVhZGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICByaWdodDogMHJlbTtcclxuICAgICAgICB3aWR0aDogMzEuNXJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNzI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTA1LjU1NiU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL3RleHRfYmcucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTU1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcblxyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGNvbG9yOiAjMjAzODU2O1xyXG5cclxuICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIGJvdHRvbTogMHJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8taXRlbV9hY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgcmlnaHQ6IDByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5mby1pdGVtX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwcmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBmei03MjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDUuNTU2JTtcclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5pbmZvLWl0ZW1fYWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcblxyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24gLmJ0biB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tc2VjIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdmFsdWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zY2hlZHVsZSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxMHJlbSwgMjByZW0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMjA0RTcwIDAlLCAjMjA0RTcwIDEwMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS9zY2hlZHVsZV9iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWRvZGdlO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MDQgLyAxNDQwICogMTAwdncpO1xyXG4gICAgbWF4LXdpZHRoOiA1MC40cmVtO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDUwNCAvIDE0NDAgKiAxMDB2dyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MC40cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDE0OCwgMjEzLCAwLjMwKTtcclxuXHJcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjAwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm0taGVhZGluZyB7XHJcbiAgICAtLWJ0bi1hcnJvdy1jbHItdGV4dDogI2ZmZjtcclxuXHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zcGVjIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMi40cmVtICogMyAvIDQpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXNvbHV0aW9uIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oMTByZW0sIDhyZW0pO1xyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNHJlbSAqIDMgLyA0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE0NC82MDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1zZXJ2aWNlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG4gIG1hcmdpbi10b3A6IC0yMHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSArIDMuMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1Mi81MDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNHJlbSA1LjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW0gMC44cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZmxleDogMSAwIGNhbGMoKDEwMCUgLSAxLjZyZW0pIC8gMyk7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1kaXNjb3ZlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBhc3BlY3QtcmF0aW86IDE0NC84MTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogODFyZW07XHJcbiAgbWluLWhlaWdodDogMjZyZW07XHJcblxyXG4gIC0tYnRuLWFycm93LWNsci10ZXh0OiAjZmZmO1xyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0Ny42NyUsIHJnYmEoMCwgMCwgMCwgMC41MCkgNzQuMjUlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNTApIDc0LjI1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4uY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3R0b206IDEuNnJlbTtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNjQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtbWFpbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BsYXkge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi5tLXJldmlldyB7XHJcbiAgbWFyZ2luOiA4cmVtIDByZW0gMHJlbTtcclxuXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvY29udGFjdF9iZy5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBib3hTaGFkb3dsZztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDByZW07XHJcbiAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3F1b3RlLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBib3R0b206IC04LjdyZW07XHJcblxyXG4gICAgLy8gYWxpZ24tY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNjU3IC8gMTQ0MCAqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogNjUuN3JlbTtcclxuICAgIGhlaWdodDogY2FsYyg2OTcgLyAxNDQwICogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNjkuN3JlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50ZXh0LWltYWdlIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IDUycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGFzcGVjdC1yYXRpbzogNTIvNTA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIC5tb25hLWNvbnRlbnQgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMkMwMjAyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy92aXNhL2ljb25fY2hlY2suc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMkMwMjAyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdmlzYS9pY29uX2NoZWNrLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXN0ZXAge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tR3JheS01MCwgI0Y5RkFGQik7XHJcblxyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuXHJcbiAgLmwtZGVzYyB7XHJcbiAgICBjb2xvcjogIzEzMTMxMztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gICAgbWF4LXdpZHRoOiA2Ni4xcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzMuMnJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCAubS1zdGVwX2RvdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZG90LWRpc3RhbmNlLCAxMDAlKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNjY3MDg1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubC1kZXNjIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kb3Qge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEuMnJlbTtcclxuICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBvcmRlcjogLTE7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aHVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMTIxLjYvNjU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1nYWxsZXJ5IHtcclxuICAgIG1hcmdpbjogMS42cmVtIDByZW07XHJcblxyXG4gICAgLm0tZ2FsbGVyeV9pdGVtIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM5LjUvMzM7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOS41cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzLjdyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNS44cmVtO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgdHJhbnNmb3JtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lLWdyb3VwLWJsdWUge1xyXG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICBwYWRkaW5nOiAzNC41cmVtIDByZW0gMTJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDRENkY7XHJcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvbWUvY3VydmVfdG9wX2JsdWUuc3ZnJyk7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXNrLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIG1hc2stc2l6ZTogY292ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMjByZW0gMHJlbSA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwcmVtIDRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMCU7XHJcbiAgICBsZWZ0OiAyNSU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjUlKTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoNTA0IC8gMTQ0MCAqIDEwMHZ3KTtcclxuICAgIG1heC13aWR0aDogNTAuNHJlbTtcclxuICAgIGhlaWdodDogY2FsYyg1MDQgLyAxNDQwICogMTAwdncpO1xyXG4gICAgbWF4LWhlaWdodDogNTAuNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCAxNDgsIDIxMywgMC4zMCk7XHJcblxyXG4gICAgZmlsdGVyOiBibHVyKDIwMHB4KTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDIwMHB4KTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIHNlY3Rpb246bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAubS1uZXdzIHtcclxuICAgIC0tYnRuLWFycm93LWNsci10ZXh0OiAjeyRjb2xvci13aGl0ZX07XHJcblxyXG4gICAgLS1hcnRpY2xlLWl0ZW0tZGF0ZS1jbHI6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYXJ0aWNsZS1pdGVtLXRpdGxlLWNscjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1hcnRpY2xlLWl0ZW0tZGVzYy1jbHI6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYXJ0aWNsZS1pdGVtLWRlc2Mtb3BhY2l0eTogMC43O1xyXG4gICAgLS1hcnRpY2xlLWl0ZW0taW1nLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIwKSAxMDAlKTtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luKDEycmVtKTtcclxuICB9XHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gU09MVVRJT04gTU9EVUxFIC8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucC1yZWNydWl0LFxyXG4ucC1hYm91dCxcclxuLnAtc2V0dGxlbWVudCB7XHJcbiAgLm0tc29sdXRpb24ge1xyXG4gICAgLmZsZXgtNDAge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBnYXA6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDUwJTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSAuc29sdXRpb24taXRlbSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW06bnRoLWNoaWxkKG4rNSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAmX2l0ZW06bnRoLWNoaWxkKDRuICsgMSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX2l0ZW06bnRoLWNoaWxkKG4rNSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfaXRlbTpudGgtY2hpbGQobiszKSAuc29sdXRpb24taXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAmX2l0ZW06bnRoLWNoaWxkKDNuICsgMSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmX2l0ZW06bnRoLWNoaWxkKG4rNCkgLnNvbHV0aW9uLWl0ZW0ge1xyXG4gICAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICZfaXRlbTpudGgtY2hpbGQobiszKSAuc29sdXRpb24taXRlbSB7XHJcbiAgICAvLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gLm0tc29sdXRpb24gLnNvbHV0aW9uLWl0ZW0ge1xyXG4gIC8vICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICAuc29sdXRpb24taXRlbV9iZyB7XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcblxyXG4gIC8vICAgICAgIC5zb2x1dGlvbi1pdGVtX2ljb24ge1xyXG4gIC8vICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAvLyAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAvLyAgICAgICB9XHJcblxyXG4gIC8vICAgICAgIC5zb2x1dGlvbi1pdGVtX3RpdGxlLFxyXG4gIC8vICAgICAgIC5zb2x1dGlvbi1pdGVtX2Rlc2Mge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ucC1yZWNydWl0IHtcclxuICAubS1zb2x1dGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oNnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gQ09OVEFDVCBNT0RVTEUgLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uaG9tZXBhZ2UsXHJcbi5wLXZpc2FkdCB7XHJcbiAgLm0tY29udGFjdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gUE9TVCBNT0RVTEUgLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucC1wb3N0ZHQsXHJcbi5wLXByb2NlZHVyZWR0IHtcclxuICAubS1wb3N0X3NpZGUge1xyXG5cclxuICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjgvMTkuMjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIE5FV1MgTU9EVUxFIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnAtcHJvY2VkdXJlLFxyXG4ucC12aXNhIHtcclxuICAubS1uZXdzIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbigzcmVtLCA2cmVtKTtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gR0xPQkFMIE1PRFVMRSAvLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucC1wcm9jZWR1cmUsXHJcbi5wLXZpc2EsXHJcbi5wLWViNSxcclxuLnAtc2V0dGxlbWVudCB7XHJcbiAgLm0tZ2xvYmFsIHtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2NlZHVyZS9nbG9iYWxfYmcucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbmZvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luOiAwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAuNXJlbTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTM1MHB4KSB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby1pdGVtX2hlYWRpbmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxMnJlbSAwcmVtO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2xhYmVsIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcblxyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogNS41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24gLmJ0biB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICBnYXA6IDAuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tc2VjIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDAuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXZhbHVlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtYWJvdXQge1xyXG4gIC5tLWdsb2JhbCB7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3Byb2NlZHVyZS9nbG9iYWxfYmcucG5nJyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbmZvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgbWFyZ2luOiAwcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuXHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB3aWR0aDogMjEuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmJ0biB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEwcmVtO1xyXG4gICAgICAgICAgLy8gbGVmdDogY2FsYyg1MCUgKyAwLjA1cmVtKTtcclxuICAgICAgICAgIHJpZ2h0OiAtNzIlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+LmJ0bi1zZWMge1xyXG4gICAgICAgICAgdG9wOiAxNnJlbTtcclxuICAgICAgICAgIC8vIGxlZnQ6IGNhbGMoLTUwJSArIDAuMDVyZW0pO1xyXG4gICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDcuMnJlbSAxMS40cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubC1kZXNjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGFiZWwge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2luZm8gLmluZm8taXRlbSAuYnRuIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1zZWMgLmNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGdhcDogMC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdGl0bGUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtdmFsdWUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gUkVWSUVXIE1PRFVMRSAvLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucC12aXNhZHQge1xyXG4gIC5tLXJldmlldyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDByZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBURVhULUlNQUdFIE1PRFVMRSAvLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5wLWViNWR0IHtcclxuICAudGV4dC1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XHJcblxyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDU5LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX2ltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNTkuMi82NTtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3Qge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBTVEVQIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnAtZWI1ZHQge1xyXG4gIC5tLXN0ZXAge1xyXG4gICAgJl9sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIE5FV1MgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucC1lYjVkdCB7XHJcbiAgLm0tbmV3cyB7XHJcbiAgICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtLCA2cmVtKTtcclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRvcDogMHJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgLy8gLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWxhbmctaXRlbTogIzA2MTExRTtcclxuICAgIC8vIC0tY2xyLWJnLXNlYXJjaDogI3skY29sb3ItcHJpfTtcclxuICAgIC8vIC0tY2xyLWljLXNlYXJjaDogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAvLyAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuXHJcbiAgICAvLyAtLXBob25lLWltZzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG4gICAgLy8gLS1waG9uZS10aXRsZS1jbHI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLy8gLmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgLy8gICAtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg5JSkgc2F0dXJhdGUoMjUyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MiUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oZWFkZXItdG9wIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDByZW07XHJcblxyXG4gICAgICAuc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idG4ge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICB3aWR0aDogMTEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA1LjQ2cmVtO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIC8vICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW1haW5fcmlnaHQgLm1lbnUtbGlzdD4ubWVudS1pdGVtPi5jaGlsZCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMi41cmVtKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAtMi45cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1hY3Rpb24gLmJ0bi1mb3VyIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDY4NDMlKSBodWUtcm90YXRlKDE4NWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDY4NDMlKSBodWUtcm90YXRlKDE4NWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItdG9wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAzODU2O1xyXG4gIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyNy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgICAvLyB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgcGFkZGluZyAwLjRzO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMC4xcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl9sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5sb2dvLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgJl90aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMyMDM4NTY7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9kZXNjIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIHdpZHRoOiAxNnJlbTtcclxuICAgIHdpZHRoOiAxMi44cmVtO1xyXG4gICAgLy8gaGVpZ2h0OiA3LjhyZW07XHJcbiAgICBoZWlnaHQ6IDYuMjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA1LjQ2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogNi40cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gNHJlbTtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIHBhZGRpbmcgMC40cywgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMS41cmVtIDByZW07XHJcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9taWRkbGUge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdiB7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gID4ubWVudS1saXN0Pi5tZW51LWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBjb2xvcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0sICMyMDRENkYpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgYm90dG9tOiAtMC44cmVtO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG5cclxuICAvLyAgIHdpZHRoOiAwJTtcclxuICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsXHJcbiAgLy8gICAgICAgcmdiYSgyNTUsIDIwMSwgNzgsIDEpIDAlLFxyXG4gIC8vICAgICAgIHJnYmEoMjU1LCAyMTgsIDExNSwgMCkgMTAwJSk7XHJcblxyXG4gIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAvLyB9XHJcblxyXG4gID4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLWFycik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0sIDEuMnJlbSk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGluaz5pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgIC8vIHdpZHRoOiAxLjJyZW07XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC8vIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjYlKSBzZXBpYSg3MiUpIHNhdHVyYXRlKDI2MjMlKSBodWUtcm90YXRlKDMzOWRlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDg3JSkgIWltcG9ydGFudDtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoNzIlKSBzYXR1cmF0ZSgyNjIzJSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgY3VycmVudENvbG9yO1xyXG5cclxuICAgICAgPio+OmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoNzIlKSBzYXR1cmF0ZSgyNjIzJSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI2JSkgc2VwaWEoNzIlKSBzYXR1cmF0ZSgyNjIzJSkgaHVlLXJvdGF0ZSgzMzlkZWcpIGJyaWdodG5lc3MoODQlKSBjb250cmFzdCg4NyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAvLyBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXJlbTtcclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdhcDogMC4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC12YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NhbGwge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIGZpbHRlcjogdmFyKC0tcGhvbmUtaW1nKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLXBob25lLWltZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuMnJlbTtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXBob25lLXRpdGxlLWNsciwgI0U4RUFFQik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjRkZFQjlGIDY4Ljk0JSwgI0I1N0UxMCAxMjIuNDglLCAjQjU3RTEwIDE0NC44OCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGFuZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jbHItbGFuZy1pdGVtLCAjOThBMkIzKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMC42NXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1sYW5nLWl0ZW0sICNGNUY1RjUpO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmX3Jlc3VsdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDVyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMC41cmVtIDEuMnJlbSAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJzLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjMzAzMDMwO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5ycy1wcmljZSB7XHJcbiAgICAgIC5uZXcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuOHJlbSAwLjhyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tZGVza3RvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW1lbnUtc2VhcmNoIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDByZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjFyZW0pO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDMuNXJlbTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICAgIHJpZ2h0OiAtNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gJi1ib3gge1xyXG4gIC8vICAgcGFkZGluZzogMC44cmVtO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAvLyAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gLTFyZW0gcmdiYSg1MCwgNTAsIDkzLCAwLjMyKSxcclxuICAvLyAgICAgMCAwLjhyZW0gMi40cmVtIC0xLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KSxcclxuICAvLyAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAvLyB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTA7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNyUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoOTYwJSkgaHVlLXJvdGF0ZSgxODNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5NCUpO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJ0biB7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBoZWlnaHQ6IDIuNHJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Nsb3NlLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gJi5pcy1hY3RpdmUge1xyXG4gIC8vICAgaW1nIHtcclxuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gc3BhbiB7XHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIHdpZHRoOiA1MHB4O1xyXG4gIC8vICAgaGVpZ2h0OiA1cHg7XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLy8gfVxyXG5cclxuICBpbWcge1xyXG4gICAgLy8gZmlsdGVyOiB2YXIoLS1maWx0ZXItaW1nLCBicmlnaHRuZXNzKDApIGludmVydCgxKSk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMy43cmVtKTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLXdpZHRoOiAyMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gIC8vIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjRyZW0gMS4ycmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDEuMnJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNC4xcmVtO1xyXG4gICAgbGVmdDogMHJlbTtcclxuXHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgaGVpZ2h0OiA0LjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5jaGlsZCB7fVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGNvbG9yOiAjMTQzNDMyO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAvLyB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAvLyBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAzLCA1MSwgNjAsIDAuMTApO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMywgNTEsIDYwLCAwLjEwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogLTEuNnJlbTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0zLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gLm1lbnUtaXRlbSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMHJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIC5tZW51LWl0ZW0rLm1lbnUtaXRlbSB7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDYxODIlKSBodWUtcm90YXRlKDE4MGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDEwMSUpO1xyXG5cclxuICAgICAgLy8gd2lkdGg6IDEuOTJyZW07XHJcbiAgICAgIC8vIGhlaWdodDogMS45MnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuanMtY2hpbGQxIHtcclxuICAvLyAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cywgYm94LXNoYWRvdyBlYXNlIDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI2LjRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YyRjRGNztcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgY29sb3I6ICMxRTFFMUU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAvLyAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICA+aW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIC8vIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAvLyBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLy8gPiA6aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMTMlKSBodWUtcm90YXRlKDE0MWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOmhvdmVyPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y1RjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAvLyBpbWcsXHJcbiAgICAgIC8vIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg0NiUpIHNhdHVyYXRlKDMzOTclKSBodWUtcm90YXRlKDMyNmRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDEwNiUpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDByZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC8vID4uY2hpbGQ+Lm1lbnUtaXRlbSB7XHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjVGMUU4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPmEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIC8vICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoaWxkIHtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+IDppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cC1uZXdzLWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAycmVtO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS42cmVtO1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gIHdpZHRoOiAxLjZyZW07XHJcbiAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMHJlbSAyLjRyZW0gMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICZfYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zdWIge1xyXG4gICAgY29sb3I6ICMxRTFFMUU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufSIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogNnJlbTtcclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogMnJlbTtcclxuICBwYWRkaW5nOiB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay10b3ApIDAgdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogNHJlbTtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogNHJlbTtcclxuICAgIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stYm90dG9tOiAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICA+LmZvb3Rlci1sb2dvIHtcclxuICAgIG1hcmdpbjogMHJlbSBhdXRvIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLW1pZCB7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuICAgIG1heC13aWR0aDogMjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG5cclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQgLmlubmVyIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gZ2FwOiAxLjJyZW07XHJcbiAgICAgIC8vIG1hcmdpbjogMHJlbTtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjhyZW07XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyKiAxMDAlICsgMy4ycmVtKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuXHJcbiAgICAgIC5mb290ZXItYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1ib3g6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNDYlIC0gMy4ycmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC5mb290ZXItbGlzdCB7XHJcbiAgICAgIC8vICAgZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIC8vICAgfVxyXG5cclxuICAgICAgLy8gICAvLyA+KjpudGgtY2hpbGQoMykge1xyXG4gICAgICAvLyAgIC8vICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcclxuXHJcbiAgICAgIC8vICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICAvLyAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgLy8gICAvLyAgIH1cclxuICAgICAgLy8gICAvLyB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJveDpudGgtY2hpbGQoMiksXHJcbiAgICAuZm9vdGVyLWJveDpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogY2FsYygyNyUgLSAzLjJyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjJyZW0gLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWJveDpudGgtY2hpbGQoMykge1xyXG4gICAgICAuZm9vdGVyLXRpdGxlOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm90dG9tIHtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDByZW0gMHJlbTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1sb2dvIHtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyAubWFpbi1sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTZyZW07XHJcbiAgaGVpZ2h0OiA3LjhyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gIC8vICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gICBvcmRlcjogLTE7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHdpZHRoOiAyMi40cmVtO1xyXG4gIC8vICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgLy8gfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMy4ycmVtICogMyAvIDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMiksXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IGNhbGMoMi8xMiAqIDEwMCUgLSAzLjJyZW0gKiAzIC8gNCk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSAtIDMuMnJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5mb290ZXItbGlzdCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1saXN0IHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICBjb2xvcjogIzQ3NTQ2NztcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDByZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX2Fycm93LnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC44cmVtKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHJlbSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYWRkcmVzcyB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmXj1cInRlbDpcIl0ge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zdWIge1xyXG4gIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbn1cclxuXHJcbi5mb290ZXItZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgY29sb3I6ICM5OGEyYjM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNwciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS1mb3Rlci1jbHItdGV4dC1jcHIpO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIG1heC13aWR0aDogMThyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gID4qIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgPio+KiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMS4ycmVtIDAuMnJlbSAwLjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIC8vICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICB3aWR0aDogMnJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE1BQU07QUFDTixJQUFJO0FBQ0osT0FB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 */
