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

/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SFU Futura", sans-serif;
  --header-index: 99;
  --header-fixed: 8rem;
  --header-height: 10.4rem;
  --pi-8: 0.8rem;
  --pi-10: 1rem;
  --pi-12: 1.2rem;
  --pi-14: 1.4rem;
  --pi-16: 1.6rem;
  --pi-24: 2.4rem;
  --pi-32: 3.2rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 1024px) {
    :root {
      --pi-12: 0.8rem;
      --pi-14: 0.8rem;
      --pi-16: 0.8rem;
      --pi-24: 1.2rem;
      --pi-32: 1.6rem; } }
  @media screen and (max-width: 767px) {
    :root {
      --pi-8: 0.4rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  font-weight: 400;
  font-size: 1.6rem;
  color: white;
  line-height: normal;
  overflow: hidden auto;
  background-color: #010101;
  font-family: var(--font-pri); }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .sdn-empty {
    color: #333;
    font-weight: 600; }
  body .grecaptcha-badge {
    display: none !important; }

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.tabPanel {
  display: none; }
  .tabPanel.open {
    display: block;
    animation: opacityAni 0.8s ease-in-out; }

.gItem {
  cursor: pointer; }

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

section {
  scroll-margin-top: 10rem; }

.overlay,
.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 100;
  height: 100dvh;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.8); }
  .overlay.is-active,
  .aside-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

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

.col {
  width: 100%;
  margin-bottom: var(--rg);
  padding: 0 calc(var(--cg) / 2); }
  .col-12 {
    width: 100%; }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-2 {
    gap: 0.2rem; }
  .flex-4 {
    gap: 0.4rem; }
  .flex-6 {
    gap: 0.6rem; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-10 {
    gap: 1rem; }
  .flex-12 {
    gap: 1.2rem; }
  .flex-14 {
    gap: 1.4rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-18 {
    gap: 1.8rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-22 {
    gap: 2.2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-26 {
    gap: 2.6rem; }
  .flex-28 {
    gap: 2.8rem; }
  .flex-30 {
    gap: 3rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-34 {
    gap: 3.4rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-38 {
    gap: 3.8rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-42 {
    gap: 4.2rem; }
  .flex-44 {
    gap: 4.4rem; }
  .flex-46 {
    gap: 4.6rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-48 {
      gap: 3.2rem; }
    .flex-50 {
      gap: 3.2rem; }
    .flex-56 {
      gap: 3.2rem; }
    .flex-60 {
      gap: 3.2rem; }
    .flex-64 {
      gap: 3.2rem; }
    .flex-68 {
      gap: 3.2rem; }
    .flex-80 {
      gap: 3.2rem; }
    .flex-100 {
      gap: 3.2rem; }
    .flex-120 {
      gap: 3.2rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

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

.img {
  display: block;
  overflow: hidden;
  position: relative; }
  .img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.ic {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.social {
  gap: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  user-select: none; }
  .social-link {
    display: block;
    user-select: none;
    transition: 0.4s ease-in-out;
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (min-width: 1201px) {
      .social-link:hover {
        transform: translateY(-0.6rem); } }
    @media screen and (max-width: 767px) {
      .social-link {
        width: 2.8rem;
        height: 2.8rem; } }

.background {
  inset: 0;
  z-index: -1;
  position: absolute; }
  .background::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.9); }
  .background img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tt {
  color: #007aff;
  line-height: 116%;
  -webkit-text-stroke-width: 0.2rem;
  -webkit-text-stroke-color: white; }

.view-link {
  gap: 0.8rem;
  font-weight: 900;
  line-height: 125%;
  color: #007aff;
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1201px) {
    .view-link:hover::before {
      left: 0;
      width: 100%; } }
  .view-link::before {
    content: "";
    right: 0;
    width: 0;
    height: 0.2rem;
    bottom: -0.3rem;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #007aff; }
  .view-link img {
    filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(2534%) hue-rotate(201deg) brightness(103%) contrast(105%);
    width: 1.6rem;
    height: 1.6rem; }

.video-play {
  top: 50%;
  left: 50%;
  z-index: 5;
  cursor: pointer;
  user-select: none;
  position: absolute;
  width: 7.2rem;
  height: 7.2rem;
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .video-play {
      width: 6.4rem;
      height: 6.4rem; } }
  @media screen and (max-width: 576px) {
    .video-play {
      width: 3.2rem;
      height: 3.2rem; } }
  .video-play::before, .video-play::after {
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border: 0.1rem solid white; }
  .video-play::before {
    animation: pulseAni 2s linear infinite; }
  .video-play::after {
    animation: pulseAni 2s 1s linear infinite; }

.blocker {
  z-index: calc(var(--header-index) + 3); }

.modal {
  padding: 0;
  width: 100%;
  border-radius: 1.2rem;
  background-color: transparent; }

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

.title-48 {
  font-size: 4.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-48 {
      font-size: 4.3rem; } }
  @media only screen and (max-width: 800px) {
    .title-48 {
      font-size: 3.3rem; } }
  @media only screen and (max-width: 576px) {
    .title-48 {
      font-size: 2.8rem; } }

.title-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .title-40 {
      font-size: 2.7rem; } }

.title-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .title-36 {
      font-size: 3.1rem; } }
  @media only screen and (max-width: 800px) {
    .title-36 {
      font-size: 2.6rem; } }

.title-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .title-32 {
      font-size: 2.2rem; } }

.title-28 {
  font-size: 2.8rem; }
  @media only screen and (max-width: 1200px) {
    .title-28 {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .title-28 {
      font-size: 2.1rem; } }

.title-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .title-24 {
      font-size: 1.7rem; } }

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

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

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

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

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

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

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

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

.fs-i {
  font-style: italic; }

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

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

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

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

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

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

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.cl-pri {
  color: #007aff; }

.cl-white {
  color: white; }

@media screen and (min-width: 577px) {
  .js-menu-search {
    position: relative; } }

.js-menu-search button,
.js-menu-search .search {
  flex-shrink: 0;
  cursor: pointer;
  user-select: none;
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  .js-menu-search button img,
  .js-menu-search .search img {
    transition: 0.4s ease-in-out;
    object-fit: contain;
    width: 2.4rem;
    height: 2.4rem; }

@media screen and (min-width: 1201px) {
  .js-menu-search .search:hover {
    background-color: #007aff; } }

.js-menu-search .search img {
  filter: brightness(0) invert(1); }

.js-menu-search.is-active .search {
  background-color: #007aff; }

.js-menu-search.is-active .search-menu {
  opacity: 1;
  pointer-events: auto; }

.search-menu {
  opacity: 0;
  z-index: 6;
  width: 100%;
  right: -1.6rem;
  min-width: 32rem;
  position: absolute;
  transition: 0.4s ease-in-out;
  pointer-events: none;
  top: calc(100% + 1.6rem); }
  @media screen and (max-width: 1200px) {
    .search-menu {
      top: 100%; } }
  @media screen and (max-width: 576px) {
    .search-menu {
      right: 0;
      top: calc(100% - 1.5rem); } }
  .search-menu form .form-label {
    gap: 1.2rem;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    flex-direction: unset;
    background-color: white;
    padding: 0.7rem 1.4rem 0.7rem;
    border: 0.1rem solid transparent; }
    @media screen and (min-width: 577px) {
      .search-menu form .form-label {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1); } }
    @media screen and (max-width: 1200px) {
      .search-menu form .form-label {
        border-color: #d0d0d0; } }
    .search-menu form .form-label:hover {
      border-color: #000000; }
    .search-menu form .form-label:has(input:focus) {
      border-color: #000000; }
  .search-menu form input {
    border: 0;
    padding: 0;
    height: auto;
    border-radius: 0;
    background-color: transparent; }
    .search-menu form input::placeholder {
      color: #999;
      font-size: 1.4rem;
      font-style: italic; }

.swiper-navigation {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation > * {
    top: 50%;
    z-index: 6;
    cursor: pointer;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    position: absolute;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transform: translateY(-50%);
    border: 0.1rem solid white; }
    @media screen and (min-width: 1201px) {
      .swiper-navigation > *:hover {
        border-color: #007aff;
        background-color: #007aff; } }
    @media screen and (max-width: 1550px) {
      .swiper-navigation > * {
        border-color: #007aff;
        background-color: #007aff; } }
    .swiper-navigation > * img {
      object-fit: contain;
      width: 2.4rem;
      height: 2.4rem; }
  .swiper-navigation .prev {
    left: -7.6rem; }
    @media screen and (max-width: 1550px) {
      .swiper-navigation .prev {
        left: -2.4rem; } }
    .swiper-navigation .prev img {
      transform: rotate(180deg); }
  .swiper-navigation .next {
    right: -7.6rem; }
    @media screen and (max-width: 1550px) {
      .swiper-navigation .next {
        right: -2.4rem; } }

.swiper-pagination {
  bottom: 2.4rem !important; }
  @media screen and (max-width: 1200px) {
    .swiper-pagination {
      bottom: 1rem !important; } }
  .swiper-pagination-bullet {
    transition: 0.4s ease-in-out;
    border-radius: 1rem;
    width: 12rem !important;
    height: 0.3rem !important;
    margin: 0 0.8rem !important;
    background-color: rgba(255, 255, 255, 0.5); }
    @media screen and (max-width: 1024px) {
      .swiper-pagination-bullet {
        width: 8rem !important; } }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 4rem !important;
        margin: 0 0.4rem !important; } }
    .swiper-pagination-bullet-active {
      background-color: white; }

.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none; }

.swiper-button-lock {
  display: none; }

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

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

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

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

.move-top {
  z-index: 97;
  gap: 0.8rem;
  right: 0.8rem;
  display: flex;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  user-select: none;
  flex-direction: column;
  transition: 0.6s ease-in-out; }
  @media screen and (max-width: 1200px) {
    .move-top {
      gap: 1.2rem 0.8rem; } }
  @media screen and (max-width: 576px) {
    .move-top {
      bottom: 7.5rem; } }
  .move-top.active {
    opacity: 1;
    transform: unset;
    visibility: visible; }
  .move-top-social > a {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .move-top-browser {
      gap: 1.2rem 0.8rem; } }
  @media screen and (max-width: 576px) {
    .move-top-browser {
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 101;
      position: fixed;
      padding: 0.8rem;
      align-items: center;
      flex-direction: unset;
      background-color: white; } }
  @media screen and (max-width: 576px) {
    .move-top-browser > * {
      flex: 1;
      gap: 0.4rem;
      display: flex;
      text-align: center;
      flex-direction: column; } }
  .move-top-browser > *:not(:first-child) a {
    animation: phoneAni 1s infinite ease-in-out; }
  @media screen and (max-width: 576px) {
    .move-top-browser > * a {
      margin: 0 auto;
      width: 2.4rem;
      height: 2.4rem; } }
  @media screen and (min-width: 1201px) {
    .move-top-product {
      display: none; } }
  .move-top-product > * a {
    background-color: white; }
  @media screen and (min-width: 577px) {
    .move-top-product > * img {
      width: 1.8rem;
      height: 1.8rem; } }
  .move-top-product_form {
    left: 0;
    bottom: 0;
    width: 100%;
    position: fixed;
    padding: 1.2rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    transition: 0.4s ease-in-out;
    transform: translateY(100%);
    z-index: var(--header-index);
    background-color: #007aff;
    border-radius: 1.6rem 1.6rem 0 0; }
    @media screen and (min-width: 1201px) {
      .move-top-product_form {
        display: none; } }
    @media screen and (max-width: 576px) {
      .move-top-product_form {
        gap: 1.6rem; } }
    .move-top-product_form.is-active {
      transform: unset; }
    @media screen and (max-width: 576px) {
      .move-top-product_form .title-24 {
        font-size: 1.6rem; } }
    .move-top-product_form form .form-wrap {
      gap: 0.8rem; }
    .move-top-product_form form .form-action {
      gap: 1.6rem;
      margin-top: 0.8rem;
      display: flex;
      align-items: center; }
      .move-top-product_form form .form-action .btn {
        width: calc(100% / 2 - 0.8rem); }
        .move-top-product_form form .form-action .btn-trans {
          color: white;
          border-color: white; }
  .move-top-car {
    position: relative; }
    .move-top-car_form {
      z-index: -1;
      right: 3rem;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
      width: max-content;
      position: absolute;
      transition: 0.4s ease-in-out;
      border-radius: 3.2rem;
      padding: 2.4rem 1.6rem;
      bottom: calc(100% - 3rem);
      transform: translateX(150%);
      background-color: #007aff; }
      @media screen and (max-width: 576px) {
        .move-top-car_form {
          right: 0;
          bottom: 100%; } }
      .move-top-car_form.is-active {
        transform: unset; }
      .move-top-car_form form .form-wrap {
        gap: 0.8rem; }
      .move-top-car_form form .form-select::before {
        filter: brightness(0) invert(0);
        background-image: url("../../assets/images/header/icon-arrow.svg"); }
      .move-top-car_form form .form-select select {
        color: #010101; }
      .move-top-car_form form .form-action {
        margin-top: 0.8rem; }
        .move-top-car_form form .form-action .btn {
          padding: 1.2rem 3.2rem; }
  .move-top-back {
    display: flex;
    row-gap: 0.4rem;
    flex-direction: column; }
    @media screen and (max-width: 576px) {
      .move-top-back {
        z-index: -1;
        position: relative; } }
  .move-top-text {
    color: #010101;
    font-size: 1.2rem; }
    @media screen and (min-width: 577px) {
      .move-top-text {
        display: none; } }

.progress-wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  width: 3.2rem;
  height: 3.2rem;
  background-color: white;
  box-shadow: inset 0 0 0 0.2rem rgba(11, 24, 29, 0.2); }
  .progress-wrap .inner {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 1.6rem;
    height: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }

.progress-circle circle {
  fill: none;
  stroke-width: 4;
  stroke: #f00;
  box-sizing: border-box;
  transform-origin: center;
  transform: rotate(-90deg);
  transition: all 0.2s linear; }

.breadcrumb {
  padding: 1.2rem 0;
  background-color: #007aff; }
  @media screen and (max-width: 576px) {
    .breadcrumb {
      padding: 0.8rem 0; } }
  .breadcrumb-list {
    display: flex;
    align-items: center; }
  .breadcrumb-item {
    font-weight: 300;
    line-height: 150%;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        text-decoration: underline; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 0.8rem;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem;
      display: inline-block;
      filter: brightness(0) invert(1);
      transform: rotate(-90deg);
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.4rem;
          width: 1.6rem;
          height: 1.6rem; } }
    .breadcrumb-item.is-current {
      font-weight: 500; }
    .breadcrumb-item:last-child {
      cursor: default; }
    .breadcrumb-item > * {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
    @media screen and (max-width: 1200px) {
      .breadcrumb-item .text-16 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .breadcrumb-item .text-16 {
        font-size: 1.2rem; } }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  padding: 2.4rem 0;
  transition: 0.4s ease-in-out;
  background-color: #010101;
  height: var(--header-height);
  z-index: var(--header-index); }
  @media screen and (max-width: 1200px) {
    .header {
      padding: 1.9rem 0; } }
  .header.is-fixed {
    box-shadow: 0 0.8rem 2.4rem 0 rgba(255, 255, 255, 0.1);
    height: var(--header-fixed); }
    @media screen and (min-width: 1201px) {
      .header.is-fixed {
        padding: 1.25rem 0; } }
  @media screen and (max-width: 1200px) {
    .header.is-hidden {
      transform: translateY(calc(-1 * var(--header-height))); } }
  .header .custom-logo-link {
    max-width: 20.8rem; }
    @media screen and (max-width: 1200px) {
      .header .custom-logo-link {
        max-width: 16rem; } }
  .header .container {
    max-width: 166.4rem; }
  .header-wrap, .header-inner, .header-mb, .header-action {
    display: flex;
    align-items: center; }
  .header-inner {
    gap: 7.2rem; }
    @media screen and (max-width: 1280px) {
      .header-inner {
        gap: 2.4rem; } }
    @media screen and (max-width: 1200px) {
      .header-inner {
        gap: 2rem;
        width: 100%; } }
  @media screen and (min-width: 1201px) {
    .header-wrap {
      justify-content: space-between; } }
  @media screen and (max-width: 1200px) {
    .header-wrap {
      gap: 2rem; } }
  .header-mb {
    gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .header-mb {
        margin-left: auto; } }
  .header-action {
    gap: 2.4rem; }
    @media screen and (max-width: 1280px) {
      .header-action {
        gap: 2rem; } }
    .header-action .btn {
      font-size: 1.6rem;
      padding: 1.2rem 2.4rem;
      text-transform: uppercase; }
      @media screen and (max-width: 1200px) {
        .header-action .btn {
          display: none; } }
    @media screen and (max-width: 1200px) {
      .header-action .social {
        display: none; } }
    .header-action .social-link {
      width: 2.8rem;
      height: 2.8rem; }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: absolute;
      transition: 0.4s ease-in-out;
      flex-direction: column;
      transform: translateX(100%);
      background-color: white;
      z-index: calc(var(--header-index) + 3); } }
  @media screen and (max-width: 1200px) and (max-width: 576px) {
    .header-nav {
      width: 30.4rem; } }
  @media screen and (max-width: 1200px) {
      .header-nav.is-active {
        transform: unset; } }
  .header-nav .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu {
        align-items: center; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu {
        overflow: hidden auto;
        flex-direction: column; } }
    @media screen and (min-width: 1201px) {
      .header-nav .menu > .menu-item:hover > .menu-link {
        color: white;
        background-color: #007aff; }
      .header-nav .menu > .menu-item:hover .menu-product,
      .header-nav .menu > .menu-item:hover .menu-service,
      .header-nav .menu > .menu-item:hover .menu-sup {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu > .menu-item {
        padding: 1.2rem;
        flex-wrap: wrap;
        column-gap: 1.2rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 0.1rem solid #d0d0d0; }
        .header-nav .menu > .menu-item:has(.menu-product) {
          display: none; }
        .header-nav .menu > .menu-item.is-active > img {
          transform: rotate(180deg); } }
    .header-nav .menu > .menu-item > .menu-link {
      display: block;
      font-weight: 900;
      font-size: 1.6rem;
      line-height: 125%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-item > .menu-link {
          border-radius: 4rem;
          padding: 0.8rem 2rem;
          text-transform: uppercase; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu > .menu-item > .menu-link {
          width: 100%;
          color: #010101; } }
    .header-nav .menu > .menu-item > img {
      flex-shrink: 0;
      object-fit: contain;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      filter: brightness(0) invert(0); }
      @media screen and (min-width: 1201px) {
        .header-nav .menu > .menu-item > img {
          display: none; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu > .menu-dropdown > .menu-link {
        width: calc(100% - 3.6rem); } }
    .header-nav .menu > .current-menu-item > .menu-link {
      color: #007aff; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-product, .header-nav .menu-service, .header-nav .menu-sup {
        left: 0;
        top: 100%;
        opacity: 0;
        z-index: 5;
        width: 100%;
        padding: 5.6rem 0;
        position: absolute;
        transition: 0.4s ease-in-out;
        pointer-events: none; }
        .header-nav .menu-product:after, .header-nav .menu-service:after, .header-nav .menu-sup:after {
          content: "";
          left: 0;
          width: 100%;
          top: -3rem;
          height: 3rem;
          position: absolute;
          background-color: transparent; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-product .container, .header-nav .menu-service .container, .header-nav .menu-sup .container {
        padding: 0; } }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-service, .header-nav .menu-sup {
        background-color: #010101; } }
    .header-nav .menu-service_group, .header-nav .menu-sup_group {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-service_group, .header-nav .menu-sup_group {
          margin: 0 -5rem; } }
    .header-nav .menu-service_block, .header-nav .menu-sup_block {
      width: calc(100% / 3); }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-service_block, .header-nav .menu-sup_block {
          padding: 0 5rem; }
          .header-nav .menu-service_block > img, .header-nav .menu-sup_block > img {
            display: none; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-service_block, .header-nav .menu-sup_block {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          column-gap: 1.2rem;
          padding: 1.2rem 0 1.2rem 1.2rem; }
          .header-nav .menu-service_block.is-active > img, .header-nav .menu-sup_block.is-active > img {
            transform: rotate(180deg); }
          .header-nav .menu-service_block > img, .header-nav .menu-sup_block > img {
            flex-shrink: 0;
            transition: 0.4s ease-in-out;
            object-fit: contain;
            width: 2.4rem;
            height: 2.4rem;
            filter: brightness(0) invert(0); } }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-service_block:not(:last-child), .header-nav .menu-sup_block:not(:last-child) {
          border-right: 0.1rem solid #f0f0f0; } }
    .header-nav .menu-product {
      isolation: isolate;
      background-color: #fafafa; }
      .header-nav .menu-product::before {
        content: "";
        left: 0;
        bottom: 0;
        z-index: -1;
        width: 36rem;
        height: 29.4rem;
        position: absolute;
        pointer-events: none;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../../assets/images/header/search-decor1.png"); }
    .header-nav .menu-service_block > .text-16 {
      font-weight: 900;
      line-height: 150%;
      text-transform: uppercase; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-service_block > .text-16 {
          padding-bottom: 2rem; } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-service_block > .text-16 {
          color: #010101;
          font-size: 1.4rem;
          width: calc(100% - 3.6rem); } }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-service_list {
        gap: 0.8rem;
        display: flex;
        flex-direction: column; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-service_list {
        width: 100%;
        margin-top: 1.2rem;
        border-left: 0.1rem solid #d0d0d0; } }
    .header-nav .menu-service_item {
      width: 100%; }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-service_item {
          padding: 1.2rem; } }
    .header-nav .menu-service_link {
      font-size: 1.4rem;
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (min-width: 1201px) {
        .header-nav .menu-service_link {
          gap: 0.6rem;
          display: flex; }
          .header-nav .menu-service_link:hover {
            color: #007aff; }
            .header-nav .menu-service_link:hover img {
              filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(2534%) hue-rotate(201deg) brightness(103%) contrast(105%); } }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-service_link {
          width: 100%;
          display: block;
          color: #010101;
          font-weight: 900;
          text-transform: uppercase; } }
      .header-nav .menu-service_link img {
        flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        margin-top: 0.5rem;
        object-fit: contain; }
        @media screen and (max-width: 1200px) {
          .header-nav .menu-service_link img {
            display: none; } }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-sup_block {
        display: flex;
        row-gap: 1.2rem;
        flex-direction: column; } }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-sup_block .title-28 {
        pointer-events: none; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .header-nav .menu-sup_block .title-28 {
      font-size: 2.4rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-sup_block .title-28 {
        color: #010101;
        font-weight: 900;
        font-size: 1.4rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-sup_block .view-link {
        display: none; } }
  @media screen and (max-width: 1200px) {
    .header-nav .child {
      margin-top: 1.2rem;
      border-left: 0.1rem solid #d0d0d0; } }
  .header-nav .action {
    padding: 1.2rem; }
    @media screen and (min-width: 1201px) {
      .header-nav .action {
        display: none; } }
  .header-info {
    margin-top: auto;
    padding: 1.2rem;
    background-color: #010101; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info .social {
      gap: 0.8rem; }
      .header-info .social-link {
        width: 2.8rem;
        height: 2.8rem; }
    .header-info .desc .text-20 {
      font-weight: 900;
      line-height: 130%; }

.menu-close {
  padding: 1.2rem;
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #d0d0d0; }
  @media screen and (min-width: 1201px) {
    .menu-close {
      display: none; } }
  .menu-close .custom-logo-link {
    max-width: 3.2rem; }
  .menu-close-icon {
    margin-left: auto;
    width: 2.4rem;
    height: 2.4rem; }
    .menu-close-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-bar .menu-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: white; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.menu-product_form {
  position: relative;
  isolation: isolate;
  padding: 8rem 10.8rem; }
  @media screen and (max-width: 1440px) {
    .menu-product_form {
      padding: 6.4rem; } }
  @media screen and (max-width: 1024px) {
    .menu-product_form {
      gap: 2.4rem;
      padding: 4rem; } }
  @media screen and (max-width: 576px) {
    .menu-product_form {
      padding: 2.4rem; } }
  .menu-product_form::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    border-radius: 0.8rem;
    background-color: #007aff; }
    @media screen and (min-width: 1201px) {
      .menu-product_form::before {
        clip-path: polygon(0% 0%, 95% 0%, 100% 10%, 100% 100%, 100% 100%, 0% 100%, 0% 50%, 0% 0%); } }
  .menu-product_form form .form-wrap {
    gap: 2.4rem;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .menu-product_form form .form-wrap {
        flex-direction: unset; } }
    @media screen and (max-width: 1200px) {
      .menu-product_form form .form-wrap {
        gap: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .menu-product_form form .form-group {
      flex: 1; } }
  @media screen and (max-width: 1200px) {
    .menu-product_form form .form-group {
      width: 100%; } }
  .menu-product_form form .form-action {
    margin-top: 0; }
    .menu-product_form form .form-action .btn {
      padding: 1.5rem 3.2rem; }
  .menu-product_form form .form-select::before {
    background-image: url("../../assets/images/header/icon-arrow.svg"); }
  .menu-product_form form select {
    color: #010101;
    background-color: white; }
    .menu-product_form form select:disabled {
      opacity: 0.6;
      pointer-events: none; }
    @media screen and (min-width: 1201px) {
      .menu-product_form form select {
        padding: 1.7rem 4.8rem 1.7rem 2.4rem; } }

.js-contact {
  display: none;
  max-width: 66.8rem; }

.footer {
  overflow: hidden;
  padding: 6.4rem 0 2.4rem; }
  @media screen and (max-width: 576px) {
    .footer {
      padding: 6.4rem 0 8.2rem; } }
  .footer .container {
    max-width: 166.4rem; }
  .footer .custom-logo-link {
    max-width: 33.8rem; }
    @media screen and (max-width: 1024px) {
      .footer .custom-logo-link {
        max-width: 24rem; } }
  .footer .footer-group {
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--pi-32));
    margin: 0 calc(-1 * var(--pi-32)); }
    @media screen and (min-width: 1665px) {
      .footer .footer-group {
        align-items: center; } }
  .footer .footer-block {
    padding: 0 var(--pi-32); }
    @media screen and (min-width: 1441px) {
      .footer .footer-block {
        min-height: 24rem; } }
    @media screen and (min-width: 768px) {
      .footer .footer-block:first-child {
        width: calc(3 / 12 * 100%); } }
  @media screen and (min-width: 768px) and (max-width: 1440px) {
    .footer .footer-block:first-child {
      width: calc(4 / 12 * 100%); } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .footer .footer-block:first-child {
      width: calc(100% / 2); } }
    @media screen and (min-width: 768px) {
      .footer .footer-block:nth-child(2), .footer .footer-block:nth-child(3) {
        width: calc(2 / 12 * 100%); } }
  @media screen and (min-width: 768px) and (max-width: 1440px) {
    .footer .footer-block:nth-child(2), .footer .footer-block:nth-child(3) {
      width: calc(4 / 12 * 100%); } }
    @media screen and (min-width: 768px) {
      .footer .footer-block:last-child {
        width: calc(5 / 12 * 100%); } }
  @media screen and (min-width: 768px) and (max-width: 1440px) {
    .footer .footer-block:last-child {
      width: calc(6 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .footer .footer-block {
        gap: 1.6rem;
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .footer .footer-block {
        width: 100%; } }
    .footer .footer-block > .text-20 {
      font-weight: 900;
      line-height: 140%; }
  .footer-container {
    margin: 0 4.8rem; }
  @media screen and (min-width: 1441px) {
    .footer-row {
      align-items: center; } }
  @media screen and (max-width: 1024px) {
    .footer-col {
      width: 100%; } }
  @media screen and (min-width: 1025px) {
    .footer-company .desc {
      max-width: 26.7rem; } }
  .footer-company .desc .text-20 {
    font-weight: 900;
    line-height: 140%; }
  .footer-block .menu:has(img) .menu-box {
    gap: 1.2rem;
    display: flex;
    align-items: center; }
    .footer-block .menu:has(img) .menu-box img {
      flex-shrink: 0;
      width: 4rem;
      height: 4rem;
      object-fit: contain; }
      @media screen and (max-width: 767px) {
        .footer-block .menu:has(img) .menu-box img {
          width: 3.2rem;
          height: 3.2rem; } }
  .footer-block .menu-box .text-14 {
    line-height: 140%;
    transition: 0.4s ease-in-out;
    word-break: break-word; }
    @media screen and (min-width: 1201px) {
      .footer-block .menu-box .text-14:hover {
        color: #007aff; } }
  .footer-map {
    user-select: none; }
    .footer-map iframe {
      width: 100%;
      height: 40rem;
      overflow: hidden;
      border-radius: 0.8rem; }

@media screen and (max-width: 1440px) and (min-width: 577px) {
  .footer-map iframe {
    display: none; } }
      @media screen and (max-width: 1200px) {
        .footer-map iframe {
          height: 30rem; } }
  .footer-extra {
    gap: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    padding-top: 4rem;
    position: relative;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .footer-extra {
        flex-direction: column; } }
    .footer-extra::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      position: absolute;
      background: linear-gradient(90deg, rgba(237, 227, 215, 0) 0%, #ede3d7 50%, rgba(237, 227, 215, 0) 100%); }
    .footer-extra .copy,
    .footer-extra .info {
      display: flex;
      align-items: center;
      margin: 0 calc(-1 * var(--pi-12)); }
      .footer-extra .copy-item,
      .footer-extra .info-item {
        user-select: none;
        padding: 0 var(--pi-12); }
        .footer-extra .copy-item:not(:last-child),
        .footer-extra .info-item:not(:last-child) {
          border-right: 0.1rem solid rgba(255, 255, 255, 0.5); }
      .footer-extra .copy-box,
      .footer-extra .info-box {
        gap: 0.8rem;
        display: flex;
        align-items: center; }
    .footer-extra .copy-box .text-14 {
      line-height: 140%; }
      @media screen and (max-width: 576px) {
        .footer-extra .copy-box .text-14 {
          font-size: 1.2rem; } }
    .footer-extra .info-img {
      width: 100%;
      display: block; }
      .footer-extra .info-img img {
        width: 100%;
        height: 2.8rem;
        object-fit: contain; }

.btn {
  z-index: 1;
  flex-shrink: 0;
  color: white;
  font-size: 1.8rem;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  line-height: 133%;
  text-align: center;
  position: relative;
  width: fit-content;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  padding: 1.5rem 3.2rem;
  font-family: var(--font-pri);
  background-color: #007aff;
  border: 0.1rem solid transparent; }
  @media only screen and (max-width: 1200px) {
    .btn {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.5rem; } }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      color: white;
      border-color: #f00; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  @media screen and (max-width: 767px) {
    .btn {
      padding: 1.2rem 2.4rem; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #f00; }
  .btn:disabled {
    opacity: 0.6;
    pointer-events: none; }
  .btn span {
    line-height: inherit; }
  .btn img {
    transition: 0.4s ease-in-out;
    width: 2.4rem;
    height: 2.4rem;
    filter: brightness(0) invert(1); }
    @media screen and (max-width: 1200px) {
      .btn img {
        width: 2rem;
        height: 2rem; } }
  .btn-black {
    background-color: #010101; }
  .btn-trans {
    color: #007aff;
    border-color: #007aff;
    background-color: transparent; }
    @media screen and (min-width: 1201px) {
      .btn-trans:hover {
        border-color: #f00; }
        .btn-trans:hover img {
          filter: unset; } }
    .btn-trans img {
      filter: brightness(0) saturate(100%) invert(29%) sepia(93%) saturate(2534%) hue-rotate(201deg) brightness(103%) contrast(105%); }
  .btn-red {
    background-color: #f00; }
    @media screen and (min-width: 1201px) {
      .btn-red:hover {
        border-color: #010101; } }
    .btn-red::after {
      background-color: #010101; }
    .btn-red img {
      filter: brightness(0) invert(1); }
    .btn-red-trans {
      color: #f00;
      border-color: #f00;
      background-color: transparent; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

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

form .form-group {
  gap: 2.4rem;
  display: flex;
  align-items: center; }
  form .form-group > * {
    width: 100%; }
  form .form-group:has(.form-select) > p {
    display: none; }

form .form-box {
  width: calc(100% / 2 - 1.2rem); }

form .form-label {
  width: 100%;
  display: flex;
  row-gap: 0.8rem;
  flex-direction: column; }

form .form-text {
  color: #000000; }
  form .form-text sup {
    color: #f00; }

form .form-action {
  margin-top: 2.4rem; }
  @media screen and (max-width: 767px) {
    form .form-action {
      margin-top: 0.8rem; } }
  @media screen and (min-width: 1201px) {
    form .form-action .btn {
      padding: 2.2rem 3.2rem; } }

form .form-select {
  position: relative; }
  form .form-select::before {
    content: "";
    top: 50%;
    z-index: 5;
    right: 1.6rem;
    position: absolute;
    pointer-events: none;
    width: 2.4rem;
    height: 2.4rem;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/icons/icon-arrow.svg"); }

form input {
  height: 4.8rem; }

form textarea {
  resize: none;
  height: 14.4rem;
  border-radius: 1.6rem; }

form select {
  color: #999999;
  padding: 1.2rem 4.8rem 1.2rem 2.4rem; }
  form select:disabled {
    opacity: 0.6;
    pointer-events: none; }

form input,
form select {
  border-radius: 10rem; }

form input,
form textarea {
  padding: 1.2rem 2.4rem; }
  form input:hover, form input:focus, form input:not(:placeholder-shown),
  form textarea:hover,
  form textarea:focus,
  form textarea:not(:placeholder-shown) {
    color: #000000;
    border-color: #000000; }
  form input::placeholder,
  form textarea::placeholder {
    font-style: italic;
    color: #999999; }

form input,
form select,
form textarea {
  outline: 0;
  width: 100%;
  line-height: 150%;
  font-size: 1.6rem;
  transition: 0.4s ease-in-out;
  font-family: var(--font-pri);
  border: 0.1rem solid transparent; }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  bottom: -2.2rem;
  padding: 0.4rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red;
  color: white !important;
  font-size: 1.2rem !important; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  background-color: white;
  border-radius: 0 !important;
  border: 0.1rem solid white; }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

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

.hero {
  position: relative;
  height: calc(100dvh - var(--header-height)); }
  @media screen and (max-width: 1200px) {
    .hero {
      height: auto; } }
  .hero:has(.video-click.is-play) .hero-position {
    opacity: 0; }
  .hero-bg {
    height: 100%; }
    .hero-bg .pic {
      width: 100%;
      height: 100%;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .hero-bg .pic {
          min-height: 52rem;
          padding-top: calc(520 / 1200 * 100%); } }
      @media screen and (max-width: 767px) {
        .hero-bg .pic {
          min-height: 40rem;
          padding-top: calc(400 / 1200 * 100%); } }
      .hero-bg .pic::before {
        content: "";
        left: 0;
        bottom: 0;
        width: 100%;
        position: absolute;
        pointer-events: none;
        height: calc(100% - 17.6rem);
        background: linear-gradient(0deg, #010101 0%, rgba(1, 1, 1, 0) 100%); }
      .hero-bg .pic img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
        @media screen and (max-width: 1200px) {
          .hero-bg .pic img {
            object-fit: cover;
            top: 50%;
            left: 50%;
            position: absolute;
            transform: translate(-50%, -50%); } }
    .hero-bg .video-play {
      top: 38%; }
  .hero-position {
    left: 0;
    z-index: 4;
    width: 100%;
    bottom: 6.4rem;
    position: absolute;
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .hero-position {
        bottom: 4rem; } }
    @media screen and (max-width: 767px) {
      .hero-position {
        bottom: 2rem; } }
  .hero-content:has(.hotline) {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .hero-content:has(.hotline) {
        gap: 1.2rem; } }
  .hero-content .title-36 {
    line-height: 122%; }
    @media screen and (max-width: 576px) {
      .hero-content .title-36 {
        font-size: 2rem; } }
  @media screen and (max-width: 576px) {
    .hero-content .title-28 {
      font-size: 2rem; } }
  .hero-content .title-64 {
    color: #007aff;
    -webkit-text-stroke-width: 0.2rem;
    -webkit-text-stroke-color: white; }
    @media screen and (max-width: 576px) {
      .hero-content .title-64 {
        font-size: 2.4rem; } }
    .hero-content .title-64 .choose-link {
      cursor: pointer;
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      border-bottom: 0.1rem solid white; }
      @media screen and (min-width: 1201px) {
        .hero-content .title-64 .choose-link:hover {
          color: #007aff;
          border-color: #007aff; } }
      @media screen and (min-width: 577px) {
        .hero-content .title-64 .choose-link {
          margin-left: 0.8rem;
          padding-bottom: 0.4rem; } }
      @media screen and (max-width: 576px) {
        .hero-content .title-64 .choose-link {
          display: block;
          margin-top: 0.4rem;
          width: fit-content; } }
  .hero-content .hotline {
    flex-shrink: 0;
    max-width: 40rem; }
    @media screen and (max-width: 767px) {
      .hero-content .hotline {
        gap: 0.8rem; } }
    .hero-content .hotline .title-28 {
      font-weight: 900;
      line-height: 130%; }
      @media screen and (max-width: 576px) {
        .hero-content .hotline .title-28 {
          line-height: 150%;
          font-size: 1.4rem;
          text-align: center; } }
      .hero-content .hotline .title-28 a {
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .hero-content .hotline .title-28 a:hover {
            color: #007aff; } }
        @media screen and (max-width: 576px) {
          .hero-content .hotline .title-28 a {
            display: block;
            font-size: 1.8rem; } }
    .hero-content .hotline-icon {
      margin: 0 auto;
      user-select: none;
      width: 5.8rem;
      height: 5.8rem;
      animation: arrDownAni 1.4s linear infinite; }
      @media screen and (max-width: 1200px) {
        .hero-content .hotline-icon {
          width: 4rem;
          height: 4rem; } }
      @media screen and (max-width: 576px) {
        .hero-content .hotline-icon {
          width: 3.2rem;
          height: 3.2rem; } }

.banner {
  position: relative;
  height: calc(100dvh - var(--header-height)); }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }
  .banner-home {
    height: 100%;
    display: flex;
    position: relative; }
    .banner-home::before {
      content: "";
      width: 100%;
      display: block;
      padding-top: 50%; }
  .banner-bg, .banner-video {
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute; }
    .banner-bg .pic, .banner-video .pic {
      width: 100%;
      height: 100%; }
    .banner-bg img,
    .banner-bg video,
    .banner-bg iframe, .banner-video img,
    .banner-video video,
    .banner-video iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

@media screen and (min-width: 1201px) {
  .video-click.is-play:hover .video-play {
    opacity: 1; } }

@media screen and (min-width: 1201px) {
  .video-click.is-play .video-play {
    opacity: 0; } }

.video-click.is-play .video-play .icon-play {
  display: none; }

.video-click.is-play .video-play .icon-pause {
  display: block;
  pointer-events: none; }

.video-click.is-play .video-video {
  opacity: 1;
  pointer-events: auto; }

.video-click .video-play {
  transition: 0.4s ease-in-out; }
  .video-click .video-play .icon-pause {
    display: none; }

.video-click .video-video {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: 0.4s ease-in-out;
  pointer-events: none; }
  .video-click .video-video video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.contact {
  overflow: hidden;
  position: relative;
  padding: 10rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .contact {
      padding: 4rem 0rem; } }
  .contact-position {
    z-index: 5;
    position: relative; }
  .contact-row {
    align-items: center; }
  @media screen and (max-width: 850px) {
    .contact-col {
      width: 100%; } }
  @media screen and (min-width: 851px) {
    .contact-content {
      max-width: 62.9rem; } }
  @media screen and (max-width: 576px) {
    .contact-content {
      row-gap: 2.4rem; } }
  @media screen and (min-width: 851px) {
    .contact-content .social {
      margin-top: 2.4rem; } }
  .contact-form {
    padding: 4.8rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.1);
    border-radius: 2.4rem;
    background-color: #007aff; }
    @media screen and (max-width: 1024px) {
      .contact-form {
        padding: 3.2rem; } }
    @media screen and (max-width: 576px) {
      .contact-form {
        padding: 2.4rem 1.6rem; } }
    .contact-form .title-36 {
      text-align: center; }

.m-contact {
  padding: 5.6rem 0; }
  .m-contact .background::before {
    content: unset; }
  .m-contact .contact-form {
    max-width: 68rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfbW9kdWxlcy9fYWxsLnNjc3MiLCJfbW9kdWxlcy9fdGl0bGUuc2NzcyIsIl9tb2R1bGVzL19zZWFyY2guc2NzcyIsIl9tb2R1bGVzL19zd2lwZXIuc2NzcyIsIl9tb2R1bGVzL19hbmltYXRpb24uc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9wYWdlcy9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL2FsbFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2Nyb2xsLXRvcFwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL2JyZWFkY3J1bWJcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvY29udGFjdFwiOyIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdzEge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdzIge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXdoaXRlIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLWJsYWNrIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG59XHJcblxyXG5AbWl4aW4gZmlsdGVyLXByaSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyOSUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjUzNCUpIGh1ZS1yb3RhdGUoMjAxZGVnKSBicmlnaHRuZXNzKDEwMyUpXHJcbiAgICBjb250cmFzdCgxMDUlKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTRlUgRnV0dXJhXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC0taGVhZGVyLWluZGV4OiA5OTtcclxuICAtLWhlYWRlci1maXhlZDogOHJlbTtcclxuICAtLWhlYWRlci1oZWlnaHQ6IDEwLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIFBhZGRpbmdcclxuICAtLXBpLTg6IDAuOHJlbTtcclxuICAtLXBpLTEwOiAxcmVtO1xyXG4gIC0tcGktMTI6IDEuMnJlbTtcclxuICAtLXBpLTE0OiAxLjRyZW07XHJcbiAgLS1waS0xNjogMS42cmVtO1xyXG4gIC0tcGktMjQ6IDIuNHJlbTtcclxuICAtLXBpLTMyOiAzLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIC0tcGktMTI6IDAuOHJlbTtcclxuICAgIC0tcGktMTQ6IDAuOHJlbTtcclxuICAgIC0tcGktMTY6IDAuOHJlbTtcclxuICAgIC0tcGktMjQ6IDEuMnJlbTtcclxuICAgIC0tcGktMzI6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgLS1waS04OiAwLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjMDA3YWZmO1xyXG4kY29sb3Itc2VjOiAjZjAwO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLWJnOiAjMDEwMTAxO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgZm9udC1zaXplOiA5cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICBmb250LXNpemU6IDYuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICBmb250LXNpemU6IDZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICBmb250LXNpemU6IDUuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICBmb250LXNpemU6IDUuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICBmb250LXNpemU6IDVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICBmb250LXNpemU6IDQuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICBmb250LXNpemU6IDMuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICBmb250LXNpemU6IDMuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICBmb250LXNpemU6IDIuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICBmb250LXNpemU6IDIuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICBmb250LXNpemU6IDIuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICBmb250LXNpemU6IDEuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNkbi1lbXB0eSB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTM5LjZyZW07XHJcbn1cclxuXHJcbi5uby1zY3JvbGwsXHJcbi5uby1zY3JvbGwtcG9wdXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi50YWJQYW5lbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIC8vIFThu7EgxJHhu5luZyBjxINuIGNo4buJbmggc2F1IGtoaSBjdeG7mW5cclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTByZW07XHJcbn1cclxuXHJcbi5vdmVybGF5LFxyXG4uYXNpZGUtb3ZlcmxheSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLnJvdyB7XHJcbiAgLS1yZzogMy4ycmVtO1xyXG4gIC0tY2c6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jZykgLyAyICogLTEpIGNhbGModmFyKC0tcmcpICogLTEpO1xyXG59XHJcblxyXG4uY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yZyk7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNnKSAvIDIpO1xyXG5cclxuICAmLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAyOiAwLjJyZW0sXHJcbiAgNDogMC40cmVtLFxyXG4gIDY6IDAuNnJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTA6IDFyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNDogMS40cmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMTg6IDEuOHJlbSxcclxuICAyMDogMnJlbSxcclxuICAyMjogMi4ycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMjY6IDIuNnJlbSxcclxuICAyODogMi44cmVtLFxyXG4gIDMwOiAzcmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgMzQ6IDMuNHJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDM4OiAzLjhyZW0sXHJcbiAgNDA6IDRyZW0sXHJcbiAgNDI6IDQuMnJlbSxcclxuICA0NDogNC40cmVtLFxyXG4gIDQ2OiA0LjZyZW0sXHJcbiAgNDg6IDQuOHJlbSxcclxuICA1MDogNXJlbSxcclxuICA1NjogNS42cmVtLFxyXG4gIDYwOiA2cmVtLFxyXG4gIDY0OiA2LjRyZW0sXHJcbiAgNjg6IDYuOHJlbSxcclxuICA4MDogOHJlbSxcclxuICAxMDA6IDEwcmVtLFxyXG4gIDEyMDogMTJyZW1cclxuKTtcclxuXHJcbi8vLSBGVU5DVElPTjogbOG7jWMgZmxleCA+PSAkbWluXHJcbkBmdW5jdGlvbiBmaWx0ZXItZmxleCgkbWFwLCAkbWluKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkbWFwIHtcclxuICAgIEBpZiAka2V5ID49ICRtaW4ge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJGtleSwgY29tbWEpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vLSBCUkVBS1BPSU5UU1xyXG4kdGFibGV0QnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcbiRtb2JpbGVCcmVha3BvaW50czogZmlsdGVyLWZsZXgoJGZsZXgtZGVmYXVsdHMsIDQ4KTtcclxuXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIGJhc2UgY2xhc3Nlc1xyXG4gIEBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICBnYXA6ICRnYXA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0YWJsZXQgPD0gOTkycHhcclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICR0YWJsZXRCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBtb2JpbGUgPD0gNTc2cHhcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIEBlYWNoICRmbGV4TnVtYmVyIGluICRtb2JpbGVCcmVha3BvaW50cyB7XHJcbiAgICAgICYtI3skZmxleE51bWJlcn0ge1xyXG4gICAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnNvY2lhbCB7XG4gIGdhcDogMS4ycmVtO1xuICBAaW5jbHVkZSBmbGV4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJhY2tncm91bmQge1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnR0IHtcbiAgY29sb3I6ICRjb2xvci1wcmk7XG4gIGxpbmUtaGVpZ2h0OiAxMTYlO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwLjJyZW07XG4gIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlldy1saW5rIHtcbiAgZ2FwOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogJGNvbG9yLXByaTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYm90dG9tOiAtMC4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udmlkZW8tcGxheSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgYm94KDcuMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZUFuaSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYW5pbWF0aW9uOiBwdWxzZUFuaSAycyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxvY2tlciB7XG4gIHotaW5kZXg6IGNhbGModmFyKC0taGVhZGVyLWluZGV4KSArIDMpO1xufVxuXG4ubW9kYWwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8vIFRJVExFIERFRkFVTFRTXG4udGl0bGUge1xuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICB9XG5cbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG4gIH1cblxuICAmLTM2IHtcbiAgICBAaW5jbHVkZSBmei0zNjtcbiAgfVxuXG4gICYtMzIge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICB9XG5cbiAgJi0yOCB7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gIH1cblxuICAmLTI0IHtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgfVxufVxuXG4vLyBURVhUIERFRkFVTFRTXG4udGV4dCB7XG4gICYtMjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICB9XG5cbiAgJi0xOCB7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gIH1cblxuICAmLTE2IHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgfVxuXG4gICYtMTQge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICB9XG5cbiAgJi0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4uZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi10dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xuICB9XG5cbiAgJi1kZXNjIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1kZXNjKTtcbiAgfVxufVxuXG4uZnMtaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnQge1xuICAmLWNhcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmLXVwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZncge1xuICAmLWIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5jbC1wcmkge1xuICBjb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLmNsLXdoaXRlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi5qcy1tZW51LXNlYXJjaCB7XG4gIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLnNlYXJjaCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLnNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbWVudSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDY7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogLTEuNnJlbTtcbiAgbWluLXdpZHRoOiAzMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIH1cblxuICBmb3JtIHtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtIDAuN3JlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuXG4gICAgICAmOmhhcyhpbnB1dDpmb2N1cykge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLW5hdmlnYXRpb24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gKiB7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTU1MHB4KSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIGxlZnQ6IC03LjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTU1MHB4KSB7XG4gICAgICBsZWZ0OiAtMi40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICByaWdodDogLTcuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgIHJpZ2h0OiAtMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYnVsbGV0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgd2lkdGg6IDEycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMC40cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAa2V5ZnJhbWVzIG9wYWNpdHlBbmkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhcnJEb3duQW5pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVBbmkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsIi5tb3ZlLXRvcCB7XG4gIHotaW5kZXg6IDk3O1xuICBnYXA6IDAuOHJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAxLjJyZW0gMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgYm90dG9tOiA3LjVyZW07XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtYnJvd3NlciB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAxLjJyZW0gMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGFuaW1hdGlvbjogcGhvbmVBbmkgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdzE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLTI0IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLXdyYXAge1xuICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9uIHtcbiAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG5cbiAgICAgICAgICAgICYtdHJhbnMge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfZm9ybSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgICAgYm90dG9tOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICAuZm9ybS13cmFwIHtcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWFjdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMy4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAwLjJyZW0gcmdiYSgxMSwgMjQsIDI5LCAwLjIpO1xuXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtY2lyY2xlIHtcbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2U6ICRjb2xvci1zZWM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoLmlzLWN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAwLjhyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZmlsdGVyLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB6LWluZGV4OiB2YXIoLS1oZWFkZXItaW5kZXgpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMDtcbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIEBpbmNsdWRlIHNoYWRvdzI7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItZml4ZWQpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqIHZhcigtLWhlYWRlci1oZWlnaHQpKSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMjAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjYuNHJlbTtcbiAgfVxuXG4gICYtd3JhcCxcbiAgJi1pbm5lcixcbiAgJi1tYixcbiAgJi1hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGdhcDogNy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi13cmFwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbWIge1xuICAgIGdhcDogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1uYXYge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLWhlYWRlci1pbmRleCkgKyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtcHJvZHVjdCxcbiAgICAgICAgICAgIC5tZW51LXNlcnZpY2UsXG4gICAgICAgICAgICAubWVudS1zdXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcblxuICAgICAgICAgICY6aGFzKC5tZW51LXByb2R1Y3QpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItYmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcHJvZHVjdCxcbiAgICAgICYtc2VydmljZSxcbiAgICAgICYtc3VwIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1LjZyZW0gMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlcnZpY2UsXG4gICAgICAmLXN1cCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmX2dyb3VwIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwIDEuMnJlbSAxLjJyZW07XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXByb2R1Y3Qge1xuICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDI5LjRyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9oZWFkZXIvc2VhcmNoLWRlY29yMS5wbmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zZXJ2aWNlIHtcbiAgICAgICAgJl9ibG9jayB7XG4gICAgICAgICAgPiAudGV4dC0xNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1iZztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxcmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zdXAge1xuICAgICAgICAmX2Jsb2NrIHtcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUtMjgge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlldy1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGdhcDogMC44cmVtO1xuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzYyB7XG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LWNsb3NlIHtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMy4ycmVtO1xuICB9XG5cbiAgJi1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtYmFyIHtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWVudS1zcGFuIHtcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1lbnUtcHJvZHVjdF9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIHBhZGRpbmc6IDhyZW0gMTAuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgcGFkZGluZzogNi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGdhcDogMi40cmVtO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpe1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA5NSUgMCUsIDEwMCUgMTAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgNTAlLCAwJSAwJSk7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgLmZvcm0td3JhcCB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaGVhZGVyL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuN3JlbSA0LjhyZW0gMS43cmVtIDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uanMtY29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogNjYuOHJlbTtcbn1cbiIsIi5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2LjRyZW0gMCAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KXtcbiAgICBwYWRkaW5nOiA2LjRyZW0gMCA4LjJyZW07XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE2Ni40cmVtO1xuICB9XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIG1heC13aWR0aDogMzMuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1ncm91cCB7XG4gICAgQGluY2x1ZGUgZmxleDtcblxuICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLXBpLTMyKSk7XG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1waS0zMikpO1xuXG4gICAgQGluY2x1ZGUgbWluKDE2NjVweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBpLTMyKTtcblxuICAgIEBpbmNsdWRlIG1pbigxNDQxcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IC50ZXh0LTIwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDQuOHJlbTtcbiAgfVxuXG4gICYtcm93IHtcbiAgICBAaW5jbHVkZSBtaW4oMTQ0MXB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLWNvbXBhbnkge1xuICAgIC5kZXNjIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNi43cmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYmxvY2sge1xuICAgIC5tZW51IHtcbiAgICAgICY6aGFzKGltZykge1xuICAgICAgICAubWVudS1ib3gge1xuICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3gge1xuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbWFwIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZXh0cmEge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICByZ2JhKDIzNywgMjI3LCAyMTUsIDApIDAlLFxuICAgICAgICByZ2JhKDIzNywgMjI3LCAyMTUsIDEpIDUwJSxcbiAgICAgICAgcmdiYSgyMzcsIDIyNywgMjE1LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIC5jb3B5LFxuICAgIC5pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tcGktMTIpKTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tcGktMTIpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm94IHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICAmLWJveCB7XG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgJi1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgZmlsdGVyLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbiAgfVxuXG4gICYtdHJhbnMge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XG4gICAgfVxuXG4gICAgJi10cmFucyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpoYXMoLmZvcm0tc2VsZWN0KSB7XG4gICAgICA+IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJveCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjJyZW0pO1xuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZm9ybS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICNmMDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMi4ycmVtIDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNC40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMSk7XG4gICAgcGFkZGluZzogMS4ycmVtIDQuOHJlbSAxLjJyZW0gMi40cmVtO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogLTIuMnJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XG4gIH1cbn1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxLjJyZW0gMCAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgQGluY2x1ZGUgc2hhZG93MTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cbiIsIi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmOmhhcygudmlkZW8tY2xpY2suaXMtcGxheSkge1xuICAgIC5oZXJvLXBvc2l0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnBpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTIwIC8gMTIwMCAqIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwMCAvIDEyMDAgKiAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNy42cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMTAxMDEgMCUsIHJnYmEoMSwgMSwgMSwgMCkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICB0b3A6IDM4JTtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiA2LjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAmOmhhcyguaG90bGluZSkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgJi0zNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjIlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLTI4IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtNjQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4ycmVtO1xuICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvb3NlLWxpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHdoaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RsaW5lIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtMjgge1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBib3goNS44cmVtKTtcbiAgICAgICAgYW5pbWF0aW9uOiBhcnJEb3duQW5pIDEuNHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLWJnLFxuICAmLXZpZGVvIHtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLnBpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgdmlkZW8sXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnZpZGVvLWNsaWNrIHtcbiAgJi5pcy1wbGF5IHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnZpZGVvLXBsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tcGxheSB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi1wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tdmlkZW8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1wbGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgLmljb24tcGF1c2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tdmlkZW8ge1xuICAgIGluc2V0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICAgIG1heC13aWR0aDogNjIuOXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBwYWRkaW5nOiA0LjhyZW07XG4gICAgQGluY2x1ZGUgc2hhZG93MTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLTM2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLm0tY29udGFjdCB7XG4gIHBhZGRpbmc6IDUuNnJlbSAwO1xuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFDTCxLQUFLO0FBQ0wsS0FBSztBQUNMLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLE9BQU87QUFDUCxLQUFLO0FBQ0wsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osR0FBRztBQUNILE1BQU07QUFDTixJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxJQUFJO0FBQ0osSUFB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QUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSTdJeEMsQUFBRCxTQUFJLENBQUM7TUo4SUgsU0FBUyxFQUFFLE1BQU0sR0k1SWxCO0VKK0lELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlqSnZDLEFBQUQsU0FBSSxDQUFDO01Ka0pILFNBQVMsRUFBRSxNQUFNLEdJaEpsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFSitKTCxTQUFTLEVBQUUsTUFBTSxHSTdKaEI7RUorSkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWpLeEMsQUFBRCxTQUFJLENBQUM7TUprS0gsU0FBUyxFQUFFLE1BQU0sR0loS2xCO0VKbUtELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlyS3ZDLEFBQUQsU0FBSSxDQUFDO01Kc0tILFNBQVMsRUFBRSxNQUFNLEdJcEtsQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFSitMTCxTQUFTLEVBQUUsTUFBTSxHSTdMaEI7RUorTEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWpNeEMsQUFBRCxTQUFJLENBQUM7TUprTUgsU0FBUyxFQUFFLE1BQU0sR0loTWxCO0VKbU1ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlyTXZDLEFBQUQsU0FBSSxDQUFDO01Kc01ILFNBQVMsRUFBRSxNQUFNLEdJcE1sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFSitOTCxTQUFTLEVBQUUsTUFBTSxHSTdOaEI7RUorTkQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJSWpPeEMsQUFBRCxTQUFJLENBQUM7TUprT0gsU0FBUyxFQUFFLE1BQU0sR0loT2xCO0VKbU9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SUlyT3ZDLEFBQUQsU0FBSSxDQUFDO01Kc09ILFNBQVMsRUFBRSxNQUFNLEdJcE9sQjs7QUFFQSxBQUFELFNBQUksQ0FBQztFSitQTCxTQUFTLEVBQUUs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 */
