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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "SVN-Poppins", serif;
  --font-sec: "UTM Azuki", serif;
  --font-three: "Open Sans", sans-serif;
  --font-fourth: "Inter", sans-serif;
  --font-five: "SVN-Hottroof Semhesta", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 7.5rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }

body {
  font-family: var(--font-pri);
  font-size: 1.4rem;
  line-height: 1.5;
  color: #282829;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 6px; }
  body::-webkit-scrollbar-track {
    background: #ccc; }
  body::-webkit-scrollbar-thumb {
    background: #142839;
    border-radius: 10px; }
  body.is-active {
    overflow: hidden; }

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.is-show {
  display: block; }

.is-hide {
  display: none; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .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-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 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; } }

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

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

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

.mona-content > .container {
  padding: 0; }

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  margin: 1.6rem 0 1.6rem;
  font-weight: 600;
  line-height: 150%;
  color: #0f0f0f; }

.mona-content h1 {
  font-size: 1.7em; }

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

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

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

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

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

.mona-content p {
  font-size: 1.6rem;
  margin: 1.6rem 0;
  line-height: 150%;
  font-weight: 400;
  color: #282829; }
  @media screen and (max-width: 576px) {
    .mona-content p {
      font-size: 1.4rem; } }

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

.mona-content ul,
.mona-content ol {
  margin: 1.6rem 0;
  padding-left: 2rem;
  list-style-position: outside; }

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

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

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

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

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

.mona-content img,
.mona-content iframe {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 3.2rem auto;
  border-radius: 1.2rem; }
  @media screen and (max-width: 576px) {
    .mona-content img,
    .mona-content iframe {
      border-radius: 0.8rem;
      margin: 2.4rem auto; } }

.mona-content .img-half {
  display: flex;
  gap: 3.2rem;
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content .img-half {
      margin: 2.4rem auto;
      gap: 0.8rem; } }
  .mona-content .img-half img {
    width: calc(50% - 1.6rem);
    border-radius: 0.8rem;
    margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half img {
        width: calc(50% - 0.4rem); } }

.mona-content blockquote {
  background: #fff;
  border-left: 0.3rem solid #142839;
  margin: 1.6rem 0;
  padding: 1.6rem 0 1.6rem 3.2rem;
  quotes: "“" "”" "‘" "’"; }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 0.8rem 0 0.8rem 1.6rem; } }
  .mona-content blockquote p {
    display: inline;
    font-style: italic;
    color: #282829; }

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

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

.mona-content a {
  color: #142839;
  font-weight: 700;
  transition: all 0.3s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #ae0b11; }

.mona-content li {
  margin: 0.8rem 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    display: block;
    margin: 0; }

.mona-content figcaption {
  color: #282829;
  font-size: 1.6rem;
  text-align: center;
  line-height: 150%;
  margin-top: 1.6rem; }
  @media screen and (max-width: 576px) {
    .mona-content figcaption {
      font-size: 1.4rem; } }

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

.mona-content table {
  border-radius: 1rem;
  border-collapse: separate !important;
  border: 0.1rem solid #f0f0f0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 1.6rem 0; }
  .mona-content table td {
    vertical-align: middle;
    padding: 1rem 1.6rem;
    background-color: transparent; }
    @media screen and (max-width: 576px) {
      .mona-content table td {
        padding: 1rem 0.8rem; } }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th,
  .mona-content table tbody tr:first-child td {
    text-align: center;
    color: #fff;
    font-weight: 600;
    background: #142839;
    padding: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content table th,
      .mona-content table tbody tr:first-child td {
        padding: 1rem 0.8rem; } }
  .mona-content table :is(th, td):not(:last-child) {
    border-right: 0.1rem solid #f0f0f0; }
  .mona-content table th:first-child,
  .mona-content table tbody tr:first-child td:first-child {
    border-top-left-radius: 1rem; }
  .mona-content table th:last-child,
  .mona-content table tbody tr:first-child td:last-child {
    border-top-right-radius: 1rem; }
  .mona-content table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 1rem; }
  .mona-content table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 1rem; }
  .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
    border-bottom: 0.1rem solid #f0f0f0; }
  .mona-content table p,
  .mona-content table ul,
  .mona-content table ol,
  .mona-content table blockquote,
  .mona-content table iframe,
  .mona-content table figure {
    margin: 0; }
  .mona-content table img {
    width: unset;
    margin: 0 auto; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

.mona-content .wp-caption {
  margin: 0 auto;
  max-width: 100%; }

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

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

.news-btn img {
  width: 2.4rem;
  height: 2.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 4rem; }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.4rem;
  row-gap: 1rem; }
  .page-numbers a.page-numbers {
    cursor: pointer; }
  .page-numbers .page-numbers {
    color: #121212;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0.8rem 1.55rem;
    line-height: 1.5;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers img {
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers:hover {
      background: #f0f0f0; }
    .page-numbers .page-numbers.current {
      background: #f0f0f0; }
    .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
      width: fit-content;
      height: fit-content;
      background: transparent; }
      .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
        width: 2.4rem;
        height: 2.4rem; }
      .page-numbers .page-numbers.prev:hover, .page-numbers .page-numbers.next:hover {
        color: #cd9f36; }
        .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
          transform: translateX(5px); }
      @media screen and (max-width: 575.98px) {
        .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
          padding: 0.4rem;
          width: 3rem;
          height: 3rem; }
          .page-numbers .page-numbers.prev span, .page-numbers .page-numbers.next span {
            display: none; } }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.prev:hover img {
      transform: rotate(-180deg) translateX(5px); }
    .page-numbers .page-numbers.disable {
      color: #d1d1d1;
      pointer-events: none; }
      .page-numbers .page-numbers.disable span {
        color: #d1d1d1; }
      .page-numbers .page-numbers.disable img {
        filter: brightness(0) saturate(100%) invert(77%) sepia(66%) saturate(1%) hue-rotate(346deg) brightness(97%) contrast(90%); }
    .page-numbers .page-numbers.dot {
      pointer-events: none;
      background: transparent; }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers {
        padding: 0.4rem;
        width: 3rem;
        height: 3rem; } }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.4rem; }

.breadcrumb-item {
  color: #0f0f0f;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  line-height: 1.5; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:not(:last-child) {
    margin-right: 0.6rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    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 {
    color: #8c8982; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.6rem;
    margin-right: 0.6rem;
    transition: 0.3s ease-in-out; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.7rem;
      height: 2.1rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_breadcrumb1.svg"); }
      @media screen and (max-width: 575.98px) {
        .breadcrumb-item a::after {
          height: 1.4rem; } }
    .breadcrumb-item a:hover {
      color: #ae0b11;
      text-decoration: underline;
      text-underline-position: under; }

.tt-section {
  color: #0f0f0f;
  text-shadow: 0rem 0.1rem 0rem #e2e8f0;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.1;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-section {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-section {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-section {
      font-size: 3.4rem; } }
  .tt-section.tt--md {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .tt-section.tt--md {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section.tt--md {
        font-size: 2.7rem; } }
    @media screen and (max-width: 575.98px) {
      .tt-section.tt--md {
        font-size: 2.4rem; } }

.heading {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .heading .btn {
      display: none; } }

.title-bg,
.title-bg1 {
  font-family: var(--font-five);
  font-size: 6.4rem;
  line-height: 1.3;
  text-transform: capitalize;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/title_bg.svg");
  padding: 0.6rem 6.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 2.9rem; } }
  .title-bg span,
  .title-bg1 span {
    background: linear-gradient(272deg, #f9df7b 68.94%, #b57e10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .title-bg,
    .title-bg1 {
      padding: 0.6rem 3rem; } }

.heading-bg {
  display: flex;
  flex-direction: column;
  align-items: center; }

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

.title-bg1 {
  padding: 0 11.8rem;
  background-image: url(../images/common/title_bg1.svg); }
  @media screen and (max-width: 1199.98px) {
    .title-bg1 {
      padding: 0 4rem; } }

.overlay,
.overlay-search,
.overlay-category,
.overlay-news {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.3s ease-in-out; }
  .overlay.is-active,
  .overlay-search.is-active,
  .overlay-category.is-active,
  .overlay-news.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 90;
  top: 0; }

header {
  background: #142839;
  height: var(--header);
  display: flex;
  align-items: center;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header.is-active {
    transform: translateX(32rem); }
  header.is-hidden {
    transform: translateY(-100%); }
  header.is-fixed {
    height: 7.5rem; }
    header.is-fixed .header-logo {
      width: 5.2rem; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-logo {
        width: 6.2rem; } }
  header.is-change {
    background: #142839; }

.header-wrap {
  display: flex;
  margin: 0 auto;
  height: 100%;
  justify-content: space-between; }

.header-main {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .header-main {
      flex: 1;
      justify-content: center; } }

.menu-list {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .menu-list {
      height: fit-content; } }

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

.header-logo {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 9.2rem;
  transition: 0.3s ease-in-out; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .header-logo {
      width: 5.2rem; } }

.menu-item {
  color: #f2f3f5;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .menu-item {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; } }
  .menu-item > a {
    padding: 0 1rem;
    display: inline-block;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .menu-item > a {
        background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
        background-size: 200% 200%;
        animation: pretty 2s ease-in-out infinite;
        background-clip: text;
        -webkit-background-clip: text;
        transition: color 0.3s ease-in-out; } }
    .menu-item > a::before {
      position: absolute;
      content: "";
      width: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom center;
      background-image: url("../images/common/ico_line.svg");
      height: 100%;
      bottom: -0.4rem;
      left: 50%;
      transform: translateX(-50%);
      transition: 0.3s ease-in-out;
      z-index: -1; }
    @media screen and (max-width: 1300.98px) {
      .menu-item > a {
        padding: 0 0.8rem; } }
  .menu-item.current-menu-item > a {
    color: rgba(0, 0, 0, 0); }
    .menu-item.current-menu-item > a::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > a {
      color: rgba(0, 0, 0, 0); }
      .menu-item:hover > a::before {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }

.header-action {
  display: flex;
  align-items: center; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

.header-cart {
  padding: 0 1rem; }
  .header-cart .menu-item {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 0.4rem;
    position: relative; }
  .header-cart img {
    width: 2.4rem;
    height: 2.4rem; }
  .header-cart_number {
    background: linear-gradient(250deg, #f9df7b -6.74%, #b57e10 93.13%);
    position: absolute;
    top: -0.8rem;
    right: -0.8rem;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    justify-content: center;
    color: #1a1a22; }
  @media screen and (max-width: 767.98px) {
    .header-cart {
      display: flex;
      align-items: center;
      margin-right: 0;
      column-gap: 4.3rem; } }

.header-nav {
  height: 100%;
  margin-left: 1.6rem;
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }

.menu-bar {
  height: 100%;
  width: 2.4rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative;
  margin-left: 1rem; }
  @media screen and (min-width: 1200px) {
    .menu-bar {
      display: none; } }
  @media screen and (max-width: 575.98px) {
    .menu-bar {
      margin-left: 0; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #dedfe0;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.4rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #dedfe0;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.4rem; }

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  z-index: 102;
  background-color: #fff;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    margin-left: 0;
    flex: 1;
    height: calc(100% - 4.1rem);
    overflow: hidden auto; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(20, 40, 57, 0.2);
    color: #142839; }
    .header-mobile .menu-item > a {
      display: block;
      width: fit-content;
      padding: 0; }
      .header-mobile .menu-item > a::before {
        content: unset; }
    .header-mobile .menu-item.current-menu-item > a {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    flex-direction: column;
    height: calc(100% - 26rem);
    overflow: hidden auto; }
  .header-mobile .dropdown {
    position: relative; }
    .header-mobile .dropdown::after {
      position: absolute;
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_arrow_1.svg");
      top: 1.15rem;
      right: 2rem;
      transform: rotate(-90deg);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 1199.98px) {
        .header-mobile .dropdown::after {
          filter: brightness(0) saturate(100%); } }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 0 0 0 1.2rem;
    visibility: visible;
    margin-top: 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.2rem;
      font-weight: 500;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
  .header-mobile .header-languae {
    display: flex;
    border-radius: 2rem;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.5rem;
    height: 4.1rem;
    background: #fafafc37; }
    .header-mobile .header-languae > a {
      padding: 1rem 1.5rem; }
    @media screen and (min-width: 576px) {
      .header-mobile .header-languae {
        display: none; } }
  .header-mobile .header-logo {
    position: relative;
    top: unset;
    left: unset;
    transform: unset; }

.header-close,
.category-close,
.news-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10; }
  .header-close img,
  .category-close img,
  .news-close img {
    width: 2rem; }

.header-info {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/footer_bg.svg");
  padding: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 26rem;
  width: 100%; }
  .header-info .footer-list {
    margin-top: 1rem; }
  .header-info .footer-item {
    font-size: 1.2rem; }
    .header-info .footer-item:not(:first-child) {
      margin-top: 0.8rem; }

.header-desc {
  display: block;
  font-size: 1.6rem;
  margin-top: 1rem;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-sec); }

.dropdown .child .menu-item > a::before {
  content: unset; }

@media screen and (min-width: 1200px) {
  .dropdown:hover::after {
    transform: translateY(-50%) rotate(-180deg); }
  .dropdown:hover > .child-wrap {
    opacity: 1;
    top: 100%;
    visibility: visible; } }

.dropdown.is-active::after {
  transform: rotate(0); }

@media screen and (min-width: 1200px) {
  .dropdown.is-mega > .child {
    display: none; } }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

@media screen and (min-width: 1200px) {
  .child-wrap {
    transition: 0.3s ease-in-out;
    position: absolute;
    border-top: 1px solid #cd9f36;
    top: calc(100% + 1rem);
    background: #142839;
    left: 0;
    width: 100%;
    padding: 3rem 0;
    height: fit-content;
    opacity: 0;
    visibility: hidden; } }

.child-inner {
  display: flex;
  height: 100%;
  width: 100%; }
  .child-inner > .child {
    width: calc(50% - 1.2rem); }
    .child-inner > .child:last-child {
      width: calc(50% + 1.2rem);
      margin-left: 2.4rem;
      padding-left: 2.4rem;
      border-left: 1px solid #cd9f36; }

.child {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap; }
  @media screen and (min-width: 1200px) {
    .child {
      transition: 0.3s ease-in-out; } }
  @media screen and (min-width: 1200px) {
    .child .child {
      padding-left: 2rem;
      overflow: hidden;
      max-height: 0;
      transition: 0.3s ease-in-out;
      opacity: 0; } }
  .child .child .menu-item {
    font-style: italic; }
    @media screen and (max-width: 1199.98px) {
      .child .child .menu-item {
        color: #37566e; } }
  .child .dropdown {
    cursor: pointer;
    position: relative; }
    .child .dropdown > a {
      padding-right: 2.6rem;
      width: 100%; }
    .child .dropdown::after {
      position: absolute;
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_arrow_1.svg");
      right: 0;
      top: 0.775rem;
      transform: rotate(-90deg);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 1199.98px) {
        .child .dropdown::after {
          top: 1.15rem;
          right: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .child .dropdown:hover::after {
        transform: rotate(0); }
      .child .dropdown:hover > .child {
        max-height: 18.75rem;
        opacity: 1; } }
    .child .dropdown.is-active::after {
      transform: rotate(0deg); }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 65%;
    height: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }
  .child .menu-item {
    width: 100%;
    text-align: left;
    padding: 0;
    font-weight: 400;
    display: block;
    height: fit-content; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        justify-content: start; } }
    .child .menu-item > a {
      padding: 0.5rem 0;
      width: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > a {
          padding: 0;
          width: fit-content; } }
    .child .menu-item::before {
      content: unset; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        color: #282829; } }

.header-cart {
  cursor: pointer; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.icon-search {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 1.2rem; }
  .icon-search img {
    width: 2.4rem;
    height: 2.4rem; }

.search-box {
  position: fixed;
  width: 100vw;
  top: var(--header);
  height: 12rem;
  left: 0;
  z-index: 99;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  background: #fff;
  padding: 2rem 0;
  transition: 0.3s ease-in-out; }
  .search-box.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: visible; }
  .search-box .overlay {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 12rem;
    background: red; }
  .search-box.is-fixed {
    top: 7.5rem; }
  .search-box.is-hidden {
    top: 0; }
  @media screen and (max-width: 1199.98px) {
    .search-box {
      padding: 1.5rem 0; } }

.search-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  top: 0;
  right: 1.5rem;
  cursor: pointer;
  border-radius: 100rem; }
  .search-close img {
    width: 1.2rem; }

.search-wrap {
  position: relative;
  height: 100%;
  z-index: 90; }
  .search-wrap .form-group {
    margin-bottom: 0;
    margin-top: 1rem;
    height: 4.6rem;
    position: relative; }
    .search-wrap .form-group button {
      width: 4.6rem;
      height: 4.6rem;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .search-wrap .form-group button img {
        width: 2.4rem;
        height: auto; }
  .search-wrap .form-input {
    height: 100%; }

.header-languae {
  border-radius: 4.8rem;
  background: #142839;
  display: flex;
  align-items: center;
  box-shadow: 0px 73px 20px 0px rgba(0, 0, 0, 0), 0px 47px 19px 0px rgba(0, 0, 0, 0.01), 0px 26px 16px 0px rgba(0, 0, 0, 0.05), 0px 12px 12px 0px rgba(0, 0, 0, 0.09), 0px 3px 6px 0px rgba(0, 0, 0, 0.1); }
  .header-languae > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem;
    color: #dedfe0;
    transition: 0.3s ease-in-out;
    position: relative; }
    .header-languae > a.is-active, .header-languae > a:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .header-languae > a:not(:first-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 0.1rem;
      height: 1rem;
      background: #fff;
      left: -0.05rem;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .header-languae > a {
        padding: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .header-languae {
      display: none; } }

@keyframes pretty {
  0% {
    background-position: left; }
  50% {
    background-position: right; }
  100% {
    background-position: left; } }

.modal-app {
  max-width: 480px;
  width: 100%;
  background-color: #fff;
  border-radius: 0.8rem;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: "fadeIn";
  padding: 0; }

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

.app-heading {
  font-size: 1.6rem;
  border-bottom: 1px solid #f2f6f7;
  color: #142839;
  padding: 1rem;
  text-align: center; }

.app-body {
  font-size: 1.6rem;
  text-align: center;
  padding: 20px 15px 48px; }
  @media screen and (max-width: 575.98px) {
    .app-body {
      padding-bottom: 2rem; } }

.qr-code {
  display: flex;
  align-items: center;
  justify-content: center; }
  .qr-code img {
    width: 18rem;
    height: 18rem; }
    @media screen and (max-width: 575.98px) {
      .qr-code img {
        width: 14rem;
        height: 14rem; } }

figcaption {
  font-size: 1.4rem;
  color: #334c65; }

.app-or {
  padding: 1.6rem 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.app-line {
  height: 0;
  width: 72px;
  border: 1px solid #ccd2d8; }

.app-text {
  padding: 0 12px;
  font-size: 1.4rem;
  color: #66798b; }

.app-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem; }

.app-link img {
  width: auto;
  height: 4.8rem; }

.download-app {
  margin-left: 1rem;
  margin-right: 1rem; }
  @media screen and (max-width: 1199.98px) {
    .download-app {
      margin-top: 0; } }
  .download-app .btn {
    min-width: unset;
    border-radius: 0 0.6rem; }
    .download-app .btn::before, .download-app .btn::after {
      content: unset; }
  .download-app .btn--sec {
    border-color: #f2f3f5; }
  .download-app .btn-inner {
    min-height: unset;
    padding: 0.6rem 0.8rem;
    gap: 0.4rem; }
    .download-app .btn-inner::before, .download-app .btn-inner::after {
      content: unset; }
    @media screen and (max-width: 575.98px) {
      .download-app .btn-inner {
        font-size: 1.2rem; } }
  .download-app img {
    width: 1.4rem; }

.header-dropdown {
  position: absolute;
  top: var(--header);
  width: 100%;
  background: #142839; }

.footer-main {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  background-image: url("../images/common/footer_bg.jpg");
  overflow: hidden;
  padding: 8rem 0; }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top; } }

.header-logo.footer-logo {
  justify-content: flex-start;
  margin-bottom: 2.4rem;
  display: flex;
  position: relative;
  top: unset;
  left: unset;
  transform: unset; }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  row-gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-wrap {
      margin: 0 -0.75rem; } }

.footer-box {
  padding: 0 1rem; }
  .footer-box:nth-child(1) {
    width: calc(4.8 / 12 * 100%); }
  .footer-box:nth-child(2) {
    width: calc(1.8 / 12 * 100%); }
  .footer-box:nth-child(3) {
    width: calc(2.7 / 12 * 100%); }
  .footer-box:last-child {
    flex: 1; }
  .footer-box .menu {
    flex-direction: column;
    align-items: flex-start; }
    .footer-box .menu > .menu-item {
      height: fit-content;
      justify-content: start;
      padding: 0; }
      .footer-box .menu > .menu-item:not(:first-child) {
        margin-top: 1.2rem; }
      .footer-box .menu > .menu-item::before {
        content: unset; }
  .footer-box .menu-link {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #f2f3f5;
    padding: 0; }
    @media screen and (max-width: 575.98px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1) {
      width: 100%; } }

.footer-item {
  color: #f2f3f5;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: var(--font-pri); }
  .footer-item:not(:first-child) {
    margin-top: 1.2rem; }
  .footer-item strong {
    font-weight: 600; }

.social {
  display: flex;
  align-items: center;
  gap: 1.8rem; }

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.social-item img {
  height: 2.4rem;
  transition: 0.3s ease-in-out; }

.social-item:hover img {
  transform: translateY(-8px); }

.footer-title {
  color: #fafafc;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-title {
      margin-bottom: 2rem;
      font-size: 1.8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.2rem;
  font-size: 1.4rem;
  color: #fafafc;
  font-family: var(--font-three);
  line-height: 1.3; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .copyright img {
    height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .copyright img {
      height: 2rem; } }

.footer-desc {
  font-size: 2.8rem;
  font-family: var(--font-sec);
  line-height: 1.3;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .footer-desc {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 2.1rem; } }

.copyright-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      flex-direction: column;
      align-items: center; } }

.contact-fixed {
  position: fixed;
  right: 1.4rem;
  z-index: 9;
  overflow: hidden;
  bottom: 10%;
  padding-bottom: 2rem;
  transform: translateX(calc(100% + 3rem));
  transition: 0.5s ease-in-out; }
  .contact-fixed .content a,
  .contact-fixed .content .js-to-top span {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    cursor: pointer; }
    .contact-fixed .content a img,
    .contact-fixed .content .js-to-top span img {
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      padding: 1.6rem;
      filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.09)) drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.05)) drop-shadow(0px 21px 8px rgba(0, 0, 0, 0.01)) drop-shadow(0px 33px 9px rgba(0, 0, 0, 0)); }
      @media screen and (max-width: 575.98px) {
        .contact-fixed .content a img,
        .contact-fixed .content .js-to-top span img {
          width: 6rem;
          height: 6rem;
          padding: 1rem 0.8rem; } }
  .contact-fixed .content li:not(:last-child) {
    margin-top: -1.6rem; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .content li:not(:last-child) {
        margin-top: -1rem; } }
  .contact-fixed .hotline {
    background: #142839;
    border-radius: 5.8rem;
    padding: 0.4rem 2.4rem;
    position: relative;
    margin-right: 1.6rem;
    margin-top: 0.6rem; }
    .contact-fixed .hotline a span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5; }
      @media only screen and (max-width: 1200px) {
        .contact-fixed .hotline a span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .contact-fixed .hotline a span {
          font-size: 1.6rem; } }
      .contact-fixed .hotline a span:first-child {
        padding-right: 3rem; }
    .contact-fixed .hotline a .hotline-img {
      position: absolute;
      width: 4.8rem;
      height: 4.8rem;
      background: #142839;
      border-radius: 50%;
      right: -2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.8rem; }
      .contact-fixed .hotline a .hotline-img img {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .hotline {
        margin-right: 1rem;
        margin-top: 1rem; } }
  .contact-fixed.is-active {
    transform: translateX(0); }
  @media screen and (max-width: 575.98px) {
    .contact-fixed {
      right: 0; } }

.form-group {
  margin-bottom: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  gap: 1.6rem; }
  .form-group .form-label {
    width: calc(50% - 0.5 * 1.6rem); }
    @media screen and (max-width: 767.98px) {
      .form-group .form-label {
        width: 100%; } }

form {
  width: 100%; }

.form-label,
.woocommerce-checkout .checkout .form-row .billing_last_name {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }

.form-input,
.woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
  font-family: var(--font-pri);
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  background: #fff;
  width: 100%;
  padding: 1.15rem 0;
  outline: none;
  font-size: 1.6rem;
  color: #282829;
  transition: 0.3s ease-in-out;
  height: 4.7rem; }
  .form-input:focus,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text:focus {
    outline: none;
    border-color: #cd9f36; }
  .form-input::placeholder,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
    color: #747475;
    font-size: 1.4rem;
    font-weight: 400; }

textarea.form-input {
  height: 23.4rem;
  resize: none; }

.form-text {
  display: inline-block;
  margin-bottom: 1rem; }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.checkbox-text {
  color: #282829;
  font-size: 1.4rem;
  line-height: 1.5; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark {
    background: transparent; }
    .checkbox-input:checked ~ .checkmark::after {
      display: block; }

.checkmark {
  position: absolute;
  top: -0.04rem;
  left: 0;
  height: 2rem;
  width: 2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/ico_checkbox.svg");
  transition: 0.3s ease-in-out; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 0;
    transition: 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_checkbox1.svg"); }

.swiper-button-next,
.swiper-button-prev {
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }
  .swiper-button-next:hover::after,
  .swiper-button-prev:hover::after {
    background-color: #cd9f36; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../images/common/ico_swiper.svg");
    transition: 0.3s ease-in-out;
    border-radius: 50%; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      background-color: #fff; } }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none; } }

.swiper-button-prev {
  left: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-prev {
      left: 0; } }

.swiper-button-next {
  transform: rotate(-180deg);
  right: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next {
      right: 0; } }

@media screen and (min-width: 576px) {
  .swiper-pagination {
    display: none; } }

.swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem; }
  .swiper-pagination-bullet-active {
    background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.re-select-main {
  width: 100%;
  position: relative; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 4.7rem;
  padding-left: 0; }

.select2-container .select2-selection--single {
  height: 4.7rem; }

.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  border-radius: 0; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 4.4rem; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/contact/ico_arrow.svg");
  width: 1.6rem;
  height: 1.6rem;
  margin-left: -0.8rem;
  margin-top: -0.8rem;
  border: 0;
  transition: 0.3s ease-in-out; }

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-180deg); }

.checkout .woocommerce-billing-fields {
  margin-bottom: 1.6rem; }

.checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  .checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
    padding: 0;
    width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem) !important; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row label {
      margin-bottom: 1rem; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child {
      width: 100% !important; }
    @media screen and (max-width: 767.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: calc(50% - 0.5 * 1.6rem) !important; } }
    @media screen and (max-width: 575.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important; } }

.checkout .woocommerce-input-wrapper {
  display: block; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper .input-text {
  height: 4.6rem; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper textarea.input-text {
  height: 23.4rem;
  resize: none; }

.woocommerce-checkout .checkout .col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-bottom: 8rem; }
  .woocommerce-checkout .checkout .col2-set::before, .woocommerce-checkout .checkout .col2-set::after {
    content: unset; }
  .woocommerce-checkout .checkout .col2-set .col-1 {
    flex: 1; }
  .woocommerce-checkout .checkout .col2-set .col-2 {
    max-width: 38.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem;
    margin-left: auto;
    height: fit-content; }
    .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.6rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 table {
      border: 0;
      color: #fafafc;
      margin: 0;
      font-family: var(--font-pri); }
      .woocommerce-checkout .checkout .col2-set .col-2 table thead {
        display: none; }
      .woocommerce-checkout .checkout .col2-set .col-2 table td,
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        border: 0 !important;
        padding: 0.4rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        background: transparent;
        color: #fafafc; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr td:last-child {
        text-align: right; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr .product-quantity {
        color: #c0c0c2;
        font-size: 1.2rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping th {
        padding: 0.6rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        padding: 0.6rem 0;
        padding-bottom: 1.6rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal th,
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal td {
        padding-top: 1.6rem;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tbody tr:last-child td {
        padding-bottom: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .woocommerce-checkout .checkout .col2-set .col-2 {
        padding: 2rem 1rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #cd9f36 !important;
      margin-bottom: 0 !important;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-checkout .checkout .col2-set {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .woocommerce-checkout .checkout .col2-set {
      flex-direction: column; }
      .woocommerce-checkout .checkout .col2-set .col-1 {
        flex: unset;
        width: 100%; }
      .woocommerce-checkout .checkout .col2-set .col-2 {
        max-width: unset;
        width: 100%; } }

.woocommerce .woocommerce-checkout-review-order {
  margin-top: 3.2rem;
  padding: 2.4rem; }
  .woocommerce .woocommerce-checkout-review-order .place-order {
    display: none; }
  .woocommerce .woocommerce-checkout-review-order #payment {
    margin-bottom: 8rem;
    background: transparent;
    border-radius: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods {
      border: 0;
      padding: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .methods {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods::before {
        content: unset; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
        width: calc(50% - 0.5 * 1.6rem); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method::before {
          content: unset; }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input {
          margin: 0;
          display: none; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label {
            border-color: #142839;
            font-weight: 500; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label::before {
              background-image: url("../images/cart/ico_checkox1.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
          transition: 0.3s ease-in-out;
          border: 1px solid #e2e8f0;
          padding: 1rem;
          border-radius: 0.4rem;
          display: block;
          width: 100%;
          cursor: pointer;
          position: relative;
          padding-left: 4.2rem;
          box-sizing: border-box;
          font-size: 1.6rem;
          font-weight: 600;
          color: #333; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
            width: 2rem;
            height: 2rem;
            transition: 0.3s ease-in-out;
            position: absolute;
            z-index: 0;
            content: "";
            border-radius: 50%;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            transition: 0.3s ease-in-out;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cheque,
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cod {
          display: none !important; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
              width: 1.6rem;
              height: 1.6rem; } }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
            width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .woocommerce .woocommerce-checkout-review-order #payment {
        margin-bottom: 4rem; } }
  .woocommerce .woocommerce-checkout-review-order h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.6rem; } }
  .woocommerce .woocommerce-checkout-review-order #shipping_method {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .woocommerce .woocommerce-checkout-review-order #shipping_method li {
      margin: 0;
      width: 100%; }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
        width: calc(50% - 0.5 * 1.6rem); }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
            width: 100%; } }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li input {
        margin: 0;
        display: none; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label {
          border-color: #142839;
          font-weight: 500; }
          .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label::before {
            background-image: url("../images/cart/ico_checkox1.svg"); }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
        transition: 0.3s ease-in-out;
        border: 1px solid #e2e8f0;
        padding: 1rem;
        border-radius: 0.4rem;
        display: block;
        width: 100%;
        cursor: pointer;
        position: relative;
        padding-left: 4.2rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        font-weight: 600;
        color: #333; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
          width: 2rem;
          height: 2rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 1rem;
          top: 50%;
          transform: translateY(-50%);
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
          font-weight: 400 !important;
          line-height: 1.5;
          color: #aba8a1;
          font-size: 1.6rem; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
              width: 1.6rem;
              height: 1.6rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 0; } }

.wc-backward {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #cd9f36 !important;
  margin-bottom: 0 !important; }

.btn {
  border: 1px solid #142839;
  border-radius: 0 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  min-width: 13.4rem;
  font-family: var(--font-pri); }
  .btn::before {
    position: absolute;
    z-index: 1;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    transition: 0.3s ease-in-out; }
  .btn-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/btn_bg1.svg");
    border-radius: 0 0.8rem;
    width: 100%;
    padding: 0.95rem 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #142839;
    font-weight: 600;
    line-height: 1.5;
    min-height: 4.2rem;
    cursor: pointer;
    font-size: 1.4rem;
    transition: 0.3s ease-in-out; }
    .btn-inner > * {
      position: relative;
      z-index: 3;
      transition: 0.3s ease-in-out; }
    .btn-inner::before, .btn-inner::after {
      position: absolute;
      z-index: 2;
      content: "";
      width: 2.4rem;
      height: 3.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      transition: 0.3s ease-in-out; }
    .btn-inner::before {
      background-image: url("../images/common/ico_btn2.svg");
      top: 0.4rem;
      left: 0.4rem; }
    .btn-inner::after {
      background-image: url("../images/common/ico_btn1.svg");
      bottom: 0.4rem;
      right: 0.4rem; }
  .btn:hover {
    border-color: #cd9f36; }
    .btn:hover::before {
      top: 100%; }
    .btn:hover .btn-inner {
      border-radius: 0 0.8rem; }
      .btn:hover .btn-inner::before {
        background-image: url("../images/common/ico_btn3.svg"); }
      .btn:hover .btn-inner::after {
        background-image: url("../images/common/ico_btn4.svg"); }
      .btn:hover .btn-inner > span {
        background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }

.btn--pri {
  border-color: #cd9f36; }
  .btn--pri::before {
    background-color: transparent;
    background-image: url("../images/common/btn_bg1.svg");
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover; }
  .btn--pri .btn-inner {
    background: #142839; }
    .btn--pri .btn-inner::before {
      background-image: url("../images/common/ico_btn3.svg"); }
    .btn--pri .btn-inner::after {
      background-image: url("../images/common/ico_btn4.svg"); }
    .btn--pri .btn-inner > span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.btn--sec {
  border-color: #cd9f36; }
  .btn--sec::before {
    background-image: url("../images/common/btn_bg1.svg");
    top: -100%; }
  .btn--sec .btn-inner {
    background: transparent; }
    .btn--sec .btn-inner::before {
      background-image: url("../images/common/ico_btn3.svg"); }
    .btn--sec .btn-inner::after {
      background-image: url("../images/common/ico_btn4.svg"); }
    .btn--sec .btn-inner span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .btn--sec:hover::before {
    top: 0; }

.btn-cart {
  width: 6.6rem;
  height: 6.6rem;
  background: #f2f3f5;
  border-radius: 0.8rem; }
  .btn-cart img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s ease-in-out; }
  .btn-cart:hover img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(41%) saturate(729%) hue-rotate(357deg) brightness(85%) contrast(86%); }
  @media screen and (max-width: 575.98px) {
    .btn-cart {
      height: 5rem; } }

.brand {
  position: relative;
  height: 6.8rem;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  min-width: 27rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/brand.png"); }
  .brand span {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    background: linear-gradient(176deg, #d1a339 2.99%, #dcb852 83.36%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .brand span {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .brand span {
        font-size: 2rem; } }
  .brand::before, .brand::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .brand::before {
    background-image: url("../images/home/ico_fan.svg");
    width: 6.114rem;
    height: 3.117rem;
    top: 0;
    right: 0; }
  .brand::after {
    background-image: url("../images/home/ico_cloud.svg");
    width: 4.953rem;
    height: 3.133rem;
    bottom: 0;
    left: 0; }
  @media screen and (max-width: 575.98px) {
    .brand {
      min-width: 22rem; }
      .brand::after {
        width: 3.953rem; }
      .brand::before {
        width: 4.114rem; } }

.blocker {
  z-index: 110; }

.custom-modal {
  max-width: 1200px;
  height: 70vh;
  padding: 1.5rem;
  width: 100%; }
  @media screen and (max-width: 575.98px) {
    .custom-modal {
      height: 50vh; } }

.media-iframe {
  position: relative;
  padding-top: calc(70vh - 30px);
  border-radius: 1.2rem;
  overflow: hidden; }
  .media-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .media-iframe {
      padding-top: calc(50vh - 30px); } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  flex-direction: row-reverse;
  justify-content: flex-end; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    margin-left: auto !important;
    transition: 0.3s ease-in-out; }

.order {
  width: 38%;
  border-radius: 2rem;
  padding: 3rem 2.2rem;
  border: 1px solid #ae0b11;
  height: fit-content;
  background: #f7f7d2;
  padding-right: 1.2rem; }
  .order.cart {
    border: 0;
    padding-top: 0;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .order {
      padding: 2rem 1.5rem;
      padding-right: 0.5rem; } }
  .order .dropdown-title {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 1200px) {
      .order .dropdown-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .order .dropdown-title {
        font-size: 2rem; } }
  .order .clear-cart-button {
    font-size: 1.6rem;
    display: inline-block;
    margin-bottom: 1rem; }
  .order .cart_list {
    height: 62vh;
    overflow: hidden auto;
    padding: 2rem 0 !important;
    padding-right: 1rem !important; }
    .order .cart_list::-webkit-scrollbar {
      width: 3px; }
    .order .cart_list::-webkit-scrollbar-track {
      background: #ccc; }
    .order .cart_list::-webkit-scrollbar-thumb {
      background: #142839;
      border-radius: 10px; }
  .order .product-name {
    margin-bottom: 0.6rem;
    padding-right: 3rem; }
    .order .product-name a {
      font-size: 1.6rem; }
  .order .price {
    font-size: 1.4rem;
    font-weight: 500; }
  .order .quantity {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.6rem 0; }
  .order .subtotal {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: right;
    margin-top: 2rem; }
  .order .remove_from_cart_button {
    margin-left: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem !important;
    display: flex !important;
    width: 2rem !important;
    height: 2rem !important;
    position: absolute;
    top: 0.5rem;
    right: 0; }
    .order .remove_from_cart_button img {
      width: 2rem !important;
      margin-left: 0 !important;
      height: auto; }
  .order .cart_list .woocommerce-mini-cart-item {
    position: relative;
    border-top: 1px solid #e2e8f0;
    padding: 1.5rem 0; }
    .order .cart_list .woocommerce-mini-cart-item .thumbnail img {
      width: 80px;
      margin-top: 2rem; }
      @media screen and (max-width: 575.98px) {
        .order .cart_list .woocommerce-mini-cart-item .thumbnail img {
          width: 60px; } }
  .order .quantity .qty {
    width: 4rem;
    font-size: 1.6rem;
    border-radius: 0; }
  .order .number-button .plus,
  .order .number-button .minus,
  .order .number-button input {
    padding: 0.2rem;
    height: 3rem; }
  .order .number-button .plus,
  .order .number-button .minus {
    cursor: pointer; }
  .order .total-title {
    font-family: var(--font-sec);
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .order .total-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .order .total-title {
        font-size: 2rem; } }
  .order .total {
    text-align: right;
    margin-bottom: 3rem; }
    .order .total .amount {
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .order .total .amount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .order .total .amount {
          font-size: 1.6rem; } }
  .order .order-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem; }
    .order .order-btn .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #142839 !important; }
      .order .order-btn .btn:hover {
        border-color: #cd9f36 !important; }
  .order .dropdown-footer {
    margin-right: 1rem; }

.coupon {
  align-items: center; }
  .coupon .btn--plus {
    padding: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .coupon .btn--plus img {
      width: 2rem;
      height: 2rem; }
    .coupon .btn--plus.is-active {
      opacity: 0; }

.coupon-input {
  overflow: hidden;
  transition: 0.3s ease-in-out;
  opacity: 0;
  height: 0;
  margin-top: 0.4rem; }
  .coupon-input.is-active {
    height: 5.3rem;
    opacity: 1; }

.total {
  padding-top: 3rem;
  border-top: 1px solid #ae0b11; }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.cart {
  background: #fff;
  margin-bottom: 5rem; }
  .cart .label-right {
    width: 34%;
    text-align: right; }
  .cart .coupon {
    margin-top: 4rem; }
    .cart .coupon .btn--plus {
      width: 3.6rem;
      height: 3.6rem; }
  @media screen and (max-width: 991.98px) {
    .cart {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .cart .coupon {
      margin-top: 2rem; } }

.label-img {
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  display: block;
  border-radius: 1.6rem;
  border: 1px solid #ae0b11; }
  .label-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .label-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.label-box {
  margin-top: 3rem; }
  .label-box .label-left {
    font-weight: 600;
    color: #4e4e4e;
    flex: 1;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
    .label-box .label-left:hover {
      color: #ae0b11; }
  .label-box .label {
    margin-top: 3rem;
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .label-box {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .label-box {
      margin-top: 3rem; }
      .label-box .label {
        margin-top: 1.6rem; } }

.payment-title {
  color: #282829;
  font-weight: 600;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-title {
      font-size: 1.6rem; } }

.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  color: #282829;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .label {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label {
      font-size: 1.6rem; } }

.cart-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }
  .cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }

.cart-wrap {
  position: fixed;
  top: 0;
  right: -43.6rem;
  transition: 0.3s ease;
  background: #fff;
  max-width: 43.6rem;
  width: 100%;
  height: 100dvh;
  box-shadow: 0 8px 24px rgba(150, 158, 166, 0.2);
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100; }
  .cart-wrap.is-active {
    right: 0;
    overflow: auto; }
    .cart-wrap.is-active::-webkit-scrollbar {
      width: 3px; }
    .cart-wrap.is-active::-webkit-scrollbar-track {
      background: #ccc; }
    .cart-wrap.is-active::-webkit-scrollbar-thumb {
      background: #142839;
      border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      width: 85%;
      right: -85%; } }

.cart-close {
  cursor: pointer;
  padding: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart .empty-img img {
  width: 10rem; }

.cart .cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10rem;
  text-align: center; }
  .cart .cart-empty a {
    color: #ae0b11;
    font-weight: 600;
    transition: 0.3s ease-in-out; }
    .cart .cart-empty a:hover {
      text-decoration: underline; }

.counter-box,
.number-button {
  display: flex;
  align-items: center; }
  .counter-box .plus,
  .counter-box .minus,
  .number-button .plus,
  .number-button .minus {
    border: 1px solid #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .counter-box .plus img,
    .counter-box .minus img,
    .number-button .plus img,
    .number-button .minus img {
      width: 1.2rem;
      height: 1.2rem; }
  .counter-box input,
  .number-button input {
    text-align: center;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #e8e6e1;
    border-bottom: 1px solid #e8e6e1;
    background: transparent;
    font-size: 1.6rem;
    -moz-appearance: textfield; }
    .counter-box input:focus,
    .number-button input:focus {
      outline: none;
      box-shadow: 0; }
    .counter-box input::-webkit-outer-spin-button, .counter-box input::-webkit-inner-spin-button,
    .number-button input::-webkit-outer-spin-button,
    .number-button input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .counter-box .plus,
  .counter-box .minus,
  .counter-box input,
  .number-button .plus,
  .number-button .minus,
  .number-button input {
    width: 4.4rem;
    height: 3.6rem;
    padding: 0.8rem; }
  .counter-box .plus,
  .number-button .plus {
    border-radius: 0 0.8rem 0.8rem 0; }
  .counter-box .minus,
  .number-button .minus {
    border-radius: 0.8rem 0 0 0.8rem; }
  .counter-box .minus,
  .counter-box .plus,
  .number-button .minus,
  .number-button .plus {
    font-size: 2rem;
    font-weight: 500;
    color: #9f9e9c;
    padding: 0; }
    @media only screen and (max-width: 1200px) {
      .counter-box .minus,
      .counter-box .plus,
      .number-button .minus,
      .number-button .plus {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .counter-box .minus,
      .counter-box .plus,
      .number-button .minus,
      .number-button .plus {
        font-size: 1.6rem; } }

.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb {
  margin: 2.4rem 0; }

.cart-title,
.checkout_ttl {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0f0f0f !important;
  line-height: 1.5;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2rem; } }

.cart-box {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  font-family: var(--font-pri); }
  .cart-box .cart-collaterals {
    margin-left: auto;
    max-width: 38.4rem; }
    .cart-box .cart-collaterals .cart_totals,
    .cart-box .cart-collaterals table {
      width: 100%; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart-collaterals {
        font-size: 1.2rem; } }
  .cart-box .woocommerce-cart-form {
    flex: 1; }
    @media screen and (max-width: 1200.98px) {
      .cart-box .woocommerce-cart-form {
        overflow-x: auto; } }
  .cart-box .woocommerce-cart-form__contents {
    width: 100%;
    border: 0;
    margin: 0;
    border-radius: 0; }
    .cart-box .woocommerce-cart-form__contents th {
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.5;
      padding: 1.3rem 0.8rem;
      text-align: center;
      min-width: 9rem;
      color: #fafafc;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      text-align: left;
      border: 0;
      background-image: url("../images/cart/th_bg.jpg"); }
      .cart-box .woocommerce-cart-form__contents th:first-child {
        border-top-left-radius: 1.2rem;
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:first-child {
            min-width: 25.6rem;
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents th:last-child {
        border-top-right-radius: 1.2rem;
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      .cart-box .woocommerce-cart-form__contents th.product-price {
        display: table-cell;
        margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item:not(:first-child) {
      border-top: 1px solid #e8e6e1; }
    .cart-box .woocommerce-cart-form__contents .cart_item td {
      vertical-align: middle;
      padding: 2rem 0.8rem;
      font-size: 1.6rem;
      color: #282829; }
      .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      @media screen and (max-width: 1200.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          min-width: 10.2rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-name {
      position: relative; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name img {
        width: 4rem;
        height: 4rem; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
        display: block;
        position: absolute;
        top: 50%;
        left: 2.4rem;
        transform: translateY(-50%);
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
            left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
        padding-left: 5rem;
        display: block;
        transition: 0.3s ease-in-out; }
        .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child:hover {
          font-weight: 500;
          color: #ae0b11;
          text-decoration-line: underline;
          text-underline-position: under; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
            padding-left: 5rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .ts-screen-reader-text {
      display: none; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .qty {
      width: 2.5rem; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .plus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .minus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button input {
      height: 2.4rem;
      width: 2.5rem;
      padding: 0.2rem;
      line-height: 1.5rem;
      font-family: var(--font-pri); }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-price {
      display: table-cell;
      margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a {
      margin: 0 auto; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a img {
        width: 2.4rem; }
  .cart-box .cart_totals {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem; }
    .cart-box .cart_totals h2 {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .cart-box .cart_totals h2 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-box .cart_totals h2 {
          font-size: 1.6rem; } }
    .cart-box .cart_totals table {
      color: #fafafc;
      font-family: var(--font-pri); }
      .cart-box .cart_totals table td,
      .cart-box .cart_totals table th {
        border: 0 !important;
        padding: 0.6rem 0; }
      .cart-box .cart_totals table tr td {
        text-align: right;
        padding-left: 0.8rem; }
      .cart-box .cart_totals table tr strong {
        font-weight: 700; }
      .cart-box .cart_totals table tr.shipping td {
        text-align: left; }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label::before {
            left: 0;
            width: 1.4rem;
            height: 1.4rem;
            background-image: url("../images/cart/ico_checkox3.svg"); }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out;
        font-size: 1.2rem;
        position: relative;
        padding-left: 1.5rem; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label::before {
          width: 1rem;
          height: 1rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 0.2rem;
          top: 0.5rem;
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox2.svg"); }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price {
          color: #aba8a1; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price .amount {
            font-weight: 400 !important; }
      .cart-box .cart_totals table tr.tax-rate td,
      .cart-box .cart_totals table tr.tax-rate th {
        padding: 1.6rem 0; }
      .cart-box .cart_totals table tr.tax-rate th {
        text-align: left; }
      .cart-box .cart_totals table tr.order-total td,
      .cart-box .cart_totals table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #cd9f36 !important; }
      .cart-box .cart_totals table tr.order-total th {
        text-align: left; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart_totals {
        padding: 2rem 1rem; } }
  .cart-box .wc-proceed-to-checkout .btn {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #cd9f36 !important;
    margin-bottom: 0 !important; }
  .cart-box form .form-row {
    margin: 0 0 1.2rem; }
  .cart-box .shipping-calculator-button {
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .cart-box .shipping-calculator-button:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .cart-box .select2-container--default .select2-selection--single {
    background-color: transparent; }
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__rendered,
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #fafafc; }
  .cart-box .shipping-calculator-form button[name="calc_shipping"] {
    margin-top: 1rem;
    background: transparent;
    border: 1px solid #cd9f36;
    transition: 0.3s ease-in-out;
    color: #fff; }
    .cart-box .shipping-calculator-form button[name="calc_shipping"]:hover {
      border-radius: 0.3rem;
      background-color: #142839; }
  @media screen and (max-width: 1400.98px) {
    .cart-box {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200.98px) {
    .cart-box {
      flex-direction: column; }
      .cart-box .woocommerce-cart-form {
        width: 100%;
        flex: unset; } }

.mona-cart-page {
  padding-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .mona-cart-page {
      padding-bottom: 4rem; } }

.c-thankyou {
  padding-top: 4.8rem;
  padding-bottom: 8rem;
  max-width: 80rem;
  font-family: var(--font-pri);
  margin-right: auto;
  margin-left: auto; }
  .c-thankyou .icon {
    margin-bottom: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .c-thankyou .icon svg {
      width: 10rem;
      height: auto; }
  .c-thankyou .content {
    text-align: center;
    margin-bottom: 3.2rem; }
  .c-thankyou .title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f0f0f;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .c-thankyou .title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .c-thankyou .title {
        font-size: 2.7rem; } }
  .c-thankyou .description {
    color: #282829;
    font-size: 1.6rem;
    line-height: 1.5; }
  .c-thankyou ul.woocommerce-order-overview {
    margin-bottom: 2.4rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/cart/order_bg.jpg); }
    .c-thankyou ul.woocommerce-order-overview::before, .c-thankyou ul.woocommerce-order-overview::after {
      content: unset; }
    .c-thankyou ul.woocommerce-order-overview li {
      border: 0;
      margin-right: 0;
      text-transform: unset;
      padding-right: 0;
      line-height: 1.5;
      font-size: 1.6rem;
      color: #dedfe0; }
      .c-thankyou ul.woocommerce-order-overview li strong {
        font-weight: 600;
        color: #fafafc;
        font-size: 2rem; }
        @media only screen and (max-width: 1200px) {
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.6rem; } }
      .c-thankyou ul.woocommerce-order-overview li.order {
        width: unset;
        border-radius: 0;
        padding: 0;
        border: 0;
        background: transparent;
        padding-right: 0; }
      .c-thankyou ul.woocommerce-order-overview li.total {
        padding-top: 0; }
      .c-thankyou ul.woocommerce-order-overview li p:not(:last-child) {
        margin-bottom: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .c-thankyou ul.woocommerce-order-overview {
        padding: 2rem 1.5rem; }
        .c-thankyou ul.woocommerce-order-overview li {
          font-size: 1.4rem; }
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.4rem; } }
  .c-thankyou .btn {
    margin: 0 auto;
    display: flex;
    width: fit-content;
    min-width: 18.5rem; }
  @media screen and (max-width: 575.98px) {
    .c-thankyou {
      padding: 4rem 0; }
      .c-thankyou .title {
        font-size: 2rem; }
      .c-thankyou .description {
        font-size: 1.2rem; } }

body #mona-ajax-add-to-cart-message {
  padding-top: 12px;
  padding-bottom: 12px; }

body #mona-ajax-add-to-cart-message {
  position: fixed;
  opacity: 0;
  right: 0;
  top: 7.7rem;
  width: 100%;
  z-index: 90;
  text-align: center;
  visibility: hidden;
  overflow: hidden;
  line-height: 26px;
  text-transform: uppercase;
  transform: translate(100%, 0);
  transition: transform 200ms ease-out;
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  background-color: #f6f5f8;
  color: #515151;
  border-top: 3px solid #8fae1b;
  border-radius: 0.4rem;
  list-style: none outside;
  width: auto;
  word-wrap: break-word; }
  @media screen and (min-width: 1200px) {
    body #mona-ajax-add-to-cart-message {
      top: 13.4rem; } }
  body #mona-ajax-add-to-cart-message.is-fixed {
    top: 7.7rem; }
  body #mona-ajax-add-to-cart-message.is-hidden {
    top: 1rem; }
  @media screen and (max-width: 575.98px) {
    body #mona-ajax-add-to-cart-message {
      padding: 1rem;
      font-size: 1.2rem; } }

body #mona-ajax-add-to-cart-message:before {
  float: none; }

body #mona-ajax-add-to-cart-message.show {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  display: block; }

body #mona-ajax-add-to-cart-message:not(.error) > span.error-message,
body #mona-ajax-add-to-cart-message.error > span.error-message .button,
body #mona-ajax-add-to-cart-message.error > span:not(.error-message) {
  display: none; }

.woocommerce .quantity .qty {
  border-radius: 0 !important; }

.article-item.product-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }
  .article-item.product-item .article-card {
    gap: 0;
    border-radius: 1.2rem;
    box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }
  .article-item.product-item .article-img {
    padding-top: 100%;
    max-height: 28rem;
    border-radius: 0;
    border-radius: 1.2rem 1.2rem 0 0; }
  .article-item.product-item .article-picture {
    position: relative; }
  .article-item.product-item .article-content {
    padding: 2.4rem;
    gap: 0; }
  .article-item.product-item .article-title,
  .article-item.product-item .article-title > a {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    transition: 0.3s ease-in-out;
    font-family: var(--font-pri);
    text-shadow: none;
    text-transform: unset;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-size: 200% 200%;
    animation: pretty 2s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.3s ease-in-out; }
    @media only screen and (max-width: 1200px) {
      .article-item.product-item .article-title,
      .article-item.product-item .article-title > a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .article-item.product-item .article-title,
      .article-item.product-item .article-title > a {
        font-size: 1.6rem; } }
    .article-item.product-item .article-title:hover,
    .article-item.product-item .article-title > a:hover {
      color: rgba(0, 0, 0, 0); }
  .article-item.product-item .btn {
    width: 100%;
    margin-top: 1.2rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #142839 !important; }
    .article-item.product-item .btn::after {
      display: none; }
    .article-item.product-item .btn.loading {
      opacity: 1 !important;
      transition: 0.3s ease-in-out; }
      .article-item.product-item .btn.loading::after {
        position: absolute;
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
        top: -0.8rem;
        width: 100%;
        background: transparent;
        padding: 0.8rem;
        height: 100%;
        left: 0; }
    .article-item.product-item .btn:hover {
      border-color: #cd9f36 !important; }
    .article-item.product-item .btn.wc-forward {
      display: none; }
  @media screen and (max-width: 1199.98px) {
    .article-item.product-item {
      padding: 0 1rem; }
      .article-item.product-item .article-content {
        padding: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .article-item.product-item {
      padding: 0 0.75rem;
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .article-item.product-item {
      width: 100%;
      padding: 0; }
      .article-item.product-item .article-content {
        padding: 1.6rem 1rem; } }

@media screen and (max-width: 575.98px) {
  .article-item {
    width: 100%;
    padding: 0; } }

.article-card {
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-card {
      gap: 1rem; } }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: 100%;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 1.6rem; } }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #ae0b11; }

.article-date {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-title {
  font-size: 2.4rem;
  color: #0f0f0f;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  font-family: var(--font-sec);
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-size: 200% 200%;
  animation: pretty 2s ease-in-out infinite;
  background-clip: text;
  -webkit-background-clip: text;
  transition: color 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 2rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-size: 200% 200%;
    animation: pretty 2s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.3s ease-in-out; }
  .article-title:hover {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: rgba(0, 0, 0, 0); }
    .article-title:hover a {
      color: rgba(0, 0, 0, 0); }

.article-desc {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }

.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem; }

.tag-item a {
  background: #f4f4f4;
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 0.3rem;
  transition: 0.3s ease-in-out;
  cursor: pointer; }
  .tag-item a:hover {
    background: #ae0b11;
    color: #fff; }

.article-more {
  margin-top: 1.2rem; }

.is-horizontal .article-card {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  transition: 0.3s ease-in-out; }
  .is-horizontal .article-card:hover .article-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .is-horizontal .article-card:hover .article-title {
    color: #ae0b11; }

.is-horizontal .article-picture {
  width: 35%; }

.is-horizontal .article-img {
  padding-top: calc(60 / 80 * 100%);
  border-radius: 0.8rem; }

.is-horizontal .article-content {
  flex: 1;
  padding: 0; }

.is-horizontal .article-title {
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.discount {
  position: absolute;
  top: 1rem;
  left: 1.2rem;
  padding: 0.6rem 1.2rem;
  border-radius: 5.3rem;
  background: #fafafc;
  font-size: 1.2rem;
  color: #142839;
  line-height: 1; }

.product-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.2rem; }
  .product-price .price {
    line-height: 1.5;
    display: flex;
    flex-direction: column; }
    .product-price .price .old {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem; }
    .product-price .price .new {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .product-price .price .new {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .product-price .price .new {
          font-size: 1.6rem; } }
  .product-price .price-num {
    font-size: 1.2rem;
    color: #696660;
    line-height: 1.5; }
    @media screen and (max-width: 575.98px) {
      .product-price .price-num {
        font-size: 1.1rem; } }

.woocommerce .product-price {
  row-gap: 0.4rem; }
  .woocommerce .product-price .price {
    display: flex !important;
    flex-direction: column-reverse;
    margin-bottom: 0;
    justify-content: flex-end; }
    .woocommerce .product-price .price del {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem;
      font-weight: 400;
      opacity: 1; }
      .woocommerce .product-price .price del .amount {
        color: #8c8982;
        text-decoration: line-through;
        font-size: 1.2rem;
        font-weight: 400; }
    .woocommerce .product-price .price .woocommerce-Price-amount,
    .woocommerce .product-price .price ins {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600;
      text-decoration: unset; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.4rem; } }

.woocommerce .good-price .product-price .price {
  flex-direction: row-reverse; }
  .woocommerce .good-price .product-price .price del {
    font-size: 1.8rem;
    color: #5b5b5c;
    line-height: 1.5;
    text-decoration: unset;
    opacity: 1; }
    .woocommerce .good-price .product-price .price del span.amount {
      font-size: 1.8rem;
      color: #5b5b5c;
      line-height: 1.5;
      text-decoration: line-through;
      opacity: 1; }
  .woocommerce .good-price .product-price .price ins {
    color: #ae0b11;
    font-size: 3.2rem;
    line-height: 1.4; }
    .woocommerce .good-price .product-price .price ins .amount {
      color: #ae0b11;
      font-size: 3.2rem;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 2.8rem; } }
    @media only screen and (max-width: 1200px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 2.8rem; } }

.woocommerce .product a.added_to_cart {
  margin-top: 0;
  display: none !important; }

.good-btn .btn {
  width: 100%;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #142839 !important; }
  .good-btn .btn::after {
    display: none; }
  .good-btn .btn:hover {
    border-color: #cd9f36 !important; }

.woocommerce-page .product-list {
  margin-right: -1.6rem !important;
  margin-left: -1.6rem !important; }
  .woocommerce-page .product-list::before, .woocommerce-page .product-list::after {
    content: unset !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .product-list {
      margin-right: -1rem !important;
      margin-left: -1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .product-list {
      margin-right: -0.75rem !important;
      margin-left: -0.75rem !important; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce-page .product-list {
      margin-right: 0;
      margin-left: 0; } }

.woocommerce-page .article-item.product-item {
  width: calc(100% / 3) !important;
  padding: 0 1.6rem !important;
  margin: 0 !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .article-item.product-item {
      padding: 0 1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .article-item.product-item {
      padding: 0 0.75rem !important;
      width: 50% !important; } }

#ez-toc-container {
  width: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #fafafa;
  background-color: #fafafa;
  box-shadow: none;
  margin: 0; }
  @media screen and (max-width: 576px) {
    #ez-toc-container {
      padding: 1.6rem; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  #ez-toc-container > nav {
    padding-left: 1rem; }
  #ez-toc-container .ez-toc-title {
    font-size: 2rem;
    display: block;
    color: #282829;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.6rem; } }
  #ez-toc-container .ez-toc-link {
    color: #282829;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0.4rem;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link:hover {
      text-decoration: none;
      color: #142839;
      text-shadow: 0.1rem 0 0 currentColor; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }

.banner {
  position: relative;
  margin-top: -2px;
  overflow: hidden; }
  .banner .breadcrumb-list {
    padding: 0; }
  .banner .breadcrumb-item {
    color: #fafafc; }
    .banner .breadcrumb-item.is-current {
      color: #f2f3f5; }
    .banner .breadcrumb-item a::after {
      background-image: url("../images/common/ico_breadcrumb.svg"); }
  .banner.banner--sec .container {
    display: flex;
    flex-wrap: wrap; }
  .banner.banner--sec .banner-content {
    flex: 1; }
  @media screen and (max-width: 575.98px) {
    .banner.banner--sec .banner-title {
      font-size: 3rem; } }
  .banner.hero::before, .banner.hero-slide::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("../images/home/decor.png");
    bottom: 0;
    width: 100%;
    left: 0;
    height: 9%;
    z-index: 2;
    min-height: 5rem; }
    @media screen and (max-width: 767.98px) {
      .banner.hero::before, .banner.hero-slide::before {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom center; } }
  .banner.hero .swiper-slide, .banner.hero-slide .swiper-slide {
    position: relative;
    z-index: 0; }
    .banner.hero .swiper-slide.swiper-slide-active, .banner.hero-slide .swiper-slide.swiper-slide-active {
      z-index: 1; }
  .banner.hero .banner-content, .banner.hero-slide .banner-content {
    max-width: 66.6rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto; }
  .banner.hero .banner-title, .banner.hero-slide .banner-title {
    text-shadow: none; }
    .banner.hero .banner-title span, .banner.hero-slide .banner-title span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 575.98px) {
      .banner.hero .banner-title, .banner.hero-slide .banner-title {
        font-size: 3rem; } }
  .banner.hero .banner-img, .banner.hero-slide .banner-img {
    padding-top: calc(720 / 1728 * 100%); }
    .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
      width: 37%;
      height: 72%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      top: unset;
      background-color: transparent;
      bottom: 0;
      animation: float 3s cubic-bezier(0.175, 0.885, 0.32, 1) 1; }
      @media screen and (max-width: 1199.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 26%;
          height: 50%; } }
      @media screen and (max-width: 767.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 20rem;
          height: 20rem; } }
    .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
      right: 0;
      position: absolute;
      z-index: 0;
      content: "";
      background-image: url("../images/home/decor_2.png"); }
      @media screen and (max-width: 575.98px) {
        .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
          width: 15rem;
          height: 15rem; } }
    .banner.hero .banner-img::before, .banner.hero-slide .banner-img::before {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/decor_1.png");
      left: -5.6rem; }
  .banner.hero .btn, .banner.hero-slide .btn {
    font-weight: 600;
    min-width: 17.1rem; }
    .banner.hero .btn .btn-inner, .banner.hero-slide .btn .btn-inner {
      padding: 0.95rem 2.8rem; }
  .banner.hero .btn-box, .banner.hero-slide .btn-box {
    margin-top: 2.4rem; }

.banner-img {
  position: relative;
  padding-top: calc(400 / 1728 * 100%);
  min-height: 20rem; }
  .banner-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(20, 40, 57, 0.2); }

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

.banner-title {
  color: #fafafc;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  line-height: 1.3;
  text-transform: capitalize;
  text-shadow: 0px 1px 0px #e2e8f0; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3rem; } }

.banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .banner-content .breadcrumb .container {
    padding: 0; }

.banner-picture {
  max-width: 40rem;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .banner-picture img {
    height: calc(100vw * (400 / 1728));
    object-fit: contain; }
  @media screen and (max-width: 575.98px) {
    .banner-picture {
      align-items: flex-start; }
      .banner-picture img {
        height: 6rem; } }

@keyframes float {
  0% {
    transform: translatey(100%); }
  100% {
    transform: translatey(0px); } }

.act-outer {
  position: absolute;
  bottom: 11%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.act-wrap {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0.8rem;
  border-radius: 50%;
  border: 1px solid #f2f3f5;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem; }
  .act-wrap img {
    height: 0.8rem;
    width: auto;
    animation: wheel1 1.2s infinite alternate-reverse; }

.mouse-down {
  width: 1.45rem;
  height: 2.084rem;
  border-radius: 0.6rem;
  border: 1px solid #f2f3f5;
  position: relative; }
  .mouse-down::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 0.1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f2f3f5;
    border-radius: 50%;
    opacity: 1;
    animation: wheel 1.2s infinite; }

@keyframes wheel {
  to {
    opacity: 0;
    top: 1rem; } }

@keyframes wheel1 {
  to {
    transform: translateY(0.4rem); } }

.banner.hero-slide .banner-inner {
  padding-top: 12rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .banner-inner {
      padding-top: 8rem; } }

.banner.hero-slide .banner-content {
  justify-content: start; }

.banner.hero-slide .tt-section {
  color: #fafafc; }

.banner.hero-slide .swiper-pagination {
  display: block;
  bottom: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .swiper-pagination {
      bottom: 1rem; } }

.banner.hero-slide .swiper-pagination-bullet {
  transition: 0.3s ease-in-out;
  background: #d8dce3;
  opacity: 1; }
  .banner.hero-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 4.8rem;
    border-radius: 100px;
    background: linear-gradient(129deg, #d3a539 -9.34%, #d3a539 6.06%, #f2d893 41.26%, #ffe79f 46.76%, #e2c07c 64.36%, #a67033 100.66%); }

.banner.hero-slide .title-bg1 {
  margin-bottom: 7rem; }
  @media screen and (max-width: 1300.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 2rem; } }

.banner.hero-slide::before {
  display: none; }

.banner.hero-slide .banner-img {
  display: block; }
  .banner.hero-slide .banner-img::before, .banner.hero-slide .banner-img::after {
    display: none; }

.swiper-action {
  max-width: 172.8rem;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  width: 100%;
  top: calc(50% - 12rem);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .swiper-action .swiper-button-next,
  .swiper-action .swiper-button-prev {
    position: relative;
    left: unset;
    right: unset;
    margin: 0;
    top: unset; }
    .swiper-action .swiper-button-next::after,
    .swiper-action .swiper-button-prev::after {
      filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(422%) hue-rotate(222deg) brightness(108%) contrast(98%); }
    .swiper-action .swiper-button-next:hover::after,
    .swiper-action .swiper-button-prev:hover::after {
      background-color: transparent; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      display: none; } }

.banner.banner-bg .banner-img {
  padding-top: calc(400 / 1728 * 100%);
  min-height: 25rem; }

.banner.banner-bg .banner-content {
  max-width: 66.6rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.banner.banner-bg .banner-title {
  text-shadow: none; }
  .banner.banner-bg .banner-title span {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-bg .banner-title {
      font-size: 3rem; } }

.banner.banner-bg .btn {
  font-weight: 600;
  min-width: 17.1rem; }
  .banner.banner-bg .btn .btn-inner {
    padding: 0.95rem 2.8rem; }

.banner.banner-bg .btn-box {
  margin-top: 2.4rem; }

.partner {
  padding-block: 8rem; }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-block: 4rem; }
      .partner .heading-bg {
        text-align: center; } }

.partner-box {
  width: 50%;
  padding: 0 1.6rem; }
  .partner-box .btn {
    min-width: 14.6rem;
    margin-top: 2.4rem; }
  .partner-box img {
    border-radius: 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .partner-box {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-box {
      width: 100%;
      padding: 0; } }
  @media screen and (max-width: 575.98px) {
    .partner-box .btn {
      margin-left: auto;
      display: flex;
      width: fit-content; } }

.partner-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  margin-top: 9.6rem; }
  @media screen and (max-width: 1199.98px) {
    .partner-wrap {
      margin-top: 5rem; } }
  @media screen and (max-width: 991.98px) {
    .partner-wrap {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 767.98px) {
    .partner-wrap {
      flex-direction: column-reverse;
      row-gap: 2rem;
      margin-top: 3rem;
      margin-right: 0;
      margin-left: 0; } }

.partner-desc {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  color: #282829;
  font-size: 1.6rem;
  line-height: 1.6; }
  @media screen and (max-width: 575.98px) {
    .partner-desc {
      font-size: 1.4rem; } }

.news-latest {
  position: relative; }
  .news-latest::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("../../assets/images/news/news_latest_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: -1; }
  @media screen and (max-width: 576px) {
    .news-latest .tt-section {
      text-align: center; } }
  .news-latest_inner {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    overflow: hidden; }
  .news-latest_filter {
    display: flex;
    overflow: auto hidden; }
    .news-latest_filter::-webkit-scrollbar {
      display: none; }
    .news-latest_filter .filter-item {
      white-space: nowrap;
      color: #142839;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      letter-spacing: -0.032rem;
      position: relative; }
      .news-latest_filter .filter-item::after {
        content: "";
        position: absolute;
        left: 0rem;
        bottom: 0.055rem;
        width: 100%;
        height: 0.1rem;
        background-color: #e5e5e5;
        transition: width 0.6s;
        z-index: -1; }
      .news-latest_filter .filter-item + .filter-item {
        padding-left: 3.2rem; }
        @media screen and (max-width: 575.98px) {
          .news-latest_filter .filter-item + .filter-item {
            padding-left: 1.6rem; } }
      .news-latest_filter .filter-item > * {
        display: flex;
        align-items: center;
        gap: 0.8rem;
        padding: 1.2rem 0;
        position: relative; }
        .news-latest_filter .filter-item > *::after {
          content: "";
          position: absolute;
          bottom: 0rem;
          width: 0%;
          height: 0.2rem;
          background-color: #142839;
          left: 50%;
          transform: translateX(-50%);
          transition: width 0.6s; }
        .news-latest_filter .filter-item > *:is(:hover, :focus-visible)::after {
          width: 100%; }
      .news-latest_filter .filter-item.is-active > *::after {
        width: 100%; }
      .news-latest_filter .filter-item_tag {
        display: inline-block;
        padding: 0.2rem 0.4rem;
        border-radius: 0.4rem;
        background-color: #e22b2b;
        font-family: var(--font-fourth);
        color: #fff;
        font-size: 1.2rem;
        font-weight: 500;
        line-height: 133.333%; }
  .news-latest_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .news-latest_list {
        grid-column-gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .news-latest_list {
        grid-row-gap: 2.4rem; } }
  .news-latest_item:nth-child(1) {
    grid-area: 1 / 1 / 5 / 3; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(1) {
        grid-area: 1 / 1 / 3 / 5; } }
    .news-latest_item:nth-child(1) .article-card {
      gap: 2.4rem; }
      @media screen and (max-width: 576px) {
        .news-latest_item:nth-child(1) .article-card {
          gap: 1.5rem; } }
    .news-latest_item:nth-child(1) .article-title {
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .news-latest_item:nth-child(1) .article-title {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .news-latest_item:nth-child(1) .article-title {
          font-size: 2.8rem; } }
    .news-latest_item:nth-child(1) .article-date {
      font-size: 1.6rem; }
  .news-latest_item:nth-child(2) {
    grid-area: 1 / 3 / 3 / 4; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(2) {
        grid-area: 3 / 1 / 4 / 3; } }
  .news-latest_item:nth-child(3) {
    grid-area: 1 / 4 / 3 / 5; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(3) {
        grid-area: 3 / 3 / 4 / 5; } }
  .news-latest_item:nth-child(4) {
    grid-area: 3 / 3 / 5 / 4; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(4) {
        grid-area: 4 / 1 / 5 / 3; } }
  .news-latest_item:nth-child(5) {
    grid-area: 3 / 4 / 5 / 5; }
    @media screen and (max-width: 576px) {
      .news-latest_item:nth-child(5) {
        grid-area: 4 / 3 / 5 / 5; } }

.member {
  min-height: calc(100vw * (687 / 1728));
  margin-top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/home/member_bg.png");
  padding-block: 10rem;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .member .heading {
    justify-content: center;
    text-align: center; }
  .member .tt-section {
    text-shadow: none;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center; }
  @media screen and (max-width: 575.98px) {
    .member {
      padding-block: 4rem; } }
  .member.member--sec {
    margin-top: 0; }
    .member.member--sec .heading {
      justify-content: space-between; }
      @media screen and (max-width: 575.98px) {
        .member.member--sec .heading {
          justify-content: center; } }
  .member.member--three {
    position: relative;
    margin-top: 0; }
    .member.member--three::before, .member.member--three::after {
      position: absolute;
      z-index: -1;
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      height: 85%;
      width: 8%;
      top: 50%;
      transform: translateY(-50%); }
      @media screen and (max-width: 1199.98px) {
        .member.member--three::before, .member.member--three::after {
          content: unset; } }
    .member.member--three::after {
      right: 0;
      background-image: url("../images/home/decor_7.svg"); }
    .member.member--three::before {
      left: 0;
      background-image: url("../images/home/decor_6.svg"); }
    .member.member--three .heading {
      justify-content: space-between; }
      @media screen and (max-width: 575.98px) {
        .member.member--three .heading {
          justify-content: center; } }
    .member.member--three .article-title {
      color: #fafafc;
      font-family: var(--font-pri);
      font-weight: 600;
      text-transform: unset; }
    .member.member--three .article-desc {
      color: #f2f3f5;
      font-size: 1.4rem; }
    .member.member--three .article-img {
      border: 1px solid transparent;
      border-radius: 1.2rem;
      padding-top: calc(258 / 384 * 100%);
      overflow: hidden;
      transition: 0.3s ease-in-out; }
      .member.member--three .article-img:hover {
        border-color: #cd9f36; }
    .member.member--three .member-slider {
      margin-right: -1.6rem;
      margin-left: -1.6rem; }
      .member.member--three .member-slider .swiper-slide {
        padding: 0 1.6rem; }
        .member.member--three .member-slider .swiper-slide-active .article-img {
          border-color: #cd9f36; }
      @media screen and (max-width: 1199.98px) {
        .member.member--three .member-slider .swiper-slide {
          padding: 0 1rem; } }
      @media screen and (max-width: 991.98px) {
        .member.member--three .member-slider .swiper-slide {
          padding: 0 0.75rem; } }
      @media screen and (max-width: 575.98px) {
        .member.member--three .member-slider {
          margin-right: -0.75rem;
          margin-left: -0.75rem; } }

.member-slider {
  margin-top: 2.8rem;
  position: relative;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  .member-slider .swiper-slide {
    width: calc(100% / 3);
    padding: 0 0.8rem;
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 1199.98px) {
      .member-slider .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 575.98px) {
      .member-slider .swiper-slide {
        width: 100%; } }
  .member-slider .swiper-wrapper {
    display: flex; }
  .member-slider .swiper-button-next,
  .member-slider .swiper-button-prev {
    background: transparent;
    margin-top: -4rem; }
    .member-slider .swiper-button-next::after,
    .member-slider .swiper-button-prev::after {
      background-image: url("../images/home/ico_arrow.svg"); }
  .member-slider .swiper-pagination {
    display: none; }
    @media screen and (max-width: 575.98px) {
      .member-slider .swiper-pagination {
        display: block; } }
  .member-slider .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.8);
    transition: 0.3s ease-in-out; }
    .member-slider .swiper-pagination-bullet-active {
      background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }
  @media screen and (max-width: 575.98px) {
    .member-slider {
      padding-bottom: 6rem; } }

.member-item {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/decor_3.png");
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 2.875rem 3.65rem;
  transition: 0.3s ease-in-out; }
  .member-item img {
    height: auto;
    border-radius: 50%; }
  .member-item:hover {
    transform: scale(1.05); }

.member-info {
  text-align: center; }
  .member-info span {
    color: #f2f3f5;
    font-size: 1.4rem;
    text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }

.member-title {
  transition: 0.3s ease-in-out;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.2rem;
  text-transform: uppercase;
  font-family: var(--font-sec);
  margin-bottom: 0.4rem; }
  @media only screen and (max-width: 1200px) {
    .member-title {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .member-title {
      font-size: 2.8rem; } }
  .member-title:hover {
    background: linear-gradient(to right, #fff 31.07%, #fff 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.member.member--sec {
  background: transparent;
  position: relative; }
  .member.member--sec::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/home/member_bg2.png");
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center; }
  .member.member--sec::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/decor_10.svg");
    top: -8rem;
    left: -6rem;
    width: 9.6rem;
    height: 18rem; }
    @media screen and (max-width: 991.98px) {
      .member.member--sec::after {
        display: none; } }
  .member.member--sec .heading {
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .member.member--sec .heading {
        justify-content: center; } }
  .member.member--sec .tt-section {
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background: transparent; }
  .member.member--sec .member-slider {
    margin-top: 4.8rem; }
  .member.member--sec .member-title {
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background: transparent;
    color: #ae0b11; }
  .member.member--sec .member-info {
    margin-top: 1.6rem; }
    .member.member--sec .member-info span {
      font-size: 1.4rem;
      line-height: 1.5;
      color: #0f0f0f;
      text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }
  .member.member--sec .swiper-pagination-bullet {
    background: #000; }
    .member.member--sec .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.customer {
  min-height: 60rem;
  padding-block: 8rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url("../images/home/customer_bg.png");
  position: relative; }
  .customer::before, .customer::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .customer::before {
    width: 9.7rem;
    height: 16.7rem;
    top: -3rem;
    left: 0;
    background-position: left bottom;
    background-image: url("../images/home/decor_4.svg"); }
    @media screen and (max-width: 1199.98px) {
      .customer::before {
        height: 10rem; } }
    @media screen and (max-width: 575.98px) {
      .customer::before {
        top: -6rem; } }
  .customer::after {
    z-index: 2;
    bottom: -9rem;
    right: 0;
    width: 21.7rem;
    height: 24.9rem;
    background-position: right bottom;
    background-image: url("../images/home/decor_5.png"); }
    @media screen and (max-width: 1199.98px) {
      .customer::after {
        width: 12.7rem;
        height: 15.9rem;
        bottom: -5rem; } }
    @media screen and (max-width: 575.98px) {
      .customer::after {
        width: 8.7rem;
        height: 9.9rem;
        bottom: -2rem; } }
  .customer .title-bg {
    padding: 0.6rem 11.8rem; }
  @media screen and (max-width: 575.98px) {
    .customer {
      padding-block: 4rem; }
      .customer .title-bg {
        padding: 0.6rem 6.4rem; } }
  .customer.customer--sec::before, .customer.customer--sec::after {
    content: unset; }
  .customer.customer--sec .heading .tt-section {
    text-align: left;
    flex: 1; }
    @media screen and (max-width: 575.98px) {
      .customer.customer--sec .heading .tt-section {
        text-align: center; } }

.customer-slider {
  position: relative;
  max-width: 107.2rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 4.8rem; }
  .customer-slider .swiper-wrapper {
    align-items: center; }
  .customer-slider .swiper-slide {
    border-radius: 2.4rem;
    overflow: hidden; }
    .customer-slider .swiper-slide.swiper-slide-next {
      transform: translate3d(0px, 0px, -102.458px) rotateX(0deg) rotateY(20deg) scale(1, 0.8) !important; }
    .customer-slider .swiper-slide.swiper-slide-prev {
      transform: translate3d(0px, 0px, -108.539px) rotateX(0deg) rotateY(-20deg) scale(1, 0.8) !important; }
    .customer-slider .swiper-slide.swiper-slide-active {
      min-width: 38.4rem;
      transform: translate3d(0px, 0px, -14.2857px) rotateX(0deg) rotateY(0deg) scale(1) !important; }
      .customer-slider .swiper-slide.swiper-slide-active .customer-info {
        transform: translateY(0);
        opacity: 1; }
      .customer-slider .swiper-slide.swiper-slide-active .customer-img::before {
        opacity: 1; }
      .customer-slider .swiper-slide.swiper-slide-active .customer-img::after {
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.7) 85%); }
      @media screen and (max-width: 1199.98px) {
        .customer-slider .swiper-slide.swiper-slide-active {
          min-width: unset; } }
  .customer-slider .swiper-button-next,
  .customer-slider .swiper-button-prev {
    background: transparent; }
    .customer-slider .swiper-button-next::after,
    .customer-slider .swiper-button-prev::after {
      background-image: url("../images/home/ico_arrow1.svg"); }
  .customer-slider .swiper-button-prev {
    left: 15.5%; }
  .customer-slider .swiper-button-next {
    right: 12.5%; }
  @media screen and (max-width: 991.98px) {
    .customer-slider .swiper-button-prev {
      left: 8.5%; }
    .customer-slider .swiper-button-next {
      right: 8.5%; } }
  @media screen and (max-width: 575.98px) {
    .customer-slider {
      padding-bottom: 6rem; } }

.customer-img {
  position: relative;
  padding-top: 150%;
  border-radius: 2.4rem;
  overflow: hidden;
  display: block;
  transition: 0.3s ease-in-out; }
  .customer-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 2.4rem; }
  .customer-img::after {
    position: absolute;
    z-index: 0;
    content: "";
    cursor: pointer;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(20, 40, 57, 0.7) 0%, rgba(20, 40, 57, 0.7) 100%);
    transition: 0.3s ease-in-out; }
  .customer-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    cursor: pointer;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 4rem;
    height: 4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/home/ico_play.svg");
    opacity: 0;
    transition: 0.3s ease-in-out; }
  @media screen and (max-width: 575.98px) {
    .customer-img {
      padding-top: 120%; } }

.customer-info {
  position: absolute;
  z-index: 2;
  height: fit-content;
  width: 100%;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  padding: 2.4rem;
  transition: 0.3s linear;
  opacity: 0; }
  .customer-info span {
    color: #f2f3f5;
    font-size: 1.4rem;
    text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }

.customer-title {
  color: #fafafc;
  font-size: 2rem;
  text-transform: uppercase;
  transition: 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .customer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .customer-title {
      font-size: 1.6rem; } }
  .customer-title:hover {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.magazine {
  padding-block: 8rem;
  overflow: hidden; }
  .magazine .title-bg {
    background-image: url("../images/home/title_bg.svg");
    padding: 0 11.8rem; }
    @media screen and (max-width: 1199.98px) {
      .magazine .title-bg {
        padding: 0 6.2rem; } }
  @media screen and (max-width: 575.98px) {
    .magazine {
      padding-block: 4rem; } }

.magazine-slider {
  margin-top: 4.8rem;
  position: relative; }
  .magazine-slider .swiper-slide {
    width: 58%;
    position: relative; }
    .magazine-slider .swiper-slide-active {
      z-index: 10; }
      .magazine-slider .swiper-slide-active .customer-img::after {
        background: rgba(0, 0, 0, 0.5); }
      .magazine-slider .swiper-slide-active .customer-info {
        transform: translateY(0);
        opacity: 1; }
    .magazine-slider .swiper-slide-prev .customer-brand {
      left: 42%;
      transform: scale(1.22); }
    .magazine-slider .swiper-slide-next .customer-brand {
      opacity: 0; }
  .magazine-slider .customer-img {
    padding-top: calc(566 / 1008 * 100%);
    min-height: 40rem;
    z-index: 1; }
    .magazine-slider .customer-img::before {
      content: unset; }
    .magazine-slider .customer-img::after {
      background: rgba(0, 0, 0, 0.7);
      cursor: default;
      z-index: 0; }
  .magazine-slider .customer-title {
    font-size: 3.2rem;
    line-height: 1.1;
    text-transform: uppercase;
    font-family: var(--font-sec);
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .magazine-slider .customer-title {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .magazine-slider .customer-title {
        font-size: 2.8rem; } }
  .magazine-slider .customer-info {
    z-index: 3; }
    .magazine-slider .customer-info span {
      color: #fafafc;
      font-size: 1.6rem;
      text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      line-clamp: 3;
      -webkit-box-orient: vertical; }
  .magazine-slider .swiper-button-next {
    right: 18%; }
  .magazine-slider .swiper-button-prev {
    left: 18%; }
  .magazine-slider .swiper-button-prev,
  .magazine-slider .swiper-button-next {
    background: transparent; }
    .magazine-slider .swiper-button-prev::after,
    .magazine-slider .swiper-button-next::after {
      background-image: url(../images/home/ico_arrow1.svg); }
  @media screen and (max-width: 1550.98px) {
    .magazine-slider .customer-title {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 1550.98px) and (max-width: 1200px) {
    .magazine-slider .customer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 1550.98px) and (max-width: 800px) {
    .magazine-slider .customer-title {
      font-size: 2rem; } }
  @media screen and (max-width: 1550.98px) {
    .magazine-slider .customer-info span {
      font-size: 1.4rem; }
    .magazine-slider .swiper-slide-prev .customer-brand {
      left: 40%;
      transform: scale(1.209); }
    .magazine-slider .swiper-button-next {
      right: 16%; }
    .magazine-slider .swiper-button-prev {
      left: 16%; } }
  @media screen and (max-width: 991.98px) {
    .magazine-slider .swiper-slide {
      width: 80%; }
      .magazine-slider .swiper-slide-prev .customer-brand {
        left: 4rem;
        transform: scale(1);
        opacity: 0; }
    .magazine-slider .swiper-button-next {
      right: 2%; }
    .magazine-slider .swiper-button-prev {
      left: 2%; } }
  @media screen and (max-width: 575.98px) {
    .magazine-slider {
      padding-bottom: 6rem; }
      .magazine-slider .swiper-slide {
        width: 100%;
        padding: 0 1.5rem; }
      .magazine-slider .swiper-pagination {
        display: block; } }

.customer-brand {
  position: absolute;
  top: 4rem;
  left: 4rem;
  border-radius: 12px;
  background: #fff;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  transition: 0.5s ease-in-out; }
  .customer-brand img {
    height: 3.4rem;
    width: auto; }
  @media screen and (max-width: 1550.98px) {
    .customer-brand img {
      height: 2.4rem; } }

.app.certificate {
  margin-top: -15rem;
  padding-top: 15rem; }
  .app.certificate .title-bg {
    padding: 0.6rem 7.2rem; }
  .app.certificate .app-slider {
    padding-top: 4.8rem;
    max-width: 166.2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-right: auto;
    margin-left: auto; }
    .app.certificate .app-slider .swiper-button-next,
    .app.certificate .app-slider .swiper-button-prev {
      margin-top: 0; }
    @media screen and (max-width: 1025.98px) {
      .app.certificate .app-slider .swiper-button-next {
        right: 27.7%; }
      .app.certificate .app-slider .swiper-button-prev {
        left: 27.7%; } }
  .app.certificate .swiper-slide {
    padding-bottom: 3rem;
    position: relative; }
    .app.certificate .swiper-slide:hover .certificate-img::before, .app.certificate .swiper-slide:hover .certificate-img::after {
      opacity: 1; }
    .app.certificate .swiper-slide .certificate-img {
      position: relative;
      display: block;
      transform: scale(0.8);
      transition: 0.3s ease-in-out; }
      .app.certificate .swiper-slide .certificate-img::before {
        position: absolute;
        z-index: 0;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 2.4rem;
        background: rgba(0, 0, 0, 0.7);
        transition: 0.3s ease-in-out;
        opacity: 0; }
      .app.certificate .swiper-slide .certificate-img::after {
        position: absolute;
        z-index: 0;
        content: "";
        width: 2.4rem;
        height: 2.4rem;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        background-image: url("../images/common/ico_eyes.svg");
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        transition: 0.3s ease-in-out;
        opacity: 0; }
    .app.certificate .swiper-slide img {
      transform: unset; }
    .app.certificate .swiper-slide.swiper-slide-next .certificate-img, .app.certificate .swiper-slide.swiper-slide-prev .certificate-img {
      transform: scale(0.85); }
    .app.certificate .swiper-slide.swiper-slide-next img, .app.certificate .swiper-slide.swiper-slide-prev img {
      transform: unset; }
    .app.certificate .swiper-slide.swiper-slide-active .certificate-img {
      transform: scale(1); }
    .app.certificate .swiper-slide.swiper-slide-active img {
      transform: unset; }
    .app.certificate .swiper-slide-active .certificate-img {
      box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px; }

.contract {
  padding-bottom: 8rem;
  padding-top: 12rem;
  position: relative; }
  .contract::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-image: url("../images/home/decor_8.svg");
    width: 18rem;
    height: 24.8rem;
    right: 0;
    bottom: -4.5rem; }
    @media screen and (max-width: 1550.98px) {
      .contract::after {
        width: 12rem;
        height: 15.8rem;
        bottom: 0; } }
    @media screen and (max-width: 1199.98px) {
      .contract::after {
        width: 10rem;
        height: 10.8rem; } }
    @media screen and (max-width: 575.98px) {
      .contract::after {
        content: unset; } }
  @media screen and (max-width: 1199.98px) {
    .contract {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .contract {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.contract-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.4rem; }

.contract-item {
  padding: 10.6rem 5rem 4rem 5rem;
  transition: 0.3s ease-in-out;
  border-radius: 1.2rem;
  width: calc(100% / 6);
  background: transparent;
  box-shadow: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.3s linear;
  display: flex;
  align-items: center;
  justify-content: center; }
  .contract-item::before {
    position: absolute;
    z-index: 0;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    bottom: -100%;
    background: #142839;
    opacity: 0;
    transition: all 0.3s linear; }
  .contract-item img {
    height: 4rem;
    width: auto;
    position: relative;
    z-index: 2; }
  .contract-item:hover {
    padding: 7.3rem 5rem 7.3rem 5rem;
    box-shadow: 0px 139px 39px 0px rgba(0, 0, 0, 0), 0px 89px 36px 0px rgba(0, 0, 0, 0.01), 0px 50px 30px 0px rgba(0, 0, 0, 0.05), 0px 22px 22px 0px rgba(0, 0, 0, 0.09), 0px 6px 12px 0px rgba(0, 0, 0, 0.1); }
    .contract-item:hover img {
      filter: brightness(0) saturate(100%) invert(83%) sepia(41%) saturate(493%) hue-rotate(350deg) brightness(103%) contrast(95%); }
    .contract-item:hover::before {
      opacity: 1;
      bottom: 0; }
  @media screen and (max-width: 1199.98px) {
    .contract-item {
      width: calc(100% / 4); } }
  @media screen and (max-width: 991.98px) {
    .contract-item {
      padding: 4.6rem 5rem 4rem 5rem; }
      .contract-item:hover {
        padding: 4.3rem 5rem 4.3rem 5rem; } }
  @media screen and (max-width: 767.98px) {
    .contract-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 575.98px) {
    .contract-item {
      padding: 4.6rem 2rem 2rem 2rem; }
      .contract-item:hover {
        padding: 3.3rem 2rem 3.3rem 2rem; } }

.community .box-btn {
  display: flex;
  justify-content: center;
  margin-top: 6rem; }

.energy {
  padding-top: 16rem; }
  @media screen and (max-width: 1199.98px) {
    .energy {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .energy {
      padding-top: 4rem; } }

.energy-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  row-gap: 1.6rem;
  margin-top: 4.8rem; }
  @media screen and (max-width: 1199.98px) {
    .energy-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 575.98px) {
    .energy-list {
      margin-top: 2.4rem; } }

.energy-item {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .energy-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 767.98px) {
    .energy-item {
      width: 100%; } }

.energy-card {
  position: relative; }
  .energy-card img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.energy-content {
  position: absolute;
  bottom: 4rem;
  padding: 0 4rem;
  left: 0;
  z-index: 1; }
  @media screen and (max-width: 1199.98px) {
    .energy-content {
      padding: 0 2rem; } }

.energy-tt {
  color: #fafafc;
  text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  font-family: var(--font-sec);
  font-size: 3.2rem;
  line-height: 1.1;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .energy-tt {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .energy-tt {
      font-size: 2.8rem; } }

.customer.customer-energy {
  padding-bottom: 10rem; }
  @media screen and (max-width: 1199.98px) {
    .customer.customer-energy {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .customer.customer-energy {
      padding-bottom: 4rem; } }

.news-latest.h-news {
  padding-top: 20rem;
  padding-bottom: 8rem;
  background-image: url("../images/home/news_bg.png"); }
  @media screen and (max-width: 1199.98px) {
    .news-latest.h-news {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .news-latest.h-news {
      padding-top: 4rem; } }

.core {
  overflow: hidden;
  padding-bottom: 6rem;
  padding-top: 6.4rem; }
  @media screen and (max-width: 575.98px) {
    .core {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.core-video {
  display: block;
  max-height: 561px;
  overflow: hidden;
  border-radius: 24px;
  position: relative;
  margin-top: 6rem; }
  .core-video > img {
    width: 100%;
    height: auto;
    object-fit: cover;
    min-height: 20rem; }

.ico-play {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  padding: 18px 20px 18px 28px; }
  .ico-play img {
    height: 2.2rem;
    width: auto;
    margin-right: 4px; }
  @media screen and (max-width: 575.98px) {
    .ico-play {
      width: 46px;
      height: 46px; } }

.ico-play:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 76px;
  height: 76px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite; }
  @media screen and (max-width: 575.98px) {
    .ico-play:before {
      width: 46px;
      height: 46px; } }

.ico-play:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 76px;
  height: 76px;
  background: #fff;
  border-radius: 50%;
  transition: all 200ms; }
  @media screen and (max-width: 575.98px) {
    .ico-play:after {
      width: 46px;
      height: 46px; } }

.ico-play img {
  position: relative;
  z-index: 3;
  max-width: 100%; }

.ico-play span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 32px solid #fff;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent; }

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1; }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(2);
    opacity: 0; } }

.core-list {
  margin-top: 4rem;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .core-list {
      margin-right: -1rem;
      margin-left: -1rem; } }
  @media screen and (max-width: 575.98px) {
    .core-list {
      row-gap: 1.6rem;
      margin-top: 2.4rem; } }

.core-content {
  color: #0f0f0f;
  text-align: center;
  text-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1);
  font-size: 1.4rem;
  line-height: 1.5; }

.core-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  text-align: center;
  width: calc(100% / 3);
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .core-item {
      padding: 0 1rem; } }
  @media screen and (max-width: 991.98px) {
    .core-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .core-item {
      width: 100%;
      row-gap: 1.6rem; } }

.app {
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  background-image: url("../images/contact/form_bg.png");
  padding-top: 4rem;
  padding-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .app {
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .app.app--sec .tt-section {
      font-size: 3rem; } }
  .app.app-home {
    background-position: top center; }

.app-content {
  width: calc(8 / 12 * 100%); }
  .app-content .title-bg {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
    background-image: url("../images/supports/title_bg.svg"); }
  .app-content .heading-bg {
    align-items: flex-start;
    gap: 0.8rem; }
  @media screen and (max-width: 991.98px) {
    .app-content {
      width: 100%; }
      .app-content .heading-bg {
        align-items: center;
        text-align: center; } }
  @media screen and (max-width: 575.98px) {
    .app-content .title-bg {
      padding: 0.6rem 3rem; } }

.app-img {
  flex: 1;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .app-img {
      width: calc(100% - 20.8rem);
      flex: unset;
      margin-left: auto; } }
  @media screen and (max-width: 575.98px) {
    .app-img {
      width: 100%;
      display: flex;
      flex-direction: column;
      row-gap: 2rem; } }

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

.app-qr {
  position: absolute;
  left: -20.8rem;
  bottom: 0;
  border-radius: 1.2rem;
  box-shadow: 0px 4px 48px 0px rgba(18, 27, 44, 0.15);
  background: #fff;
  padding: 1.2rem;
  overflow: hidden;
  display: flex;
  gap: 1.2rem;
  max-width: 28.8rem;
  align-items: center;
  max-height: 13.4rem; }
  @media screen and (max-width: 575.98px) {
    .app-qr {
      position: relative;
      left: unset;
      bottom: unset;
      margin: 0 auto; } }

.qr {
  width: 42%; }
  .qr img {
    width: 11rem;
    height: 11rem;
    border-radius: 12px; }

.store {
  flex: 1;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1.3;
  color: #0f0f0f;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .store img {
    border-radius: 12px;
    height: 4.2rem;
    width: auto; }

.app-tick {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .app-tick {
      margin-top: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .app-tick {
      row-gap: 0.5rem; } }

.app-list {
  padding-left: 2.4rem;
  width: calc(50% - 0.5 * 1.2rem); }
  @media screen and (max-width: 1199.98px) {
    .app-list {
      padding-left: 1.5rem; } }
  @media screen and (max-width: 767.98px) {
    .app-list {
      width: 100%;
      padding-left: 0; } }

.app-item {
  padding: 2.4rem;
  width: 100%;
  font-size: 1.6rem;
  color: #424242;
  position: relative; }
  .app-item strong {
    font-weight: 600;
    color: #142839; }
  .app-item::before {
    left: -0.6rem;
    top: 2.7rem;
    position: absolute;
    z-index: 0;
    content: "";
    width: 2.5rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/supports/ico_check.svg"); }
  .app-item:not(:last-child) {
    margin-bottom: 1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .app-item {
      padding: 0.5rem 1rem;
      padding-left: 1.6rem; }
      .app-item::before {
        top: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .app-item {
      font-size: 1.4rem;
      padding: 0.5rem 0;
      padding-left: 1.6rem; }
      .app-item::before {
        width: 2rem;
        height: 2rem; } }

.app-home .partner {
  margin-top: 8rem;
  padding-bottom: 0; }
  .app-home .partner .heading-bg {
    padding: 0 1.5rem; }
  @media screen and (max-width: 575.98px) {
    .app-home .partner {
      margin-top: 4rem; } }

.app-home .partner-wrap {
  margin-top: 7.7rem;
  width: calc(100vw - (100vw - 120rem) / 2);
  margin-left: auto;
  margin-right: 0; }
  @media screen and (max-width: 1200px) {
    .app-home .partner-wrap {
      width: 100%; } }
  @media screen and (max-width: 767.98px) {
    .app-home .partner-wrap {
      flex-direction: row-reverse; } }
  @media screen and (max-width: 575.98px) {
    .app-home .partner-wrap {
      margin-top: 4rem; } }

.app-home .partner-desc {
  margin-top: 2.4rem; }
  .app-home .partner-desc strong {
    font-weight: 600;
    color: #142839; }

.app-home .partner-box {
  padding: 0; }
  .app-home .partner-box:first-child {
    max-width: 39.9rem;
    padding-left: 1.5rem; }
    @media screen and (max-width: 767.98px) {
      .app-home .partner-box:first-child {
        max-width: unset;
        width: 100%;
        padding-right: 1.5rem; } }
  .app-home .partner-box:last-child {
    flex: 1;
    padding-left: calc(1 / 12 * 100%); }
    @media screen and (max-width: 991.98px) {
      .app-home .partner-box:last-child {
        padding-left: 1.5rem; } }
  .app-home .partner-box .btn {
    min-width: 16rem; }

@media screen and (max-width: 575.98px) {
  .app-home .brand {
    margin: 0 auto; }
  .app-home .btn {
    margin-right: auto; } }

.app-slider {
  padding-top: 8rem;
  position: relative; }
  .app-slider .swiper-slide img {
    transform: scale(0.8);
    transition: 0.3s ease-in-out;
    border-radius: 2.4rem; }
  .app-slider .swiper-slide.swiper-slide-next img, .app-slider .swiper-slide.swiper-slide-prev img {
    transform: scale(0.85); }
  .app-slider .swiper-slide.swiper-slide-active img {
    transform: scale(1); }
  .app-slider .swiper-button-next,
  .app-slider .swiper-button-prev {
    top: 50%;
    margin-top: 2rem; }
  .app-slider .swiper-button-prev {
    left: 34.7%; }
  .app-slider .swiper-button-next {
    right: 34.7%; }
  @media screen and (max-width: 1600.98px) {
    .app-slider .swiper-button-prev {
      left: 34.4%; }
    .app-slider .swiper-button-next {
      right: 34.4%; } }
  @media screen and (max-width: 1400.98px) {
    .app-slider .swiper-button-prev {
      left: 34%; }
    .app-slider .swiper-button-next {
      right: 34%; } }
  @media screen and (max-width: 1025.98px) {
    .app-slider .swiper-button-prev {
      left: 33.7%; }
    .app-slider .swiper-button-next {
      right: 33.7%; } }
  @media screen and (max-width: 991.98px) {
    .app-slider {
      padding-bottom: 5rem; }
      .app-slider .swiper-button-prev,
      .app-slider .swiper-button-next {
        display: none; }
      .app-slider .swiper-pagination {
        display: block; } }
  @media screen and (max-width: 575.98px) {
    .app-slider {
      padding-top: 6rem; } }

@media screen and (max-width: 767.98px) {
  .home .tt-section {
    text-align: center; } }

@media screen and (max-width: 575.98px) {
  .home .tt-section {
    font-size: 3rem; } }

.home .member.member--sec .member-info span {
  color: #282829; }

.home .member.member--sec .member-title:hover {
  color: #ae0b11;
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #ae0b11; }

.home .member.member--sec .tt-section,
.home .member.member--sec .member-title {
  background: unset;
  background-clip: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: #0f0f0f; }

.home .customer::before {
  top: 0; }

.home .app.certificate {
  margin-top: -10rem; }

.home .app.app-home {
  padding-bottom: 8rem; }

.home .app.certificate .title-bg {
  padding: 0.6rem 3rem; }

.product-hot {
  margin-top: 4.8rem; }
  .product-hot .product-list {
    margin-top: 2.4rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: 3.2rem; }
    @media screen and (max-width: 1199.98px) {
      .product-hot .product-list {
        margin-right: -1rem;
        margin-left: -1rem; } }
    @media screen and (max-width: 575.98px) {
      .product-hot .product-list {
        margin-right: -0.75rem;
        margin-left: -0.75rem; } }
  .product-hot .article-item.product-item {
    width: 25%; }
    @media screen and (max-width: 991.98px) {
      .product-hot .article-item.product-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 575.98px) {
      .product-hot .article-item.product-item {
        width: 50%;
        padding: 0 0.75rem; }
        .product-hot .article-item.product-item .article-content {
          padding: 0.8rem; } }
  .product-hot .article-card {
    background: #fff; }

.h-news.news-latest .heading .tt-section {
  flex: 1;
  text-align: left; }

@media screen and (max-width: 575.98px) {
  .h-news.news-latest .heading .tt-section {
    text-align: center; } }

.h-news.news-latest::before {
  content: unset; }

.h-news.news-latest .news-latest_item:nth-child(1) .article-date {
  font-size: 1.6rem; }

.exp {
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 575.98px) {
    .exp {
      padding-bottom: 4rem;
      padding-top: 4rem; } }

.exp-list {
  margin-top: 6.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center; }
  @media screen and (max-width: 575.98px) {
    .exp-list {
      margin-top: 2.4rem; } }

.exp-item {
  width: 25%;
  color: #0f0f0f;
  font-size: 1.8rem;
  line-height: 1.2;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  text-align: center;
  padding: 0 1rem; }
  @media only screen and (max-width: 1200px) {
    .exp-item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .exp-item {
      font-size: 1.5rem; } }
  @media screen and (max-width: 1199.98px) {
    .exp-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .exp-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .exp-item {
      width: 100%; } }

.exp-number {
  font-family: var(--font-sec);
  font-size: 6rem;
  color: #b81d25;
  line-height: 1;
  text-align: center; }
  @media screen and (max-width: 991.98px) {
    .exp-number {
      font-size: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .exp-number {
      font-size: 6rem; } }

.community-slide {
  margin-top: 6rem;
  margin-right: -1.2rem;
  margin-left: -1.2rem;
  position: relative; }
  .community-slide .swiper-slide {
    width: 25%;
    padding: 0 1.2rem; }
  .community-slide .core-video {
    border-radius: 1.2rem;
    margin-top: 0;
    padding-top: calc(414 / 286 * 100%);
    position: relative; }
    .community-slide .core-video > img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0; }
  .community-slide .ico-play {
    width: 60px;
    height: 60px; }
    .community-slide .ico-play img {
      width: 2rem;
      height: 2rem;
      filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(159deg) brightness(105%) contrast(102%); }
    .community-slide .ico-play::after, .community-slide .ico-play::before {
      width: 60px;
      height: 60px;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(15px); }
    .community-slide .ico-play::after {
      background: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 1199.98px) {
    .community-slide {
      margin-right: -0.75rem;
      margin-left: -0.75rem; }
      .community-slide .swiper-slide {
        padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .community-slide {
      padding-bottom: 6rem; }
      .community-slide .swiper-slide {
        width: calc(100% / 3); }
      .community-slide .swiper-pagination {
        display: block; } }
  @media screen and (max-width: 767.98px) {
    .community-slide .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .community-slide {
      margin-top: 2.4rem; }
      .community-slide .swiper-slide {
        width: 100%; }
      .community-slide .core-video {
        padding-top: calc(300 / 286 * 100%); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX2xhdGVzdC5zY3NzIiwiX2xheW91dHMvX21lbWJlci5zY3NzIiwiX2xheW91dHMvX2N1c3RvbWVyLnNjc3MiLCJfbGF5b3V0cy9fbWFnYXppbmUuc2NzcyIsIl9sYXlvdXRzL19jZXJ0aWZpY2F0ZS5zY3NzIiwiX2xheW91dHMvX2NvcmUuc2NzcyIsIl9wYWdlcy9fc3VwcG9ydC5zY3NzIiwiX3BhZ2VzL19hcHAuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbW1vblxyXG5AaW1wb3J0IFwiLi9jb21tb24uc2Nzc1wiO1xyXG4vLyBsYXlvdXRzXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2xhdGVzdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbWVtYmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jdXN0b21lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvbWFnYXppbmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NlcnRpZmljYXRlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jb3JlXCI7XHJcbi8vIHBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvc3VwcG9ydFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2FwcFwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuIiwiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hcnRpY2xlXCI7XHJcblxyXG4vLyBUT0NcclxuXHJcbiNlei10b2MtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmYWZhZmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgPiBuYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tUG9wcGluc1wiLCBzZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlVUTSBBenVraVwiLCBzZXJpZjtcclxuICAtLWZvbnQtdGhyZWU6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZvdXJ0aDogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1maXZlOiBcIlNWTi1Ib3R0cm9vZiBTZW1oZXN0YVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0taGVhZGVyOiAxMy4ycmVtO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcclxuICAgIC0taGVhZGVyOiA3LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMTQyODM5O1xyXG4kY29sb3Itc2Vjb25kOiAjYWUwYjExO1xyXG4kY29sb3ItdGhyZWU6ICNmMmYzZjU7XHJcbiRjb2xvci1mb3VyOiAjY2Q5ZjM2O1xyXG4kY29sb3ItdGV4dDogIzI4MjgyOTtcclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTcge1xyXG4gIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgLy8gICB3aWR0aDogNnB4O1xyXG4gIC8vIH1cclxuICAvLyAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgLy8gfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTQyODM5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDJyZW07XHJcbiAgLy8gfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluIHtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjNyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nbG9iYWwtdGl0bGUge1xyXG4gIG1heC13aWR0aDogMDtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5pcy1zaG93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaXMtaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWctODAge1xyXG4gICAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZC04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsZXhcclxuLmZsZXgtNDgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgZ2FwOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbn0iLCIubW9uYS1jb250ZW50IHtcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwIDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAxLjdlbTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRoOmxhc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ubmV3cy1idG4ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuM3MpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIH1cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTQyODM5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dEJnIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuLnBhZ2UtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAwLjRyZW07XHJcbiAgcm93LWdhcDogMXJlbTtcclxuICBhLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgY29sb3I6ICMxMjEyMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS41NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcclxuICAgIH1cclxuICAgICYucHJldixcclxuICAgICYubmV4dCB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByZXYge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGUge1xyXG4gICAgICBjb2xvcjogI2QxZDFkMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZDFkMWQxO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NyUpIHNlcGlhKDY2JSkgc2F0dXJhdGUoMSUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDM0NmRlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZG90IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICByb3ctZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjMGYwZjBmO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIG1heCg1MjQuOThweCkge1xyXG4gICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDAuN3JlbTtcclxuICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnJlYWRjcnVtYjEuc3ZnXCIpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUaXRsZVxyXG4udHQge1xyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgIHRleHQtc2hhZG93OiAwcmVtIDAuMXJlbSAwcmVtICNlMmU4ZjA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgJi50dC0tbWQge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuMnJlbSAxLjZyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRpdGxlLWJnLFxyXG4udGl0bGUtYmcxIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1maXZlKTtcclxuICBAaW5jbHVkZSBmei02NDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL3RpdGxlX2JnLnN2Z1wiKTtcclxuICBwYWRkaW5nOiAwLjZyZW0gNi4ycmVtO1xyXG4gIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2Y5ZGY3YiA2OC45NCUsICNiNTdlMTAgMTQ0Ljg4JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDNyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLWJnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaXMtbWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4udGl0bGUtYmcxIHtcclxuICBwYWRkaW5nOiAwIDExLjhyZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vdGl0bGVfYmcxLnN2Zyk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyAuaG9tZSxcclxuLy8gLmhvbWVwYWdlIHtcclxuLy8gICBoZWFkZXIge1xyXG4vLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICAmLmlzLWZpeGVkIHtcclxuLy8gICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLm92ZXJsYXksXHJcbi5vdmVybGF5LXNlYXJjaCxcclxuLm92ZXJsYXktY2F0ZWdvcnksXHJcbi5vdmVybGF5LW5ld3Mge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4ub3ZlcmxheS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIHRvcDogMDtcclxufVxyXG5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgLy8gLmNvbnRhaW5lciB7XHJcbiAgLy8gICBtYXgtd2lkdGg6IDEzN3JlbTtcclxuICAvLyB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBoZWlnaHQ6IDcuNXJlbTtcclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC5kcm9wZG93bjpob3ZlciAuY2hpbGQge1xyXG4gICAgICAgIC8vIHRvcDogY2FsYygxMDAlICsgMi41cmVtKTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGVyLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA2LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1jaGFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuLmhlYWRlci13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLmhlYWRlci1sb2dvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICB3aWR0aDogOS4ycmVtO1xyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB0b3A6IDUwJTtcclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLy8gbGVmdDogMDtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgfVxyXG59XHJcbi5tZW51LWl0ZW0ge1xyXG4gIGNvbG9yOiAkY29sb3ItdGhyZWU7XHJcbiAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYgPiBhIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogcHJldHR5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShib3R0b20gY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fbGluZS5zdmdcIik7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICYgPiBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgLy8gICB3aWR0aDogMDtcclxuICAvLyAgIEBpbmNsdWRlIGJnSW1hZ2UoYm90dG9tIGNlbnRlciwgY29udGFpbik7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19saW5lLnN2Z1wiKTtcclxuICAvLyAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgIGJvdHRvbTogLTAuNHJlbTtcclxuICAvLyAgIGxlZnQ6IDUwJTtcclxuICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgLy8gICB6LWluZGV4OiAtMTtcclxuICAvLyB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gY29sdW1uLWdhcDogMS4ycmVtO1xyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbiAgJl9udW1iZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgI2Y5ZGY3YiAtNi43NCUsICNiNTdlMTAgOTMuMTMlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuOHJlbTtcclxuICAgIHJpZ2h0OiAtMC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICMxYTFhMjI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBjb2x1bW4tZ2FwOiA0LjNyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbmF2IHtcclxuICAvLyBtYXJnaW4tbGVmdDogMTQuNHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IDEwLjRyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICBmbGV4OiAxO1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIC8vIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAxMi40cmVtO1xyXG4gIC8vIH1cclxuICAvLyBAaW5jbHVkZSBtYXgoMTI4MC45OHB4KSB7XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogMTAuNHJlbTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm1lbnUtYmFyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIuNHJlbTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5tZW51LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogI2RlZGZlMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDAuMjJyZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuICB3aWR0aDogMi40cmVtO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0wLjdyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHRvcDogMC43cmVtO1xyXG4gIH1cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2RlZGZlMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMC4yMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4vLyBoZWFkZXIgbW9iaWxlXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gcGFkZGluZy10b3A6IDJyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMzJyZW07XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgei1pbmRleDogMTAyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuICAuaGVhZGVyLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcbiAgLmhlYWRlci1tYWluIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgZmxleDogMTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC4xcmVtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICYgPiBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAvLyB9XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLW1haW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGNvbHVtbi1nYXA6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2cmVtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcbiAgLmRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19hcnJvd18xLnN2Z1wiKTtcclxuICAgICAgdG9wOiAxLjE1cmVtO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMCAwIDAgMS4ycmVtO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1sYW5ndWFlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgIGhlaWdodDogNC4xcmVtO1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZjMzc7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNsb3NlLFxyXG4uY2F0ZWdvcnktY2xvc2UsXHJcbi5uZXdzLWNsb3NlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Zvb3Rlcl9iZy5zdmdcIik7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLWhlaWdodDogMjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5mb290ZXItaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItZGVzYyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09IGhlYWRlciBhY2NvdW50ID09PT09PT09XHJcbi5kcm9wZG93biB7XHJcbiAgLmNoaWxkIHtcclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jaGlsZC13cmFwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtbWVnYSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICYgPiAuY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1hY2NvdW50IHtcclxuICBtYXJnaW4tbGVmdDogNnJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDIuNHJlbTtcclxuICAgIG1pbi13aWR0aDogMTQuNHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uY2hpbGQtd3JhcCB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZm91cjtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcbi5jaGlsZC1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJiA+IC5jaGlsZCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMS4ycmVtKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWZvdXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGlsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAuY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBjb2xvcjogIzM3NTY2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93XzEuc3ZnXCIpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwLjc3NXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogMS4xNXJlbTtcclxuICAgICAgICByaWdodDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmNoaWxkIHtcclxuICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIHRvcDogLTEuNXJlbTtcclxuICAgIHRvcDogLTJyZW07XHJcbiAgICAvLyB3aWR0aDogODUlO1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIC8vIGxlZnQ6IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuICAubWVudS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJiA+IGEge1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1jYXJ0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmF2YXRhciB7XHJcbiAgQGluY2x1ZGUgYm94KDlyZW0pO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGFiMmE7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmF2YXRhci13cmFwIHtcclxuICAubmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICBsaW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmljb24tc2VhcmNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1ib3gge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgdG9wOiB2YXIoLS1oZWFkZXIpO1xyXG4gIGhlaWdodDogMTJyZW07XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5vdmVybGF5IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gei1pbmRleDogMTAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJlZDtcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICB0b3A6IDcuNXJlbTtcclxuICB9XHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIuM3JlbTtcclxuICBoZWlnaHQ6IDIuM3JlbTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDEuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW07XHJcbiAgICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1pbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbGFuZ3VhZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNC44cmVtO1xyXG4gIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDBweCA3M3B4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksXHJcbiAgICAwcHggNDdweCAxOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwcHggMjZweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLFxyXG4gICAgMHB4IDEycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDNweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAmID4gYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBjb2xvcjogI2RlZGZlMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5pcy1hY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgbGVmdDogLTAuMDVyZW07XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHByZXR0eSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi8vIC5ob21lIHtcclxuLy8gICAubWVudS1pdGVtIHtcclxuLy8gICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuLy8gICAgICAgaGVpZ2h0OiA4MCU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5oZWFkZXIge1xyXG4vLyAgICAgJi5pcy1maXhlZCB7XHJcbi8vICAgICAgIC5tZW51LWl0ZW0ge1xyXG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4ubW9kYWwtYXBwIHtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBcImZhZGVJblwiO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4uYXBwLWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmNmY3O1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5hcHAtYm9keSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHggMTVweCA0OHB4O1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG4ucXItY29kZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMThyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMTRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5maWdjYXB0aW9uIHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogIzMzNGM2NTtcclxufVxyXG4uYXBwLW9yIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmFwcC1saW5lIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDcycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjZDJkODtcclxufVxyXG4uYXBwLXRleHQge1xyXG4gIHBhZGRpbmc6IDAgMTJweDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogIzY2Nzk4YjtcclxufVxyXG4uYXBwLXN0b3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG59XHJcbi5hcHAtbGluayB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1hcHAge1xyXG4gIC8vIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC42cmVtO1xyXG4gIH1cclxuICAuYnRuLS1zZWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjJmM2Y1O1xyXG4gIH1cclxuICAuYnRuLWlubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IHZhcigtLWhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogIzE0MjgzOTtcclxufVxyXG4iLCIuZm9vdGVyLW1haW4ge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UocmlnaHQgdG9wKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Zvb3Rlcl9iZy5qcGdcIik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyIHRvcCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gICYuZm9vdGVyLWxvZ28ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCAtMXJlbTtcclxuICByb3ctZ2FwOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC43NXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiBjYWxjKDQuOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogY2FsYygxLjggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgd2lkdGg6IGNhbGMoMi43IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgfVxyXG4gIC5tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICYgPiAubWVudS1pdGVtIHtcclxuICAgICAgLy8gcGFkZGluZzogMC4zcmVtIDA7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1pdGVtIHtcclxuICBjb2xvcjogI2YyZjNmNTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS44cmVtO1xyXG59XHJcblxyXG4uc29jaWFsLWl0ZW0ge1xyXG4gIGEge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItZ3JvdXAge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4uY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMC4ycmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRocmVlKTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0yODtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG4uY29weXJpZ2h0LXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGdhcDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAxLjRyZW07XHJcbiAgei1pbmRleDogOTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvdHRvbTogMTAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAzcmVtKSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICAuY29udGVudCB7XHJcbiAgICBhLFxyXG4gICAgLmpzLXRvLXRvcCBzcGFuIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjA5KSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAxMnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDIxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wMSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMzNweCA5cHggcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNnJlbSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ob3RsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1LjhyZW07XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMi40cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwLjZyZW07XHJcbiAgICBhIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ob3RsaW5lLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAtMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuIiwiLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBnYXA6IDEuNnJlbTtcclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybS1sYWJlbCxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dCAuZm9ybS1yb3cgLmJpbGxpbmdfbGFzdF9uYW1lIHtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZvcm0taW5wdXQsXHJcbi53b29jb21tZXJjZS1jaGVja291dFxyXG4gIC5jaGVja291dFxyXG4gIC5mb3JtLXJvd1xyXG4gIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyXHJcbiAgLmlucHV0LXRleHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMS4xNXJlbSAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBoZWlnaHQ6IDQuN3JlbTtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgLy8gYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM3NDc0NzU7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcbnRleHRhcmVhLmZvcm0taW5wdXQge1xyXG4gIGhlaWdodDogMjMuNHJlbTtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLmZvcm0tcGFzc3dvcmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFzc3dvcmQtaWNvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMS42cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgLmljb24tc2hvdyxcclxuICAuaWNvbi1oaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gIH1cclxuICAuaWNvbi1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5pY29uLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmljb24taGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgY29sb3I6ICM1YjViNWM7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAmLnJhZGlvIHtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOTBhYjJhO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoZWNrYm94LXRleHQge1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNoZWNrYm94LWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gICY6Y2hlY2tlZCB7XHJcbiAgICAmIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoZWNrbWFyayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTAuMDRyZW07XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDJyZW07XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tib3guc3ZnXCIpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2NoZWNrYm94MS5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3N3aXBlci5zdmdcIik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIGxlZnQ6IC00LjhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgcmlnaHQ6IC00LjhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDEzNTAuOThweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAmLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICB9XHJcbn1cclxuLnJlLXNlbGVjdC1tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICBsaW5lLWhlaWdodDogNC43cmVtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIGhlaWdodDogNC43cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzBjMGMyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICBoZWlnaHQ6IDQuNHJlbTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3dcclxuICBiIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvaWNvX2Fycm93LnN2Z1wiKTtcclxuICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gIH1cclxufVxyXG4uY2hlY2tvdXQge1xyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMS42cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIC5jaGVja291dCB7XHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhLmlucHV0LXRleHQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMy40cmVtO1xyXG4gICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbDItc2V0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLTIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzguNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RvdGFsX2JnLmpwZ1wiKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2MwYzBjMjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRheC1yYXRlIHtcclxuICAgICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0Zm9vdCB7XHJcbiAgICAgICAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcclxuICAgICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5jb2wtMSB7XHJcbiAgICAgICAgICBmbGV4OiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLTIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICNwYXltZW50IHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAud2NfcGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgICAubWV0aG9kcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2NfcGF5bWVudF9tZXRob2Qge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gxLnN2Z1wiKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3guc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGF5bWVudF9tZXRob2RfY2hlcXVlLFxyXG4gICAgICAgICAgLnBheW1lbnRfbWV0aG9kX2NvZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgICNzaGlwcGluZ19tZXRob2Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNDI4Mzk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gxLnN2Z1wiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294LnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hbW91bnQsXHJcbiAgICAgICAgICAubW9uYS13cmFwcGVyLXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogI2FiYThhMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbW91bnQsXHJcbiAgICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud2MtYmFja3dhcmQge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5idG4ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW07XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDEzLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDEpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fYmcxLnN2Z1wiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjk1cmVtIDEuNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1pbi1oZWlnaHQ6IDQuMnJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYgPiAqIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMik7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG4yLnN2Z1wiKTtcclxuICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgIGxlZnQ6IDAuNHJlbTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuMS5zdmdcIik7XHJcbiAgICAgIGJvdHRvbTogMC40cmVtO1xyXG4gICAgICByaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAvLyB0b3A6IDA7XHJcbiAgICAgIC8vIHRvcDogMDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnRuLWlubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW07XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuMy5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjQuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi0tcHJpIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX2JnMS5zdmdcIik7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgLmJ0bi1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuMy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJiA+IHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4tLXNlYyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fYmcxLnN2Z1wiKTtcclxuICAgIHRvcDogLTEwMCU7XHJcbiAgfVxyXG4gIC5idG4taW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG4zLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuNC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1jYXJ0IHtcclxuICBAaW5jbHVkZSBib3goNi42cmVtKTtcclxuICBiYWNrZ3JvdW5kOiAjZjJmM2Y1O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDczJSkgc2VwaWEoNDElKSBzYXR1cmF0ZSg3MjklKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMzU3ZGVnKSBicmlnaHRuZXNzKDg1JSkgY29udHJhc3QoODYlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDVyZW07XHJcbiAgfVxyXG59XHJcbi5icmFuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNi44cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIG1pbi13aWR0aDogMjdyZW07XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2JyYW5kLnBuZ1wiKTtcclxuICBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc2ZGVnLCAjZDFhMzM5IDIuOTklLCAjZGNiODUyIDgzLjM2JSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19mYW4uc3ZnXCIpO1xyXG4gICAgd2lkdGg6IDYuMTE0cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjExN3JlbTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9pY29fY2xvdWQuc3ZnXCIpO1xyXG4gICAgd2lkdGg6IDQuOTUzcmVtO1xyXG4gICAgaGVpZ2h0OiAzLjEzM3JlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWluLXdpZHRoOiAyMnJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgd2lkdGg6IDMuOTUzcmVtO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDQuMTE0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmxvY2tlciB7XHJcbiAgei1pbmRleDogMTEwO1xyXG59XHJcbi5jdXN0b20tbW9kYWwge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIGhlaWdodDogNzB2aDtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1pZnJhbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogY2FsYyg3MHZoIC0gMzBweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaWZyYW1lIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwdmggLSAzMHB4KTtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWVycm9yLFxyXG4ud29vY29tbWVyY2UtaW5mbyxcclxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG59XHJcbiIsIi5vcmRlciB7XHJcbiAgd2lkdGg6IDM4JTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gIHBhZGRpbmc6IDNyZW0gMi4ycmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2QyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAmLmNhcnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAvLyAuZm9ybS1ncm91cCB7XHJcbiAgLy8gICAuYnRuIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vIC5jaGVja2JveC10ZXh0IHtcclxuICAvLyAgIGNvbG9yOiAjMzMzO1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgLy8gfVxyXG4gIC8vIC5jaGVja2JveCB7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAvLyAgIG1pbi1oZWlnaHQ6IDNyZW07XHJcbiAgLy8gICAmLnJhZGlvIHtcclxuICAvLyAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vIC5jaGVja21hcmsge1xyXG4gIC8vICAgQGluY2x1ZGUgYm94KDNyZW0pO1xyXG4gIC8vICAgJjo6YWZ0ZXIge1xyXG4gIC8vICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgLy8gICAgIHRvcDogMDtcclxuICAvLyAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAvLyAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG4gIC5kcm9wZG93bi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAuY2xlYXItY2FydC1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuICAuY2FydF9saXN0IHtcclxuICAgIGhlaWdodDogNjJ2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gIH1cclxuICAucHJvZHVjdC1uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgfVxyXG4gIC5xdWFudGl0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gICAgbWFyZ2luOiAwLjZyZW0gMDtcclxuICB9XHJcbiAgLnN1YnRvdGFsIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgLnJlbW92ZV9mcm9tX2NhcnRfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC41cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0X2xpc3Qge1xyXG4gICAgLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICAgIC50aHVtYm5haWwge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5xdWFudGl0eSAucXR5IHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAubnVtYmVyLWJ1dHRvbiAucGx1cyxcclxuICAubnVtYmVyLWJ1dHRvbiAubWludXMsXHJcbiAgLm51bWJlci1idXR0b24gaW5wdXQge1xyXG4gICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gIH1cclxuICAubnVtYmVyLWJ1dHRvbiAucGx1cyxcclxuICAubnVtYmVyLWJ1dHRvbiAubWludXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAudG90YWwtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuICAudG90YWwge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAub3JkZXItYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNDI4MzkgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRyb3Bkb3duLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5jb3Vwb24ge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLmJ0bi0tcGx1cyB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb3Vwb24taW5wdXQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiA1LjNyZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG4udG90YWwge1xyXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG59XHJcbi5jYXJkLXRhZyB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgfVxyXG4gIHN0cm9uZy5jaGVja2JveC10ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLy8gcGF5bWVudCBvdGhlclxyXG4uY2FydCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gIC5sYWJlbC1yaWdodCB7XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC5jb3Vwb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIC5idG4tLXBsdXMge1xyXG4gICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5jb3Vwb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFiZWwtaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDQwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxhYmVsLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAubGFiZWwtbGVmdCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM0ZTRlNGU7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgLmxhYmVsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGF5bWVudC10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbn1cclxuLmxhYmVsIHtcclxuICBAaW5jbHVkZSBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBnYXA6IDFyZW07XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG4uY2FydC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgdHJhbnNpdGlvbjogMC42cyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC42cyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdG9wOiAwO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxufVxyXG4uY2FydC13cmFwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAtNDMuNnJlbTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBtYXgtd2lkdGg6IDQzLjZyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCBoc2xhKDIxMCwgOCUsIDYyJSwgMC4yKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAtbXMtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgcmlnaHQ6IC04NSU7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LWNsb3NlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1saXN0IHtcclxuICAvLyBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbn1cclxuLmNhcnQge1xyXG4gIC5lbXB0eS1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY291bnRlci1ib3gsXHJcbi5udW1iZXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnBsdXMsXHJcbiAgLm1pbnVzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgLy8gYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgfVxyXG4gIC5wbHVzLFxyXG4gIC5taW51cyxcclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgfVxyXG4gIC5wbHVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xyXG4gIH1cclxuICAubWludXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAgMCAwLjhyZW07XHJcbiAgfVxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzlmOWU5YztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jYXJ0LFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xyXG4gIC5icmVhZGNydW1iIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LXRpdGxlLFxyXG4uY2hlY2tvdXRfdHRsIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjMGYwZjBmICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuLmNhcnQtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAzOC40cmVtO1xyXG4gICAgLmNhcnRfdG90YWxzLFxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtX19jb250ZW50cyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBwYWRkaW5nOiAxLjNyZW0gMC44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1pbi13aWR0aDogOXJlbTtcclxuICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvdGhfYmcuanBnXCIpO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0X2l0ZW0ge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogIzI4MjgyOTtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYWUwYjExO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICAudHMtc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdHkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm51bWJlci1idXR0b24ge1xyXG4gICAgICAgICAgLnBsdXMsXHJcbiAgICAgICAgICAubWludXMsXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIHRoZWFkLFxyXG4gICAgLy8gICB0Ym9keSxcclxuICAgIC8vICAgdGgsXHJcbiAgICAvLyAgIHRkLFxyXG4gICAgLy8gICB0ciB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdGhlYWQgdHIge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IC05OTk5cHg7XHJcbiAgICAvLyAgICAgbGVmdDogLTk5OTlweDtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0ciB7XHJcbiAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0ZCB7XHJcbiAgICAvLyAgICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xyXG4gICAgLy8gICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIHRkOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgLyogTm93IGxpa2UgYSB0YWJsZSBoZWFkZXIgKi9cclxuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgICAgLyogVG9wL2xlZnQgdmFsdWVzIG1pbWljIHBhZGRpbmcgKi9cclxuICAgIC8vICAgICB0b3A6IDZweDtcclxuICAgIC8vICAgICBsZWZ0OiA2cHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDQ1JTtcclxuICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC8qXHJcbiAgICAvLyAgIExhYmVsIHRoZSBkYXRhXHJcbiAgICAvLyAgICovXHJcbiAgICAvLyAgIHRkOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJNw6MgaMOgbmcgLyBUaMO0bmcgc+G7kSBr4bu5IHRodeG6rXRcIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0ZDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwixJDGoW4gduG7iyB0w61uaFwiO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRkOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJT4buRIGzGsOG7o25nXCI7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdGQ6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIsSQxqFuIGdpw6FcIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0ZDpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbiAgLmNhcnRfdG90YWxzIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90b3RhbF9iZy5qcGdcIik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNoaXBwaW5nIHtcclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIH4gbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDMuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3gyLnN2Z1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYThhMTtcclxuICAgICAgICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGF4LXJhdGUge1xyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VyICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSAuZm9ybS1yb3cge1xyXG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xyXG4gIH1cclxuICAuc2hpcHBpbmctY2FsY3VsYXRvci1idXR0b24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gIH1cclxuICAuc2hpcHBpbmctY2FsY3VsYXRvci1mb3JtIHtcclxuICAgIGJ1dHRvbltuYW1lPVwiY2FsY19zaGlwcGluZ1wiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZm91cjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1vbmEtY2FydC1wYWdlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdGhhbmt5b3Uge1xyXG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgbWF4LXdpZHRoOiA4MHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGF1dG9YO1xyXG4gIC5pY29uIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiAjMjgyODI5O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuICB1bC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXJ0L29yZGVyX2JnLmpwZyk7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIH1cclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAjZGVkZmUwO1xyXG4gICAgICAmLm9yZGVyIHtcclxuICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYudG90YWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAxOC41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZSB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2Uge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogNy43cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBlYXNlLW91dDtcclxuICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAzLjVlbTtcclxuICBtYXJnaW46IDAgMCAyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmODtcclxuICBjb2xvcjogIzUxNTE1MTtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgIzhmYWUxYjtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICB0b3A6IDEzLjRyZW07XHJcbiAgfVxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgdG9wOiA3LjdyZW07XHJcbiAgfVxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHRvcDogMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlOmJlZm9yZSB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2Uuc2hvdyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlOm5vdCguZXJyb3IpID4gc3Bhbi5lcnJvci1tZXNzYWdlLFxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZS5lcnJvciA+IHNwYW4uZXJyb3ItbWVzc2FnZSAuYnV0dG9uLFxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZS5lcnJvciA+IHNwYW46bm90KC5lcnJvci1tZXNzYWdlKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIuYXJ0aWNsZS1pdGVtIHtcclxuICAvLyB3aWR0aDogMjUlO1xyXG4gIC8vIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICYucHJvZHVjdC1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgLmFydGljbGUtY2FyZCB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDM1LjNweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1waWN0dXJlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtdGl0bGUsXHJcbiAgICAuYXJ0aWNsZS10aXRsZSA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG4gICAgICBhbmltYXRpb246IHByZXR0eSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0MjgzOSAhaW1wb3J0YW50O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYud2MtZm9yd2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWNhcmQge1xyXG4gIEBpbmNsdWRlIGJveCgxMDAlKTtcclxuICAvLyBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIC8vICY6aG92ZXIge1xyXG4gIC8vICAgYm94LXNoYWRvdzogMXB4IDFweCAxNXB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjc0KTtcclxuICAvLyB9XHJcbiAgLy8gLnRhZyB7XHJcbiAgLy8gICBtYXJnaW46IDFyZW0gMDtcclxuICAvLyB9XHJcbn1cclxuLmFydGljbGUtcGljdHVyZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFydGljbGUtaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgLy8gcGFkZGluZzogMS41cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgLmF2YXRhciB7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgfVxyXG4gIC5hdmF0YXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgLm5hbWUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgbGluZS1jbGFtcDogMTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBjb2xvcjogIzBmMGYwZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICBhbmltYXRpb246IHByZXR0eSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICBhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICAgIGFuaW1hdGlvbjogcHJldHR5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIGxpbmUtY2xhbXA6IDM7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuLnRhZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjZyZW07XHJcbn1cclxuLnRhZy1pdGVtIHtcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLW1vcmUge1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxufVxyXG4uaXMtaG9yaXpvbnRhbCB7XHJcbiAgLmFydGljbGUtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLXBpY3R1cmUge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDYwIC8gODAgKiAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbiAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICB9XHJcbn1cclxuLmRpc2NvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcmVtO1xyXG4gIGxlZnQ6IDEuMnJlbTtcclxuICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUuM3JlbTtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZjO1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5wcm9kdWN0LXByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgLnByaWNlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5vbGQge1xyXG4gICAgICBjb2xvcjogIzhjODk4MjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLm5ldyB7XHJcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlLW51bSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGNvbG9yOiAjNjk2NjYwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBkZWwge1xyXG4gICAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQsXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nb29kLXByaWNlIHtcclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZGVsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM1YjViNWM7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBzcGFuLmFtb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzViNWI1YztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucyB7XHJcbiAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIC53b29jb21tZXJjZSBhLmFkZGVkX3RvX2NhcnQge1xyXG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuLy8gICAmOmhvdmVyIHtcclxuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4vLyAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4vLyAgIH1cclxuLy8gfVxyXG4ud29vY29tbWVyY2UgLnByb2R1Y3QgYS5hZGRlZF90b19jYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZ29vZC1idG4ge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE0MjgzOSAhaW1wb3J0YW50O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtcGFnZSB7XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICYucHJvZHVjdC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgY29sb3I6ICNmMmYzZjU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2JyZWFkY3J1bWIuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYmFubmVyLS1zZWMge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVybyxcclxuICAmLmhlcm8tc2xpZGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCBjZW50ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvci5wbmdcIik7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIC8vIGhlaWdodDogOC4zcmVtO1xyXG4gICAgICBoZWlnaHQ6IDklO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNjYuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBhdXRvWDtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1pbWcge1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDcyMCAvIDE3MjggKiAxMDAlKTtcclxuICAgICAgLy8gcGFkZGluZy10b3A6IDEwMHZoO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICAgICAgJjo6YWZ0ZXIsXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgICBoZWlnaHQ6IDcyJTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbG9hdCAzcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzIucG5nXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfMS5wbmdcIik7XHJcbiAgICAgICAgbGVmdDogLTUuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTcuMXJlbTtcclxuICAgICAgLmJ0bi1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMC45NXJlbSAyLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmFubmVyLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE3MjggKiAxMDAlKTtcclxuXHJcbiAgbWluLWhlaWdodDogMjByZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDEpO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDQwLCA1NywgMC4yKTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1pbm5lciB7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5iYW5uZXItdGl0bGUge1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotNDg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggI2UyZThmMDtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lci1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG5cclxuICAuYnJlYWRjcnVtYiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDQwMCAvIDE3MjgpKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmxvYXQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgxMDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICB9XHJcbn1cclxuLmFjdC1vdXRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMTElO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hY3Qtd3JhcCB7XHJcbiAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmM2Y1O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC4ycmVtO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYW5pbWF0aW9uOiB3aGVlbDEgMS4ycyBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb3VzZS1kb3duIHtcclxuICB3aWR0aDogMS40NXJlbTtcclxuICBoZWlnaHQ6IDIuMDg0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmM2Y1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMC4xcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBhbmltYXRpb246IHdoZWVsIDEuMnMgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgd2hlZWwge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgd2hlZWwxIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC40cmVtKTtcclxuICB9XHJcbn1cclxuLmJhbm5lci5oZXJvLXNsaWRlIHtcclxuICAuYmFubmVyLWlubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIH1cclxuICAudHQtc2VjdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZhZmFmYztcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vIGJvdHRvbTogMTVyZW07XHJcbiAgICBib3R0b206IDVyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XHJcbiAgICAvLyAgIGJvdHRvbTogMTByZW07XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XHJcbiAgICAvLyAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDhkY2UzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTI5ZGVnLFxyXG4gICAgICAgICNkM2E1MzkgLTkuMzQlLFxyXG4gICAgICAgICNkM2E1MzkgNi4wNiUsXHJcbiAgICAgICAgI2YyZDg5MyA0MS4yNiUsXHJcbiAgICAgICAgI2ZmZTc5ZiA0Ni43NiUsXHJcbiAgICAgICAgI2UyYzA3YyA2NC4zNiUsXHJcbiAgICAgICAgI2E2NzAzMyAxMDAuNjYlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS1iZzEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3dpcGVyLWFjdGlvbiB7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjEuNnJlbTtcclxuICBtYXgtd2lkdGg6IDE3Mi44cmVtO1xyXG4gIEBpbmNsdWRlIG14KGF1dG8pO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IGNhbGMoNTAlIC0gMTJyZW0pO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSg5OSUpXHJcbiAgICAgICAgc2F0dXJhdGUoNDIyJSkgaHVlLXJvdGF0ZSgyMjJkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoOTglKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJhbm5lci5iYW5uZXItYmcge1xyXG4gIC5iYW5uZXItaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDE3MjggKiAxMDAlKTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gIH1cclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgfVxyXG4gIC5iYW5uZXItdGl0bGUge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWluLXdpZHRoOiAxNy4xcmVtO1xyXG4gICAgLmJ0bi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMi44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5wYXJ0bmVyIHtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgIC5oZWFkaW5nLWJnIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFydG5lci1ib3gge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDE0LjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhcnRuZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBteCgtMS42cmVtKTtcclxuICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBteCgwKTtcclxuICB9XHJcbn1cclxuLnBhcnRuZXItZGVzYyB7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5uZXdzLWxhdGVzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL25ld3MvbmV3c19sYXRlc3RfYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnR0LXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBjb2xvcjogIzE0MjgzOTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgICAgYm90dG9tOiAwLjA1NXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDByZW07XHJcbiAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyODM5O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSk6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUgPiAqOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMmIyYjtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cnRoKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMy4ycmVtO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBncmlkLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyA1IC8gMztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gNTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFydGljbGUtY2FyZCB7XHJcbiAgICAgICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIH1cclxuICAgICAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAzIC8gNDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDMgLyA1O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMyAvIDQgLyA1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICBncmlkLWFyZWE6IDMgLyAzIC8gNSAvIDQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMyAvIDQgLyA1IC8gNTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGdyaWQtYXJlYTogNCAvIDMgLyA1IC8gNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubWVtYmVyIHtcclxuICAvLyBtaW4taGVpZ2h0OiA4OC43cmVtO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdncgKiAoNjg3IC8gMTcyOCkpO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL21lbWJlcl9iZy5wbmdcIik7XHJcbiAgcGFkZGluZy1ibG9jazogMTByZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICAuaGVhZGluZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnR0LXNlY3Rpb24ge1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICB9XHJcbiAgJi5tZW1iZXItLXNlYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVtYmVyLS10aHJlZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygtMSk7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgIC8vIHdpZHRoOiAxNS40cmVtO1xyXG4gICAgICB3aWR0aDogOCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfNy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl82LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNTggLyAzODQgKiAxMDAlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWJlci1zbGlkZXIge1xyXG4gICAgICBAaW5jbHVkZSBteCgtMS42cmVtKTtcclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG14KC0wLjc1cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVtYmVyLXNsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBteCgtMS42cmVtKTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2Fycm93LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MmRlZywgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5tZW1iZXItaXRlbSB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzMucG5nXCIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyLjg3NXJlbSAzLjY1cmVtO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gIH1cclxufVxyXG4ubWVtYmVyLWluZm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcbi5tZW1iZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMzEuMDclLCAjZmZmIDEyNi4xNyUpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcbi5tZW1iZXIubWVtYmVyLS1zZWMge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL21lbWJlcl9iZzIucG5nXCIpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl8xMC5zdmdcIik7XHJcbiAgICB0b3A6IC04cmVtO1xyXG4gICAgbGVmdDogLTZyZW07XHJcbiAgICB3aWR0aDogOS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIHdpZHRoOiA5LjdyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDE2LjdyZW07XHJcbiAgLy8gICB0b3A6IC0xcmVtO1xyXG4gIC8vICAgbGVmdDogMDtcclxuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfOS5wbmdcIik7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgLy8gICAgIHRvcDogLTZyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHQtc2VjdGlvbiB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdW5zZXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLm1lbWJlci1zbGlkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIH1cclxuICAubWVtYmVyLXRpdGxlIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgfVxyXG4gIC5tZW1iZXItaW5mbyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY3VzdG9tZXIge1xyXG4gIG1pbi1oZWlnaHQ6IDYwcmVtO1xyXG4gIHBhZGRpbmctYmxvY2s6IDhyZW07XHJcbiAgQGluY2x1ZGUgYmdJbWFnZSh0b3AgY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jdXN0b21lcl9iZy5wbmdcIik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogOS43cmVtO1xyXG4gICAgaGVpZ2h0OiAxNi43cmVtO1xyXG4gICAgdG9wOiAtM3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yXzQuc3ZnXCIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0b3A6IC02cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAtOXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDIxLjdyZW07XHJcbiAgICBoZWlnaHQ6IDI0LjlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl81LnBuZ1wiKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMi43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDE1LjlyZW07XHJcbiAgICAgIGJvdHRvbTogLTVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDguN3JlbTtcclxuICAgICAgaGVpZ2h0OiA5LjlyZW07XHJcbiAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS1iZyB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMTEuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgLnRpdGxlLWJnIHtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jdXN0b21lci0tc2VjIHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lci1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwNy4ycmVtO1xyXG4gIEBpbmNsdWRlIGF1dG9YO1xyXG4gIG1hcmdpbi10b3A6IDQuOHJlbTtcclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0xMDIuNDU4cHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgyMGRlZylcclxuICAgICAgICBzY2FsZSgxLCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgLTEwOC41MzlweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKC0yMGRlZylcclxuICAgICAgICBzY2FsZSgxLCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBtaW4td2lkdGg6IDM4LjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIC0xNC4yODU3cHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKVxyXG4gICAgICAgIHNjYWxlKDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC5jdXN0b21lci1pbmZvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAuY3VzdG9tZXItaW1nIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDU1JSxcclxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDg1JVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2Fycm93MS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMTUuNSU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDEyLjUlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogOC41JTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogOC41JTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLmN1c3RvbWVyLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxNTAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byB0b3AsXHJcbiAgICAgIHJnYmEoMjAsIDQwLCA1NywgMC43KSAwJSxcclxuICAgICAgcmdiYSgyMCwgNDAsIDU3LCAwLjcpIDEwMCVcclxuICAgICk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvKDEpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19wbGF5LnN2Z1wiKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjAlO1xyXG4gIH1cclxufVxyXG4uY3VzdG9tZXItaW5mbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3R0b206IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxufVxyXG4uY3VzdG9tZXItdGl0bGUge1xyXG4gIGNvbG9yOiAjZmFmYWZjO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIHRleHRCZztcclxuICB9XHJcbn1cclxuIiwiLm1hZ2F6aW5lIHtcclxuICBwYWRkaW5nLWJsb2NrOiA4cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnRpdGxlLWJnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL3RpdGxlX2JnLnN2Z1wiKTtcclxuICAgIHBhZGRpbmc6IDAgMTEuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCA2LjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICB9XHJcbn1cclxuLm1hZ2F6aW5lLXNsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiA1OCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAuY3VzdG9tZXItaW1nIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jdXN0b21lci1pbmZvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgLmN1c3RvbWVyLWJyYW5kIHtcclxuICAgICAgICBsZWZ0OiA0MiU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uZXh0IHtcclxuICAgICAgLmN1c3RvbWVyLWJyYW5kIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b21lci1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTY2IC8gMTAwOCAqIDEwMCUpO1xyXG4gICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3VzdG9tZXItdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5jdXN0b21lci1pbmZvIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgIGxpbmUtY2xhbXA6IDM7XHJcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDE4JTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAxOCU7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2ljb19hcnJvdzEuc3ZnKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgLmN1c3RvbWVyLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tZXItaW5mbyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgJi1wcmV2IHtcclxuICAgICAgICAuY3VzdG9tZXItYnJhbmQge1xyXG4gICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIwOSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDE2JTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAxNiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICYtcHJldiB7XHJcbiAgICAgICAgLmN1c3RvbWVyLWJyYW5kIHtcclxuICAgICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMiU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgbGVmdDogMiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdXN0b21lci1icmFuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNHJlbTtcclxuICBsZWZ0OiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcHAuY2VydGlmaWNhdGUge1xyXG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICBwYWRkaW5nLXRvcDogMTVyZW07XHJcblxyXG4gIC50aXRsZS1iZyB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gNy4ycmVtO1xyXG4gIH1cclxuICAuYXBwLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxNjYuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNS45OHB4KSB7XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAyNy43JTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAyNy43JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jZXJ0aWZpY2F0ZS1pbWcge1xyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlcnRpZmljYXRlLWltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2V5ZXMuc3ZnXCIpO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1uZXh0LFxyXG4gICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgIC5jZXJ0aWZpY2F0ZS1pbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAuY2VydGlmaWNhdGUtaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICAuY2VydGlmaWNhdGUtaW1nIHtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDEwcHggMTVweCAtM3B4LFxyXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggNHB4IDZweCAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250cmFjdCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHJpZ2h0IGNlbnRlciwgY29udGFpbik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl84LnN2Z1wiKTtcclxuICAgIHdpZHRoOiAxOHJlbTtcclxuICAgIGhlaWdodDogMjQuOHJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAtNC41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1NTAuOThweCkge1xyXG4gICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgIGhlaWdodDogMTUuOHJlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogMTAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLmNvbnRyYWN0LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG4uY29udHJhY3QtaXRlbSB7XHJcbiAgcGFkZGluZzogMTAuNnJlbSA1cmVtIDRyZW0gNXJlbTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IC0xMDAlO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgcGFkZGluZzogNy4zcmVtIDVyZW0gNy4zcmVtIDVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggMTM5cHggMzlweCAwcHggcmdiYSgwLCAwLCAwLCAwKSxcclxuICAgICAgMHB4IDg5cHggMzZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSxcclxuICAgICAgMHB4IDUwcHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSxcclxuICAgICAgMHB4IDIycHggMjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA5KSwgMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDgzJSkgc2VwaWEoNDElKSBzYXR1cmF0ZSg0OTMlKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMzUwZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0LjZyZW0gNXJlbSA0cmVtIDVyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgcGFkZGluZzogNC4zcmVtIDVyZW0gNC4zcmVtIDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDQuNnJlbSAycmVtIDJyZW0gMnJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBwYWRkaW5nOiAzLjNyZW0gMnJlbSAzLjNyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbW11bml0eSB7XHJcbiAgLmJveC1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuLmVuZXJneSB7XHJcbiAgcGFkZGluZy10b3A6IDE2cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4uZW5lcmd5LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG14KC0xLjZyZW0pO1xyXG4gIHJvdy1nYXA6IDEuNnJlbTtcclxuICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmVuZXJneS1pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmVuZXJneS1jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbi5lbmVyZ3ktY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNHJlbTtcclxuICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcbn1cclxuLmVuZXJneS10dCB7XHJcbiAgY29sb3I6ICNmYWZhZmM7XHJcbiAgdGV4dC1zaGFkb3c6IDBweCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5jdXN0b21lci5jdXN0b21lci1lbmVyZ3kge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuLm5ld3MtbGF0ZXN0LmgtbmV3cyB7XHJcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL25ld3NfYmcucG5nXCIpO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4iLCIuY29yZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICBwYWRkaW5nLXRvcDogNi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuLmNvcmUtdmlkZW8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC1oZWlnaHQ6IDU2MXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAmID4gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5pY28tcGxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCAyOHB4O1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDQ2cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvLXBsYXk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNzZweDtcclxuICBoZWlnaHQ6IDc2cHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjMpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IHB1bHNlLWJvcmRlciAxNTAwbXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogNDZweDtcclxuICAgIGhlaWdodDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5pY28tcGxheTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDc2cHg7XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiA0NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmljby1wbGF5IGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaWNvLXBsYXkgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAzMnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgyKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbi5jb3JlLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgQGluY2x1ZGUgbXgoLTEuNnJlbSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5jb3JlLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjMGYwZjBmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4uY29yZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmFwcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKHJpZ2h0IGNlbnRlcik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvZm9ybV9iZy5wbmdcIik7XHJcbiAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgJi5hcHAtLXNlYyB7XHJcbiAgICAudHQtc2VjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmFwcC1ob21lIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5hcHAtY29udGVudCB7XHJcbiAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgLnRpdGxlLWJnIHtcclxuICAgIHBhZGRpbmctbGVmdDogNS41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1cHBvcnRzL3RpdGxlX2JnLnN2Z1wiKTtcclxuICB9XHJcbiAgLmhlYWRpbmctYmcge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5oZWFkaW5nLWJnIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS1iZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXBwLWltZyB7XHJcbiAgZmxleDogMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwLjhyZW0pO1xyXG4gICAgZmxleDogdW5zZXQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuLmFwcC13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmFwcC1xciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0yMC44cmVtO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgYm94LXNoYWRvdzogMHB4IDRweCA0OHB4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMTUpO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBtYXgtd2lkdGg6IDI4LjhyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXgtaGVpZ2h0OiAxMy40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgYm90dG9tOiB1bnNldDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4ucXIge1xyXG4gIHdpZHRoOiA0MiU7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxMXJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIH1cclxufVxyXG4uc3RvcmUge1xyXG4gIGZsZXg6IDE7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiAjMGYwZjBmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuICBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5hcHAtdGljayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAwLjVyZW07XHJcbiAgfVxyXG59XHJcbi5hcHAtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS4ycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gIH1cclxufVxyXG4uYXBwLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICAvLyB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjJyZW0pO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiAjNDI0MjQyO1xyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMTQyODM5O1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAtMC42cmVtO1xyXG4gICAgdG9wOiAyLjdyZW07XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3N1cHBvcnRzL2ljb19jaGVjay5zdmdcIik7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcHAtaG9tZSB7XHJcbiAgLnBhcnRuZXIge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLmhlYWRpbmctYmcge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGFydG5lci13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDcuN3JlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gMTIwcmVtKSAvIDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRuZXItZGVzYyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhcnRuZXItYm94IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiAzOS45cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtaW4td2lkdGg6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAuYnJhbmQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hcHAtc2xpZGVyIHtcclxuICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIH1cclxuICAgICYuc3dpcGVyLXNsaWRlLW5leHQsXHJcbiAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgLy8gbGVmdDogMzIuMiU7XHJcbiAgICBsZWZ0OiAzNC43JTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAvLyByaWdodDogMzIuMiU7XHJcbiAgICByaWdodDogMzQuNyU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNjAwLjk4cHgpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAzNC40JTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogMzQuNCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBsZWZ0OiAzNCU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDM0JTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjUuOThweCkge1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDMzLjclO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAzMy43JTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmhvbWUge1xyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWVtYmVyIHtcclxuICAgICYubWVtYmVyLS1zZWMge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAubWVtYmVyLWluZm8gc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW1iZXItdGl0bGU6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgfVxyXG4gICAgICAudHQtc2VjdGlvbixcclxuICAgICAgLm1lbWJlci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdXN0b21lciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHAuY2VydGlmaWNhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gIH1cclxuICAuYXBwLmFwcC1ob21lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIH1cclxuICAuYXBwLmNlcnRpZmljYXRlIC50aXRsZS1iZyB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWhvdCB7XHJcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWl0ZW0ucHJvZHVjdC1pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5oLW5ld3Mge1xyXG4gICYubmV3cy1sYXRlc3Qge1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICAudHQtc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIC50dC1zZWN0aW9uIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgLm5ld3MtbGF0ZXN0X2l0ZW06bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhvbWUge1xyXG4gIC5tZW1iZXIge1xyXG4gICAgLy8gbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmV4cCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4uZXhwLWxpc3Qge1xyXG4gIG1hcmdpbi10b3A6IDYuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi5leHAtaXRlbSB7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgY29sb3I6ICMwZjBmMGY7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5leHAtbnVtYmVyIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIC8vIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgLy8gZm9udC1zaXplOiA4cmVtO1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgY29sb3I6ICNiODFkMjU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21tdW5pdHktc2xpZGUge1xyXG4gIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgQGluY2x1ZGUgbXgoLTEuMnJlbSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICB9XHJcbiAgLmNvcmUtdmlkZW8ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQxNCAvIDI4NiAqIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmljby1wbGF5IHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSlcclxuICAgICAgICBodWUtcm90YXRlKDE1OWRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDIlKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTAuNzVyZW0pO1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29yZS12aWRlbyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMCAvIDI4NiAqIDEwMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNE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 */
