@charset "UTF-8";
:root {
  --c-white: #fff;
  --c-black: #000;
  --c-black-text: #222;
  --c-blue-bg: #798ec7;
  --c-blue-bg1: #9faed7;
  --c-blue-bg2: #b5cbe8;
  --c-blue-bg3: #e8ebf5;
  --c-blue-bg4: #f8faff;
  --c-blue-bg5: #ddeafc;
  --c-gray-border: #999;
  --c-gray-border1: #d5d5d5;
  --c-gray-border2: #e0e0e0;
  --c-blue: #172f78;
  --c-blue1: #2c4a9b;
  --c-yellow-bg: #fff9cc;
  --shadow-l: rgba(0, 0, 0, 0.25) 0 8px 13px -5px;
  --shadow-m: rgba(0, 0, 0, 0.2) 3px 3px 10px;
}

.br-pc {
  display: none;
}

.br-sm {
  display: none;
}

html {
  scroll-padding-top: 80;
}

.is-body-fixed {
  overflow: hidden;
}

.stop-transition,
.stop-transition * {
  -webkit-transition: none !important;
  transition: none !important;
}

.stop-animation,
.stop-animation * {
  -webkit-animation: none !important;
          animation: none !important;
}

:root {
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-family-sans: "Noto Sans JP", sans-serif;
  --font-family-serif: "Noto Serif JP", serif;
  --line-height-xl: 2.5;
  --line-height-l: 2;
  --line-height-m: 1.8;
  --line-height-s: 1.6;
  --spacing-section: 7em;
  --spacing-xxxl: 5em;
  --spacing-xxl: 4em;
  --spacing-xl: 3em;
  --spacing-l: 2em;
  --spacing-m: 1.2em;
  --spacing-s: 0.8em;
  --spacing-xs: 0.5em;
  --spacing-xxs: 0.3em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 62.5%;
}

body {
  position: relative;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: #484848;
  color: var(--c-black-text);
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-m);
  line-height: var(--line-height-m);
  font-family: var(--font-family-sans);
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased;
  padding-top: 5em;
}

.serif {
  font-family: var(--font-family-serif);
}

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

a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

table {
  border-collapse: collapse;
}

hr {
  border-color: var(--c-gray-border);
}

[type=text],
[type=email],
[type=tel],
select,
textarea {
  padding: var(--spacing-xxs) var(--spacing-s);
  background-color: var(--c-blue-bg3);
}
[type=text]::-webkit-input-placeholder, [type=email]::-webkit-input-placeholder, [type=tel]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: var(--c-gray-border);
}
[type=text]::-moz-placeholder, [type=email]::-moz-placeholder, [type=tel]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  color: var(--c-gray-border);
}
[type=text]:-ms-input-placeholder, [type=email]:-ms-input-placeholder, [type=tel]:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: var(--c-gray-border);
}
[type=text]::-ms-input-placeholder, [type=email]::-ms-input-placeholder, [type=tel]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: var(--c-gray-border);
}
[type=text]::placeholder,
[type=email]::placeholder,
[type=tel]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--c-gray-border);
}
[type=text]:focus,
[type=email]:focus,
[type=tel]:focus,
select:focus,
textarea:focus {
  outline: 2px solid var(--c-blue1);
}

select {
  position: relative;
  background-image: url("../images/chevron-select.svg");
  background-position: right 0.8em center;
  background-size: 1.1em 1.1em;
  background-repeat: no-repeat;
  color: var(--c-gray-border);
}

.required::before {
  display: inline-block;
  margin-right: var(--spacing-m);
  padding: 0 var(--spacing-s);
  background: var(--c-blue1);
  content: "必須";
  color: var(--c-white);
  font-size: var(--font-size-s);
}

[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.2em;
  height: 1.2em;
  margin-right: var(--spacing-xs);
  border: 1px solid var(--c-gray-border1);
}
[type=checkbox]:checked {
  border-color: var(--c-blue1);
  background-color: var(--c-blue1);
}
[type=checkbox]:checked::before {
  position: absolute;
  left: 0.3em;
  width: 0.5em;
  height: 0.9em;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  border-right: 3px solid var(--c-white);
  border-bottom: 3px solid var(--c-white);
  content: "";
}

[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  width: 1.2em;
  height: 1.2em;
  margin-right: var(--spacing-xs);
  border: 1px solid var(--c-gray-border1);
  border-radius: 50%;
}
[type=radio]:checked {
  border-color: var(--c-blue1);
  background-color: var(--c-white);
}
[type=radio]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7em;
  height: 0.7em;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background: var(--c-blue1);
  content: "";
}

.table-recruit tr:not(:last-child), .table-recruit tr:not(:last-child) th, .table-case tr:not(:last-child), .table-business tr:not(:first-child), .dashed {
  background-image: linear-gradient(to right, var(--c-gray-border) 5px, transparent 5px);
  background-position: bottom center;
  background-size: 10px 1px;
  background-repeat: repeat-x;
}

.header {
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--c-white);
}
.header__inner {
  margin-right: 30px;
  margin-left: 30px;
  background: var(--c-white);
}
.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header__top .catchcopy {
  margin: var(--spacing-m);
  margin-left: 0;
  padding-left: var(--spacing-m);
  border-left: 1px solid var(--c-gray-border1);
}
.header .header-block {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 29em;
  margin-bottom: auto;
}
.header .btn-groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: var(--spacing-s);
  gap: var(--spacing-xs);
}
.header .btn-groups .btn {
  padding: var(--spacing-xxs) var(--spacing-s);
  color: var(--c-white);
}
.header .btn-groups .btn--download {
  background: var(--c-blue-bg1);
}
.header .btn-groups .btn--contact {
  background: var(--c-blue-bg);
}
.header .addr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header .addr .tel {
  display: inline-block;
  padding: 0 var(--spacing-xs);
}
.header .addr .tel:first-child {
  position: relative;
}
.header .addr .tel:first-child::before {
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.2em;
  margin-bottom: -0.2em;
  background: url("../images/phone.svg") center center no-repeat;
  background-size: contain;
  content: "";
}
.header .addr .tel:first-child::after {
  display: block;
  position: absolute;
  top: 25%;
  left: 100%;
  width: 1px;
  height: 60%;
  background-color: var(--c-gray-border1);
  content: "";
}

.nav__inner {
  border-top: 1px solid var(--c-gray-border1);
  border-bottom: 1px solid var(--c-gray-border1);
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 15px;
  margin-left: 15px;
}
.header__nav .menu-item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
  text-align: center;
  cursor: pointer;
}
.header__nav .menu-item:first-child::before, .header__nav .menu-item::after {
  position: absolute;
  top: 16%;
  width: 1px;
  height: 65%;
  background-color: var(--c-gray-border1);
  content: "";
}
.header__nav .menu-item::after {
  left: 100%;
}
.header__nav .menu-item:first-child::before {
  right: 100%;
}
.header__nav .wider {
  width: 12em;
}
.header__nav .submenu {
  visibility: hidden;
  position: absolute;
  top: 100%;
  width: 100%;
  max-height: 0;
  background-color: transparent;
  -webkit-box-shadow: var(--shadow-l);
          box-shadow: var(--shadow-l);
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header__nav .submenu li:first-child a {
  margin-top: var(--spacing-s);
}
.header__nav .submenu li:last-child a {
  margin-bottom: var(--spacing-m);
}
.header__nav .submenu a {
  display: block;
  padding: var(--spacing-xxs);
}
.header__nav .submenu a:hover {
  color: var(--c-blue1);
  font-weight: var(--font-weight-semi-bold);
}

.header__nav .menu-item:hover .submenu {
  visibility: visible;
  max-height: 1000px;
  background-color: var(--c-white);
  opacity: 1;
}
.fade-in {
  -webkit-animation: fadeIn 0.3s ease;
          animation: fadeIn 0.3s ease;
}

.fade-out {
  -webkit-animation: fadeOut 0.3s ease;
          animation: fadeOut 0.3s ease;
}

@-webkit-keyframes fadeIn {
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  100% {
    opacity: 0;
  }
}
.footer-contact {
  background: url("../images/cta_bg.svg") center center repeat-x;
  background-size: auto 100%;
  background-color: var(--c-blue-bg2);
}

.cta-container {
  margin-right: 30px;
  margin-left: 30px;
}

.cta-pc {
  display: grid;
  grid-template-columns: 12em 1fr 1px 1fr 12em;
  gap: var(--spacing-m);
}
.cta-pc img {
  margin-top: auto;
}
.cta-pc .tel :nth-child(2)::before {
  display: inline-block;
  margin-top: -0.5em;
  margin-right: 0.5em;
  padding: 0 0.2em;
  background: var(--c-white);
  content: "本社";
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-m);
  vertical-align: middle;
}
.cta-pc .devider {
  position: relative;
  top: 50%;
  height: 60%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: var(--c-gray-border1);
}
.cta-pc .btn--contact {
  background-color: var(--c-white);
}
.cta-pc .btn--contact::after {
  display: inline-block;
  width: 1em;
  width: 1.5em;
  height: 1em;
  height: 1.5em;
  margin-left: var(--spacing-m);
  background: url("../images/arrow-black.svg") center center no-repeat;
  background-size: contain;
  content: "";
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.cta-pc .btn--contact:hover::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.cta-pc img {
  max-height: 85%;
}

.cta-sp .logo {
  height: 3.5em;
}

.footer-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.footer-menu a {
  padding: var(--spacing-m) 0;
  border: 1px solid var(--c-blue);
}
.footer-menu a:last-child {
  border-left: 0;
}
.footer-menu a img {
  width: 3.3em;
  height: 4em;
}
.footer-menu a:last-child img {
  width: 6em;
}

.footer-nav {
  padding: var(--spacing-m) 0;
}
.footer-nav .container > ul {
  display: grid;
  grid-template-columns: repeat(6, auto);
  grid-auto-flow: row dense;
  gap: var(--spacing-m);
}
.footer-nav .container li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.footer-nav .container li:nth-child(-n+4) {
  grid-row: span 8;
}
.footer-nav .container li:last-child, .footer-nav .container li:nth-last-child(2) {
  grid-column: 6;
}
.footer-nav .container a:hover {
  text-decoration: underline;
}

.copyright {
  padding: var(--spacing-xs) 0 var(--spacing-s);
}

.container {
  margin-right: 30px;
  margin-left: 30px;
}

.container-sub {
  margin-right: 30px;
  margin-left: 30px;
}

.container-small {
  margin-right: 30px;
  margin-left: 30px;
}

.container-large {
  margin-right: 30px;
  margin-left: 30px;
}

.w-5 {
  width: 5%;
}
.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.w-100 {
  width: 100%;
}
.mb-section {
  margin-bottom: var(--spacing-section);
}
.mt-xxxl {
  margin-top: var(--spacing-xxxl);
}

.mb-xxxl {
  margin-bottom: var(--spacing-xxxl);
}

.ml-xxxl {
  margin-left: var(--spacing-xxxl);
}

.mr-xxxl {
  margin-right: var(--spacing-xxxl);
}

.fs-xxxl {
  font-size: var(--font-size-xxxl);
}

.gap-xxxl {
  gap: var(--spacing-xxxl);
}

.box-equal-spacing-xxxl {
  padding: var(--spacing-xxxl);
}

.mt-xxl {
  margin-top: var(--spacing-xxl);
}

.mb-xxl {
  margin-bottom: var(--spacing-xxl);
}

.ml-xxl {
  margin-left: var(--spacing-xxl);
}

.mr-xxl {
  margin-right: var(--spacing-xxl);
}

.fs-xxl {
  font-size: var(--font-size-xxl);
}

.gap-xxl {
  gap: var(--spacing-xxl);
}

.box-equal-spacing-xxl {
  padding: var(--spacing-xxl);
}

.mt-xl {
  margin-top: var(--spacing-xl);
}

.mb-xl {
  margin-bottom: var(--spacing-xl);
}

.ml-xl {
  margin-left: var(--spacing-xl);
}

.mr-xl {
  margin-right: var(--spacing-xl);
}

.fs-xl {
  font-size: var(--font-size-xl);
}

.gap-xl {
  gap: var(--spacing-xl);
}

.box-equal-spacing-xl {
  padding: var(--spacing-xl);
}

.mt-l {
  margin-top: var(--spacing-l);
}

.mb-l {
  margin-bottom: var(--spacing-l);
}

.ml-l {
  margin-left: var(--spacing-l);
}

.mr-l {
  margin-right: var(--spacing-l);
}

.fs-l {
  font-size: var(--font-size-l);
}

.gap-l {
  gap: var(--spacing-l);
}

.box-equal-spacing-l {
  padding: var(--spacing-l);
}

.mt-m {
  margin-top: var(--spacing-m);
}

.mb-m {
  margin-bottom: var(--spacing-m);
}

.ml-m {
  margin-left: var(--spacing-m);
}

.mr-m {
  margin-right: var(--spacing-m);
}

.fs-m {
  font-size: var(--font-size-m);
}

.gap-m {
  gap: var(--spacing-m);
}

.box-equal-spacing-m {
  padding: var(--spacing-m);
}

.mt-s {
  margin-top: var(--spacing-s);
}

.mb-s {
  margin-bottom: var(--spacing-s);
}

.ml-s {
  margin-left: var(--spacing-s);
}

.mr-s {
  margin-right: var(--spacing-s);
}

.fs-s {
  font-size: var(--font-size-s);
}

.gap-s {
  gap: var(--spacing-s);
}

.box-equal-spacing-s {
  padding: var(--spacing-s);
}

.mt-xs {
  margin-top: var(--spacing-xs);
}

.mb-xs {
  margin-bottom: var(--spacing-xs);
}

.ml-xs {
  margin-left: var(--spacing-xs);
}

.mr-xs {
  margin-right: var(--spacing-xs);
}

.fs-xs {
  font-size: var(--font-size-xs);
}

.gap-xs {
  gap: var(--spacing-xs);
}

.box-equal-spacing-xs {
  padding: var(--spacing-xs);
}

.mt-xxs {
  margin-top: var(--spacing-xxs);
}

.mb-xxs {
  margin-bottom: var(--spacing-xxs);
}

.ml-xxs {
  margin-left: var(--spacing-xxs);
}

.mr-xxs {
  margin-right: var(--spacing-xxs);
}

.fs-xxs {
  font-size: var(--font-size-xxs);
}

.gap-xxs {
  gap: var(--spacing-xxs);
}

.box-equal-spacing-xxs {
  padding: var(--spacing-xxs);
}

.gap-0 {
  gap: 0;
}
.mt-auto {
  margin-top: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

.mx-xxxl {
  margin-right: var(--spacing-xxxl);
  margin-left: var(--spacing-xxxl);
}

.my-xxxl {
  margin-top: var(--spacing-xxxl);
  margin-bottom: var(--spacing-xxxl);
}

.mx-xxl {
  margin-right: var(--spacing-xxl);
  margin-left: var(--spacing-xxl);
}

.my-xxl {
  margin-top: var(--spacing-xxl);
  margin-bottom: var(--spacing-xxl);
}

.mx-xl {
  margin-right: var(--spacing-xl);
  margin-left: var(--spacing-xl);
}

.my-xl {
  margin-top: var(--spacing-xl);
  margin-bottom: var(--spacing-xl);
}

.mx-l {
  margin-right: var(--spacing-l);
  margin-left: var(--spacing-l);
}

.my-l {
  margin-top: var(--spacing-l);
  margin-bottom: var(--spacing-l);
}

.mx-m {
  margin-right: var(--spacing-m);
  margin-left: var(--spacing-m);
}

.my-m {
  margin-top: var(--spacing-m);
  margin-bottom: var(--spacing-m);
}

.mx-s {
  margin-right: var(--spacing-s);
  margin-left: var(--spacing-s);
}

.my-s {
  margin-top: var(--spacing-s);
  margin-bottom: var(--spacing-s);
}

.mx-xs {
  margin-right: var(--spacing-xs);
  margin-left: var(--spacing-xs);
}

.my-xs {
  margin-top: var(--spacing-xs);
  margin-bottom: var(--spacing-xs);
}

.mx-xxs {
  margin-right: var(--spacing-xxs);
  margin-left: var(--spacing-xxs);
}

.my-xxs {
  margin-top: var(--spacing-xxs);
  margin-bottom: var(--spacing-xxs);
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}
.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}
.lh-xl {
  line-height: var(--line-height-xl);
}

.lh-l {
  line-height: var(--line-height-l);
}

.lh-m {
  line-height: var(--line-height-m);
}

.lh-s {
  line-height: var(--line-height-s);
}
.letter-spacing {
  letter-spacing: 2px;
}

.box {
  padding: var(--spacing-m) var(--spacing-xl) var(--spacing-l);
}

.box-l {
  padding: var(--spacing-l) var(--spacing-xl);
}

.box-m {
  padding: var(--spacing-m) var(--spacing-l);
}

.box-s {
  padding: var(--spacing-xs) var(--spacing-s) var(--spacing-s);
}

[class*=col-] {
  display: grid;
}

.same-height {
  grid-auto-rows: 1fr;
}

.col-2 {
  grid-template-columns: 1fr;
}
.col-3 {
  grid-template-columns: 1fr;
}

.col-4 {
  grid-template-columns: 1fr;
}
.col-2-fixed {
  grid-template-columns: repeat(2, 1fr);
}

.d-block {
  display: block;
}
.fw-light {
  font-weight: var(--font-weight-light);
}

.fw-normal {
  font-weight: var(--font-weight-normal);
}

.fw-semi-bold {
  font-weight: var(--font-weight-semi-bold);
}

.fw-bold {
  font-weight: var(--font-weight-bold);
}
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.c-gray {
  color: var(--c-gray-border);
}

.c-primary {
  color: var(--c-blue1);
}

.c-primary-bg {
  background-color: var(--c-blue1);
}

.c-primary-dark {
  color: var(--c-blue);
}

.c-primary-dark-bg {
  background-color: var(--c-blue);
}

.c-blue-bg {
  background-color: var(--c-blue-bg);
}

.c-blue-bg1 {
  background-color: var(--c-blue-bg1);
}

.c-blue-bg2 {
  background-color: var(--c-blue-bg2);
}

.c-blue-bg3 {
  background-color: var(--c-blue-bg3);
}

.c-blue-bg4 {
  background-color: var(--c-blue-bg4);
}

.c-blue-bg5 {
  background-color: var(--c-blue-bg5);
}

.c-yellow-bg {
  background-color: var(--c-yellow-bg);
}

.c-white {
  color: var(--c-white);
}

.c-white-bg {
  background-color: var(--c-white);
}
.shadow {
  -webkit-box-shadow: var(--shadow-m);
          box-shadow: var(--shadow-m);
}

.text-right {
  text-align: right;
}

.btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-m);
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--spacing-m) var(--spacing-l);
  font-size: var(--font-size-m);
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.btn:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.btn.smaller {
  padding: var(--spacing-s) var(--spacing-m);
}
.btn--primary {
  background: var(--c-blue1);
  color: var(--c-white);
}
.btn--wired {
  border: 1px solid var(--c-black-text);
  color: var(--c-black-text);
}
.btn--secondary {
  border: 1px solid var(--c-black-text);
  color: var(--c-black-text);
}
.btn--secondary::after {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1em;
  width: 1.5em;
  height: 1em;
  height: 1.5em;
  margin-left: var(--spacing-m);
  background: url("../images/arrow-black.svg") center center no-repeat;
  background-size: contain;
  content: "";
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.btn--secondary:hover::after {
  -webkit-transform: translateX(7px);
          transform: translateX(7px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.btn--secondary.invert {
  border-color: var(--c-white);
  color: var(--c-white);
}
.btn--secondary.invert::after {
  width: 1em;
  height: 1em;
  background-image: url("../images/arrow-white.svg");
}
.btn--x, .btn--facebook {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.btn--x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #000;
}
.btn--x img {
  width: 55%;
  height: 55%;
}

.cat-select .cat {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: var(--spacing-xs) var(--spacing-m);
  background: var(--c-blue-bg3);
  color: var(--c-black-text);
  font-size: var(--font-size-m);
  text-align: center;
}
.cat.current {
  background: var(--c-blue1);
  color: var(--c-white);
}

.chip-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.chip {
  display: inline-block;
  padding: var(--spacing-xxs) var(--spacing-s);
  border: 1px solid var(--c-blue1);
  border-radius: 1.5em;
  color: var(--c-blue1);
  font-size: var(--font-size-xs);
}

.accordion-dropdown {
  z-index: 1;
  position: absolute;
  top: 100%;
  width: 100%;
}

.accordion-container {
  position: relative;
}

.accordion-title {
  cursor: pointer;
}

.accordion-panel {
  max-height: 800px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease, opacity 0.2s ease;
  transition: max-height 0.3s ease, opacity 0.2s ease;
}

.icon-chevron,
.icon-arrow {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: var(--spacing-m);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background: url("../images/arrow-black.svg") center center no-repeat;
  background-size: contain;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.icon-chevron {
  background: url("../images/chevron.svg") center center no-repeat;
}

.collapsed .icon-chevron,
.collapsed .icon-arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.collapsed .accordion-panel {
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0.3s ease, opacity 0.2s ease;
  transition: max-height 0.3s ease, opacity 0.2s ease;
}

.heading-line {
  padding-bottom: var(--spacing-xxs);
  border-bottom: 1px solid var(--c-gray-border);
}

.heading-line1 {
  padding-bottom: var(--spacing-xxs);
  border-bottom: 1px solid var(--c-gray-border1);
}

.section {
  padding-top: var(--spacing-xxl);
  padding-bottom: var(--spacing-section);
}

.ratio96-19,
.ratio13-4,
.ratio11-6,
.ratio5-3,
.ratio4-3,
.ratio3-2,
.ratio2-1 {
  position: relative;
  height: 0;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ratio96-19 > *,
.ratio13-4 > *,
.ratio11-6 > *,
.ratio5-3 > *,
.ratio4-3 > *,
.ratio3-2 > *,
.ratio2-1 > * {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.ratio96-19 {
  /* aspect-ratio: 13 / 4; */
  padding-top: 19.79%;
}

.ratio13-4 {
  /* aspect-ratio: 13 / 4; */
  padding-top: 30.77%;
}

.ratio11-6 {
  /* aspect-ratio: 11 / 6; */
  padding-top: 54.55%;
}

.ratio5-3 {
  /* aspect-ratio: 5 / 3; */
  padding-top: 60%;
}

.ratio4-3 {
  /* aspect-ratio: 4 / 3; */
  padding-top: 75%;
}

.ratio3-2 {
  /* aspect-ratio: 3 / 2; */
  padding-top: 66.67%;
}

.ratio2-1 {
  /* aspect-ratio: 2 / 1; */
  padding-top: 50%;
}
.link {
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.hover-link {
  text-decoration: none;
}
.hover-link:hover {
  text-decoration: underline;
}

.border {
  border: 1px solid var(--c-gray-border);
}

.border1 {
  border: 1px solid var(--c-gray-border1);
}
.border-bottom {
  border-bottom: 1px solid var(--c-gray-border);
}

.strip-box {
  display: block;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.content-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.bg-container {
  position: relative;
}
.bg-container .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}

.deco {
  position: relative;
}
.deco::after {
  display: block;
  position: absolute;
  top: calc(100% + 13px);
  left: calc(50% - 20px);
  width: 40px;
  height: 1px;
  background: var(--c-black-text);
  content: "";
}
.qa-item .question,
.qa-item .answer {
  position: relative;
}
.qa-item .question {
  padding: var(--spacing-xxs) var(--spacing-l) var(--spacing-xs) 50px;
}
.qa-item .answer {
  padding: var(--spacing-xs) var(--spacing-l) var(--spacing-xs) 50px;
}
.qa-item .question::before,
.qa-item .answer::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 4px;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-l);
  line-height: 1;
}
.qa-item .question::before {
  padding: 6px 10px 11px;
  background-color: var(--c-blue1);
  content: "Q";
  color: var(--c-white);
}
.qa-item .answer::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 9px 8px;
  border: 2px solid var(--c-blue1);
  content: "A";
  color: var(--c-blue1);
}
.qa-item .icon-chevron {
  position: absolute;
  top: 0.7em;
  right: 0;
}

.table-recruit {
  width: 100%;
  border: 1px solid var(--c-gray-border);
}
.table-recruit th,
.table-recruit td {
  padding: var(--spacing-xxs) var(--spacing-xs);
  vertical-align: middle;
}
.table-recruit th {
  border-right: 1px solid var(--c-gray-border);
  background-color: var(--c-blue-bg3);
  text-align: center;
  text-wrap: nowrap;
}

.table-case {
  width: 100%;
  border-top: 1px solid var(--c-gray-border);
  border-bottom: 1px solid var(--c-gray-border);
  table-layout: fixed;
}
.table-case th,
.table-case td {
  padding: var(--spacing-xxs) var(--spacing-xs);
}
.table-case th {
  width: 6em;
  font-weight: var(--font-weight-normal);
  text-wrap: nowrap;
}
.table-case td {
  vertical-align: middle;
}

.table-staff {
  border-collapse: collapse;
}
.table-staff th,
.table-staff td {
  padding: var(--spacing-xxs) var(--spacing-s);
  border: 1px solid var(--c-gray-border);
  vertical-align: middle;
}
.table-staff th {
  width: 6em;
  padding: var(--spacing-s) var(--spacing-m);
  font-weight: var(--font-weight-normal);
  text-wrap: nowrap;
  text-align: center;
}
.table-staff.yellow th {
  background-color: var(--c-yellow-bg);
}
.table-staff.blue th {
  background-color: var(--c-blue-bg5);
}

.table-form th,
.table-form td {
  padding: 0;
}

.table-business {
  width: 100%;
}
.table-business tr:first-child {
  border-bottom: 1px solid var(--c-gray-border);
}
.table-business th {
  font-weight: var(--font-weight-normal);
  font-size: var(--font-size-l);
  font-family: var(--font-family-serif);
}
.table-business th,
.table-business td {
  padding: var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) 0;
}
.table-business th:last-of-type,
.table-business td:last-of-type {
  padding-right: 0;
}

.hidden {
  display: none;
}

.staff-lightbox {
  width: 100%;
  background: var(--c-white);
}

.hover-elevate {
  -webkit-transition: opacity 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}
.hover-elevate a:hover {
  opacity: 1;
}

.page-path li:not(:last-child)::after {
  display: inline-block;
  margin-left: var(--spacing-s);
  content: "＞";
  font-size: var(--font-size-xs);
}

.pagination-wrapper .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--spacing-xs);
}

.nav-links .page-numbers {
  padding: var(--spacing-xs) var(--spacing-s);
  color: var(--c-gray);
  font-size: var(--font-size-m);
}

.nav-links .current {
  color: var(--c-black-text);
  font-weight: var(--font-weight-bold);
}

.nav-links a {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.nav-links a:hover {
  background-color: var(--c-blue-bg4);
  opacity: 1;
}

.post-nav {
  display: grid;
  grid-template-columns: 1fr -webkit-max-content 1fr;
  grid-template-columns: 1fr max-content 1fr;
}
.post-nav li {
  word-break: break-all;
}

.dashed {
  height: 1px;
  border: 0;
}

.scroll-margin {
  scroll-margin-top: 4em;
}

.contents h2 {
  padding: var(--spacing-xs) var(--spacing-s);
  border-left: 6px solid var(--c-blue1);
  background: var(--c-blue-bg3);
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--font-size-l);
}
.contents h3 {
  padding: var(--spacing-xs) var(--spacing-s);
  border-bottom: 2px solid var(--c-blue-bg1);
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--font-size-l);
}
.contents hr,
.contents p,
.contents img,
.contents blockquote,
.contents ol,
.contents ul,
.contents table,
.contents h2,
.contents h3 {
  margin-bottom: var(--spacing-m);
}
.contents img {
  display: block;
}
.contents em,
.contents strong {
  font-size: var(--font-size-l);
}
.contents a,
.contents em {
  color: var(--c-blue-bg);
  font-style: normal;
  font-weight: var(--font-weight-semi-bold);
}
.contents a {
  text-decoration: underline;
}
.contents hr {
  border-color: var(--c-gray-border1);
}
.contents blockquote {
  padding: var(--spacing-s) var(--spacing-m);
  border-left: 3px solid var(--c-blue-bg1);
  background: var(--c-blue-bg4);
  font-style: italic;
  font-size: var(--font-size-s);
}
.contents ul,
.contents ol {
  margin-left: var(--spacing-s);
  list-style-position: inside;
}
.contents ul {
  list-style-type: disc;
}
.contents ul ul {
  list-style-type: circle;
}
.contents ol {
  list-style-type: decimal;
}
.contents ol ol li {
  list-style-type: none;
  counter-increment: count;
}
.contents ol ol li::before {
  display: marker;
  content: "（" counter(count) "）";
}
.contents table th,
.contents table td {
  padding: var(--spacing-xs) var(--spacing-s);
  border: 1px solid var(--c-gray-border);
  line-height: var(--line-height-s);
}
.contents table th {
  background-color: var(--c-blue-bg3);
}
.contents iframe {
  max-width: 100%;
}
.devider-list li {
  display: inline;
}
.devider-list > *:not(:last-child)::after {
  display: inline-block;
  margin-left: var(--spacing-xs);
  content: "|";
}
.single-column .contents img {
  width: 100%;
  max-width: 100%;
}
.single-column .contents h2,
.single-column .contents h3 {
  margin-top: var(--spacing-xl);
}

[class*=image-tag-]::after {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: var(--spacing-xxs) var(--spacing-s);
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--font-size-s);
  opacity: 0.8;
}

.image-tag-before::after {
  background-color: var(--c-blue-bg4);
  content: "BEFORE";
  color: var(--c-black-text);
}

.image-tag-after::after {
  background-color: var(--c-blue1);
  content: "AFTER";
  color: var(--c-blue-bg3);
}
.top-mainvisual .swiper-slide {
  background-size: cover;
  background-repeat: no-repeat;
}
.top-mainvisual .swiper-slide:nth-child(1) {
  background-image: url("../images/topview1_sp.webp");
}
.top-mainvisual .swiper-slide:nth-child(2) {
  background-image: url("../images/topview2_sp.webp");
}
.top-mainvisual .swiper-slide:nth-child(3) {
  background-image: url("../images/topview3_sp.webp");
}

.top-about .btns a {
  display: block;
  background-position: left bottom, right bottom;
  background-size: 7.5em, 6.5em;
  background-repeat: no-repeat;
  background-color: var(--c-blue-bg4);
  font-weight: var(--font-weight-semi-bold);
  font-size: var(--font-size-l);
  text-align: center;
}
.top-about .btns a span {
  font-size: var(--font-size-xxl);
}
.top-about .btns a:nth-child(1) {
  background-image: url("../images/illust1.svg"), url("../images/illust2.svg");
}
.top-about .btns a:nth-child(2) {
  background-image: url("../images/illust3.svg"), url("../images/illust4.svg");
}

.top-about {
  position: relative;
}
.top-about .scrolldown {
  position: absolute;
  top: 4em;
  left: -5em;
  padding-bottom: var(--spacing-xs);
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
}
.top-about .scrolldown::after {
  position: absolute;
  top: 0;
  left: -4px;
  width: 1px;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #222), color-stop(50%, #e0e0e0));
  background: linear-gradient(to bottom, #222 50%, #e0e0e0 50%);
  background-size: 100% 200%;
  content: "";
  -webkit-animation: scrollAnim 4s ease-in-out infinite;
          animation: scrollAnim 4s ease-in-out infinite;
}

@-webkit-keyframes scrollAnim {
  0% {
    background-position-y: 100%;
  }
  40%, 100% {
    background-position-y: -100%;
  }
}

@keyframes scrollAnim {
  0% {
    background-position-y: 100%;
  }
  40%, 100% {
    background-position-y: -100%;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
  .br-pc {
    display: block;
  }
  .br-sp {
    display: none;
  }
  :root {
    --font-size-xxxl: 47px;
    --font-size-xxl: 40px;
    --font-size-xl: 27px;
    --font-size-l: 22px;
    --font-size-m: 18px;
    --font-size-s: 13px;
    --font-size-xs: 12px;
  }
  body {
    padding-top: 9em;
  }
  a:hover {
    opacity: 0.7;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header__top .logo {
    height: 3.7em;
  }
  .header__top .logo {
    padding: var(--spacing-xs);
  }
  .letter-spacing {
    letter-spacing: 0.3em;
  }
  .col-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .col-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .col-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .btn:not(:disabled):hover {
    opacity: 0.75;
  }
  .accordion-title {
    cursor: auto;
  }
  .accordion-title .icon-arrow,
  .accordion-title .icon-chevron {
    display: none;
  }
  .link:hover {
    opacity: 0.7;
  }
  .strip-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .strip-box.flip > :first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .arrow {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-top-width: 3.2em;
    border-right-width: 2.2em;
    border-bottom-width: 3.2em;
    border-left-width: 2.2em;
    border-color: var(--c-blue-bg4);
    border-top-color: transparent;
    border-bottom-color: transparent;
  }
  .arrow-left {
    right: 0;
    border-left-color: transparent;
  }
  .arrow-right {
    left: 0;
    border-right-color: transparent;
  }
  .table-recruit th,
  .table-recruit td {
    padding: var(--spacing-s) var(--spacing-m);
  }
  .table-case th,
  .table-case td {
    padding: var(--spacing-s) var(--spacing-m);
  }
  .table-case th {
    width: 11em;
  }
  .table-staff th,
  .table-staff td {
    padding: var(--spacing-s) var(--spacing-m);
  }
  .table-staff th {
    padding: var(--spacing-m) var(--spacing-s);
  }
  .table-form th,
  .table-form td {
    padding: var(--spacing-s) 0;
  }
  .staff-lightbox {
    width: 48em;
  }
  .nav-links .page-numbers {
    font-size: var(--font-size-s);
  }
  .nav-links .page-numbers {
    padding: var(--spacing-s) var(--spacing-m);
  }
  .scroll-margin {
    scroll-margin-top: 7em;
  }
  .case-bg {
    background-image: -webkit-gradient(linear, left top, right top, from(var(--c-blue-bg3)), to(transparent));
    background-image: linear-gradient(to right, var(--c-blue-bg3) calc(20% + 20em), transparent calc(20% + 20em));
  }
  .case-cat-container::after {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -9999px;
    background-color: var(--c-blue-bg4);
    content: "";
  }
  .top-mainvisual .swiper-wrapper {
    aspect-ratio: 720/253;
  }
  .top-mainvisual .swiper-slide {
    background-size: contain;
  }
  .top-mainvisual .swiper-slide:nth-child(1) {
    background-image: url("../images/topview1.webp");
  }
  .top-mainvisual .swiper-slide:nth-child(2) {
    background-image: url("../images/topview2.webp");
  }
  .top-mainvisual .swiper-slide:nth-child(3) {
    background-image: url("../images/topview3.webp");
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  :root {
    --font-size-xxxl: 35px;
    --font-size-xxl: 32px;
    --font-size-xl: 24px;
    --font-size-l: 19px;
    --font-size-m: 16px;
    --font-size-s: 11px;
    --font-size-xs: 10px;
  }
  .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: var(--spacing-m);
    margin-left: var(--spacing-s);
  }
  .header__inner .logo-sp {
    height: 2.5em;
    margin: var(--spacing-m) 0;
  }
  .is-floating {
    border-bottom: 1px solid var(--c-gray-border1);
  }
  .drawer-icon {
    position: relative;
    width: 30px;
    height: 15px;
    margin-top: -3px;
    cursor: pointer;
  }
  .drawer-icon::before {
    display: block;
    position: absolute;
    top: -20px;
    right: -15px;
    width: 60px;
    height: 60px;
    content: "";
  }
  .drawer-icon.is-active span {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .drawer-icon.is-active span:nth-child(1) {
    -webkit-transform: translateY(7px) rotate(45deg);
            transform: translateY(7px) rotate(45deg);
  }
  .drawer-icon.is-active span:nth-child(2) {
    opacity: 0;
  }
  .drawer-icon.is-active span:nth-child(3) {
    -webkit-transform: translateY(-7px) rotate(-45deg);
            transform: translateY(-7px) rotate(-45deg);
  }
  .drawer-icon span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 3px;
    -webkit-transform-origin: center;
            transform-origin: center;
    border-radius: 3px;
    background-color: var(--c-blue);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .drawer-icon span:nth-child(2) {
    top: 7px;
  }
  .drawer-icon span:nth-child(3) {
    top: 14px;
  }
  .drawer-nav {
    display: none;
    width: 100%;
    height: calc(100vh - var(--spacing-m) * 2 - 3.2em);
    padding: var(--spacing-m) var(--spacing-l);
  }
  .drawer-nav.is-active {
    display: block;
    overflow-y: auto;
  }
  .menu-item {
    padding-top: var(--spacing-xs);
    padding-bottom: 0;
    border-top: 1px solid var(--c-gray-border1);
    font-size: var(--font-size-l);
    cursor: pointer;
  }
  .menu-item:last-child {
    border-bottom: 1px solid var(--c-gray-border1);
  }
  .submenu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-height: 1000px;
    margin-top: var(--spacing-s);
    overflow: hidden;
  }
  .submenu a {
    display: block;
    padding: var(--spacing-xxs) var(--spacing-xs) var(--spacing-xs);
    border-bottom: 1px dashed var(--c-gray-border1);
    font-size: var(--font-size-l);
  }
  .submenu-item a {
    font-size: var(--font-size-m);
  }
  .submenu-item:last-child a {
    border-bottom: 0;
  }
  .submenu-item:first-child a {
    border-top: 1px dashed var(--c-gray-border1);
  }
  .menu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .submenu-toggle {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: var(--spacing-xs);
    margin-left: var(--spacing-m);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background: url("../images/arrow-black.svg") center center no-repeat;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
  .collapsed .submenu-toggle {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
  .collapsed .submenu {
    max-height: 0;
    margin-top: 0;
  }
  .collapsed.menu-item {
    padding-bottom: var(--spacing-xs);
  }
  .w-5-sp {
    width: 5%;
  }
  .w-10-sp {
    width: 10%;
  }
  .w-15-sp {
    width: 15%;
  }
  .w-20-sp {
    width: 20%;
  }
  .w-25-sp {
    width: 25%;
  }
  .w-30-sp {
    width: 30%;
  }
  .w-35-sp {
    width: 35%;
  }
  .w-40-sp {
    width: 40%;
  }
  .w-45-sp {
    width: 45%;
  }
  .w-50-sp {
    width: 50%;
  }
  .w-55-sp {
    width: 55%;
  }
  .w-60-sp {
    width: 60%;
  }
  .w-65-sp {
    width: 65%;
  }
  .w-70-sp {
    width: 70%;
  }
  .w-75-sp {
    width: 75%;
  }
  .w-80-sp {
    width: 80%;
  }
  .w-85-sp {
    width: 85%;
  }
  .w-90-sp {
    width: 90%;
  }
  .w-95-sp {
    width: 95%;
  }
  .w-100-sp {
    width: 100%;
  }
  .mb-section-sp {
    margin-bottom: var(--spacing-section);
  }
  .gap-0-sp {
    gap: 0;
  }
  .box-none-sp {
    padding: 0;
  }
  .mt-xxxl-sp {
    margin-top: var(--spacing-xxxl);
  }
  .mb-xxxl-sp {
    margin-bottom: var(--spacing-xxxl);
  }
  .ml-xxxl-sp {
    margin-left: var(--spacing-xxxl);
  }
  .mr-xxxl-sp {
    margin-right: var(--spacing-xxxl);
  }
  .fs-xxxl-sp {
    font-size: var(--font-size-xxxl);
  }
  .gap-xxxl-sp {
    gap: var(--spacing-xxxl);
  }
  .box-equal-spacing-xxxl-sp {
    padding: var(--spacing-xxxl);
  }
  .mt-xxl-sp {
    margin-top: var(--spacing-xxl);
  }
  .mb-xxl-sp {
    margin-bottom: var(--spacing-xxl);
  }
  .ml-xxl-sp {
    margin-left: var(--spacing-xxl);
  }
  .mr-xxl-sp {
    margin-right: var(--spacing-xxl);
  }
  .fs-xxl-sp {
    font-size: var(--font-size-xxl);
  }
  .gap-xxl-sp {
    gap: var(--spacing-xxl);
  }
  .box-equal-spacing-xxl-sp {
    padding: var(--spacing-xxl);
  }
  .mt-xl-sp {
    margin-top: var(--spacing-xl);
  }
  .mb-xl-sp {
    margin-bottom: var(--spacing-xl);
  }
  .ml-xl-sp {
    margin-left: var(--spacing-xl);
  }
  .mr-xl-sp {
    margin-right: var(--spacing-xl);
  }
  .fs-xl-sp {
    font-size: var(--font-size-xl);
  }
  .gap-xl-sp {
    gap: var(--spacing-xl);
  }
  .box-equal-spacing-xl-sp {
    padding: var(--spacing-xl);
  }
  .mt-l-sp {
    margin-top: var(--spacing-l);
  }
  .mb-l-sp {
    margin-bottom: var(--spacing-l);
  }
  .ml-l-sp {
    margin-left: var(--spacing-l);
  }
  .mr-l-sp {
    margin-right: var(--spacing-l);
  }
  .fs-l-sp {
    font-size: var(--font-size-l);
  }
  .gap-l-sp {
    gap: var(--spacing-l);
  }
  .box-equal-spacing-l-sp {
    padding: var(--spacing-l);
  }
  .mt-m-sp {
    margin-top: var(--spacing-m);
  }
  .mb-m-sp {
    margin-bottom: var(--spacing-m);
  }
  .ml-m-sp {
    margin-left: var(--spacing-m);
  }
  .mr-m-sp {
    margin-right: var(--spacing-m);
  }
  .fs-m-sp {
    font-size: var(--font-size-m);
  }
  .gap-m-sp {
    gap: var(--spacing-m);
  }
  .box-equal-spacing-m-sp {
    padding: var(--spacing-m);
  }
  .mt-s-sp {
    margin-top: var(--spacing-s);
  }
  .mb-s-sp {
    margin-bottom: var(--spacing-s);
  }
  .ml-s-sp {
    margin-left: var(--spacing-s);
  }
  .mr-s-sp {
    margin-right: var(--spacing-s);
  }
  .fs-s-sp {
    font-size: var(--font-size-s);
  }
  .gap-s-sp {
    gap: var(--spacing-s);
  }
  .box-equal-spacing-s-sp {
    padding: var(--spacing-s);
  }
  .mt-xs-sp {
    margin-top: var(--spacing-xs);
  }
  .mb-xs-sp {
    margin-bottom: var(--spacing-xs);
  }
  .ml-xs-sp {
    margin-left: var(--spacing-xs);
  }
  .mr-xs-sp {
    margin-right: var(--spacing-xs);
  }
  .fs-xs-sp {
    font-size: var(--font-size-xs);
  }
  .gap-xs-sp {
    gap: var(--spacing-xs);
  }
  .box-equal-spacing-xs-sp {
    padding: var(--spacing-xs);
  }
  .mt-xxs-sp {
    margin-top: var(--spacing-xxs);
  }
  .mb-xxs-sp {
    margin-bottom: var(--spacing-xxs);
  }
  .ml-xxs-sp {
    margin-left: var(--spacing-xxs);
  }
  .mr-xxs-sp {
    margin-right: var(--spacing-xxs);
  }
  .fs-xxs-sp {
    font-size: var(--font-size-xxs);
  }
  .gap-xxs-sp {
    gap: var(--spacing-xxs);
  }
  .box-equal-spacing-xxs-sp {
    padding: var(--spacing-xxs);
  }
  .fs-xxxl-sp {
    font-size: 2.3em;
  }
  .mx-xxxl-sp {
    margin-right: var(--spacing-xxxl);
    margin-left: var(--spacing-xxxl);
  }
  .my-xxxl-sp {
    margin-top: var(--spacing-xxxl);
    margin-bottom: var(--spacing-xxxl);
  }
  .mx-xxl-sp {
    margin-right: var(--spacing-xxl);
    margin-left: var(--spacing-xxl);
  }
  .my-xxl-sp {
    margin-top: var(--spacing-xxl);
    margin-bottom: var(--spacing-xxl);
  }
  .mx-xl-sp {
    margin-right: var(--spacing-xl);
    margin-left: var(--spacing-xl);
  }
  .my-xl-sp {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
  }
  .mx-l-sp {
    margin-right: var(--spacing-l);
    margin-left: var(--spacing-l);
  }
  .my-l-sp {
    margin-top: var(--spacing-l);
    margin-bottom: var(--spacing-l);
  }
  .mx-m-sp {
    margin-right: var(--spacing-m);
    margin-left: var(--spacing-m);
  }
  .my-m-sp {
    margin-top: var(--spacing-m);
    margin-bottom: var(--spacing-m);
  }
  .mx-s-sp {
    margin-right: var(--spacing-s);
    margin-left: var(--spacing-s);
  }
  .my-s-sp {
    margin-top: var(--spacing-s);
    margin-bottom: var(--spacing-s);
  }
  .mx-xs-sp {
    margin-right: var(--spacing-xs);
    margin-left: var(--spacing-xs);
  }
  .my-xs-sp {
    margin-top: var(--spacing-xs);
    margin-bottom: var(--spacing-xs);
  }
  .mx-xxs-sp {
    margin-right: var(--spacing-xxs);
    margin-left: var(--spacing-xxs);
  }
  .my-xxs-sp {
    margin-top: var(--spacing-xxs);
    margin-bottom: var(--spacing-xxs);
  }
  .mx-auto-sp {
    margin-right: auto;
    margin-left: auto;
  }
  .my-auto-sp {
    margin-top: auto;
    margin-bottom: auto;
  }
  .mt-0-sp {
    margin-top: 0 !important;
  }
  .mb-0-sp {
    margin-bottom: 0 !important;
  }
  .ml-0-sp {
    margin-left: 0 !important;
  }
  .mr-0-sp {
    margin-right: 0 !important;
  }
  .lh-xl-sp {
    line-height: var(--line-height-xl);
  }
  .lh-l-sp {
    line-height: var(--line-height-l);
  }
  .lh-m-sp {
    line-height: var(--line-height-m);
  }
  .lh-s-sp {
    line-height: var(--line-height-s);
  }
  .col-2-sp {
    grid-template-columns: repeat(2, 1fr);
  }
  .col-4-sp {
    grid-template-columns: repeat(4, 1fr);
  }
  .d-block-sp {
    display: block;
  }
  .fw-normal-sp {
    font-weight: var(--font-weight-normal);
  }
  .fw-bold-sp {
    font-weight: var(--font-weight-bold);
  }
  .text-center-sp {
    text-align: center;
  }
  .text-right-sp {
    text-align: right;
  }
  .text-left-sp {
    text-align: left;
  }
  .c-white-bg-sp {
    background-color: var(--c-white);
  }
  .btn {
    padding: var(--spacing-s) var(--spacing-l);
  }
  .btn--primary {
    width: 100%;
  }
  .ratio13-4-sp,
  .ratio11-6-sp,
  .ratio5-3-sp,
  .ratio4-3-sp,
  .ratio3-2-sp,
  .ratio2-1-sp {
    position: relative;
    height: 0;
    overflow: hidden;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .ratio13-4-sp > *,
  .ratio11-6-sp > *,
  .ratio5-3-sp > *,
  .ratio4-3-sp > *,
  .ratio3-2-sp > *,
  .ratio2-1-sp > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .ratio13-4-sp {
    /* aspect-ratio: 13 / 4; */
    padding-top: 30.77%;
  }
  .ratio11-6-sp {
    /* aspect-ratio: 11 / 6; */
    padding-top: 54.55%;
  }
  .ratio5-3-sp {
    /* aspect-ratio: 5 / 3; */
    padding-top: 60%;
  }
  .ratio4-3-sp {
    /* aspect-ratio: 4 / 3; */
    padding-top: 75%;
  }
  .ratio3-2-sp {
    /* aspect-ratio: 3 / 2; */
    padding-top: 66.67%;
  }
  .ratio2-1-sp {
    /* aspect-ratio: 2 / 1; */
    padding-top: 50%;
  }
  .border-none-sp {
    border: 0;
  }
  .flex-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .flex-column-sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .table-form th,
  .table-form td {
    display: block;
  }
  .top-mainvisual .swiper-wrapper {
    aspect-ratio: 39/50;
  }
}

@media screen and (max-width: 400px) {
  .br-sm {
    display: block;
  }
}

@media screen and (max-width: 1330px) and (min-width: 768px) {
  :root {
    --font-size-xxxl: 3.53vw;
    --font-size-xxl: 3.01vw;
    --font-size-xl: 2.03vw;
    --font-size-l: 1.65vw;
    --font-size-m: 1.35vw;
    --font-size-s: 0.98vw;
    --font-size-xs: 0.9vw;
  }
  .cta-pc {
    grid-template-columns: 8em 1fr 1px 1fr 8em;
  }
}

@media screen and (min-width: 1590px) {
  .header__inner {
    max-width: 1530px;
    margin-right: auto;
    margin-left: auto;
  }
  .cta-container {
    max-width: 1530px;
    margin-right: auto;
    margin-left: auto;
  }
  .container-large {
    max-width: 1530px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 1530px) and (min-width: 768px) {
  .header__top .logo {
    height: 2.5em !important;
  }
  .header__top .logo {
    padding: 0 var(--spacing-xs) 0 0 !important;
  }
}

@media screen and (min-width: 1520px) {
  .header__nav {
    max-width: 1490px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 1390px) {
  .container {
    max-width: 1330px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 1290px) {
  .container-sub {
    max-width: 1230px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (min-width: 1170px) {
  .container-small {
    max-width: 1110px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (hover: hover) {
  .hover-elevate:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: rgba(8, 13, 14, 0.1) 0 20px 25px -5px, rgba(8, 13, 14, 0.04) 0 10px 10px -5px;
            box-shadow: rgba(8, 13, 14, 0.1) 0 20px 25px -5px, rgba(8, 13, 14, 0.04) 0 10px 10px -5px;
    opacity: 0.8;
  }
}

@media screen and (max-width: 767px) and (min-width: 480px) {
  .case-list {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 470px) {
  .top-about .btns a {
    background-size: 6em, 5em;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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RkY7O0FBb0JBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBc0RBO0VBQ0U7SUFDRSx3QkFBd0I7SUFDeEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHFCQUFxQjtJQUNyQixxQkFBcUI7RUFDdkI7RUFnZ0JBO0lBQ0UsMENBQTBDO0VBQzVDO0FBamdCRjs7QUEyS0E7RUFDRTtJQUNFLGlCQUFpQjtJQUVqQixrQkFBa0I7SUFEbEIsaUJBQWlCO0VBRW5CO0VBa1VBO0lBQ0UsaUJBQWlCO0lBRWpCLGtCQUFrQjtJQURsQixpQkFBaUI7RUFFbkI7RUFvSkE7SUFDRSxpQkFBaUI7SUFFakIsa0JBQWtCO0lBRGxCLGlCQUFpQjtFQUVuQjtBQTdkRjs7QUFZQTtFQUNFO0lBQ0Usd0JBQXdCO0VBQzFCO0VBUUE7SUFDRSwyQ0FBMkM7RUFDN0M7QUFURjs7QUFnRkE7RUFDRTtJQUNFLGlCQUFpQjtJQUVqQixrQkFBa0I7SUFEbEIsaUJBQWlCO0VBRW5CO0FBQ0Y7O0FBOFVBO0VBQ0U7SUFDRSxpQkFBaUI7SUFFakIsa0JBQWtCO0lBRGxCLGlCQUFpQjtFQUVuQjtBQUNGOztBQU1BO0VBQ0U7SUFDRSxpQkFBaUI7SUFFakIsa0JBQWtCO0lBRGxCLGlCQUFpQjtFQUVuQjtBQUNGOztBQU1BO0VBQ0U7SUFDRSxpQkFBaUI7SUFFakIsa0JBQWtCO0lBRGxCLGlCQUFpQjtFQUVuQjtBQUNGOztBQW9wREE7RUFDRTtJQUdFLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFEM0IsaUdBQXlGO1lBQXpGLHlGQUF5RjtJQUR6RixZQUFZO0VBR2Q7QUFDRjs7QUFrTEE7RUFDRTtJQUNFLDhCQUE4QjtFQUNoQztBQUNGOztBQXdGQTtFQUNFO0lBQ0UseUJBQXlCO0VBQzNCO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWMtd2hpdGU6ICNmZmY7XG4gIC0tYy1ibGFjazogIzAwMDtcbiAgLS1jLWJsYWNrLXRleHQ6ICMyMjI7XG4gIC0tYy1ibHVlLWJnOiAjNzk4ZWM3O1xuICAtLWMtYmx1ZS1iZzE6ICM5ZmFlZDc7XG4gIC0tYy1ibHVlLWJnMjogI2I1Y2JlODtcbiAgLS1jLWJsdWUtYmczOiAjZThlYmY1O1xuICAtLWMtYmx1ZS1iZzQ6ICNmOGZhZmY7XG4gIC0tYy1ibHVlLWJnNTogI2RkZWFmYztcbiAgLS1jLWdyYXktYm9yZGVyOiAjOTk5O1xuICAtLWMtZ3JheS1ib3JkZXIxOiAjZDVkNWQ1O1xuICAtLWMtZ3JheS1ib3JkZXIyOiAjZTBlMGUwO1xuICAtLWMtYmx1ZTogIzE3MmY3ODtcbiAgLS1jLWJsdWUxOiAjMmM0YTliO1xuICAtLWMteWVsbG93LWJnOiAjZmZmOWNjO1xuICAtLXNoYWRvdy1sOiByZ2JhKDAsIDAsIDAsIDAuMjUpIDAgOHB4IDEzcHggLTVweDtcbiAgLS1zaGFkb3ctbTogcmdiYSgwLCAwLCAwLCAwLjIpIDNweCAzcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyLXBjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ici1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyLXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ici1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYnItc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDgwO1xufVxuXG4uaXMtYm9keS1maXhlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdG9wLXRyYW5zaXRpb24sXG4uc3RvcC10cmFuc2l0aW9uICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9wLWFuaW1hdGlvbixcbi5zdG9wLWFuaW1hdGlvbiAqIHtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLS1mb250LWZhbWlseS1zYW5zOiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LXNlcmlmOiBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIC0tbGluZS1oZWlnaHQteGw6IDIuNTtcbiAgLS1saW5lLWhlaWdodC1sOiAyO1xuICAtLWxpbmUtaGVpZ2h0LW06IDEuODtcbiAgLS1saW5lLWhlaWdodC1zOiAxLjY7XG4gIC0tc3BhY2luZy1zZWN0aW9uOiA3ZW07XG4gIC0tc3BhY2luZy14eHhsOiA1ZW07XG4gIC0tc3BhY2luZy14eGw6IDRlbTtcbiAgLS1zcGFjaW5nLXhsOiAzZW07XG4gIC0tc3BhY2luZy1sOiAyZW07XG4gIC0tc3BhY2luZy1tOiAxLjJlbTtcbiAgLS1zcGFjaW5nLXM6IDAuOGVtO1xuICAtLXNwYWNpbmcteHM6IDAuNWVtO1xuICAtLXNwYWNpbmcteHhzOiAwLjNlbTtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQtc2l6ZS14eHhsOiA0N3B4O1xuICAgIC0tZm9udC1zaXplLXh4bDogNDBweDtcbiAgICAtLWZvbnQtc2l6ZS14bDogMjdweDtcbiAgICAtLWZvbnQtc2l6ZS1sOiAyMnB4O1xuICAgIC0tZm9udC1zaXplLW06IDE4cHg7XG4gICAgLS1mb250LXNpemUtczogMTNweDtcbiAgICAtLWZvbnQtc2l6ZS14czogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLXh4eGw6IDMuNTN2dztcbiAgICAtLWZvbnQtc2l6ZS14eGw6IDMuMDF2dztcbiAgICAtLWZvbnQtc2l6ZS14bDogMi4wM3Z3O1xuICAgIC0tZm9udC1zaXplLWw6IDEuNjV2dztcbiAgICAtLWZvbnQtc2l6ZS1tOiAxLjM1dnc7XG4gICAgLS1mb250LXNpemUtczogMC45OHZ3O1xuICAgIC0tZm9udC1zaXplLXhzOiAwLjl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tZm9udC1zaXplLXh4eGw6IDM1cHg7XG4gICAgLS1mb250LXNpemUteHhsOiAzMnB4O1xuICAgIC0tZm9udC1zaXplLXhsOiAyNHB4O1xuICAgIC0tZm9udC1zaXplLWw6IDE5cHg7XG4gICAgLS1mb250LXNpemUtbTogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS1zOiAxMXB4O1xuICAgIC0tZm9udC1zaXplLXhzOiAxMHB4O1xuICB9XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDg0ODQ4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbSk7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrLXRleHQpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBwYWRkaW5nLXRvcDogNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDllbTtcbiAgfVxufVxuXG4uc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB9XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuaHIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtZ3JheS1ib3JkZXIpO1xufVxuXG5bdHlwZT10ZXh0XSxcblt0eXBlPWVtYWlsXSxcblt0eXBlPXRlbF0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1iZzMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4cykgdmFyKC0tc3BhY2luZy1zKTtcbn1cblt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcblt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG5bdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbnNlbGVjdDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYy1ncmF5LWJvcmRlcik7XG59XG5bdHlwZT10ZXh0XTpmb2N1cyxcblt0eXBlPWVtYWlsXTpmb2N1cyxcblt0eXBlPXRlbF06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jLWJsdWUxKTtcbn1cblxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tYy1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLXNlbGVjdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAuOGVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjFlbSAxLjFlbTtcbn1cblxuLnJlcXVpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1zKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUxKTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14cyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbn1cblt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlMSk7XG59XG5bdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC45ZW07XG4gIGxlZnQ6IDAuM2VtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbn1cblt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5bdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udGFibGUtcmVjcnVpdCB0cjpub3QoOmxhc3QtY2hpbGQpLCAudGFibGUtcmVjcnVpdCB0cjpub3QoOmxhc3QtY2hpbGQpIHRoLCAudGFibGUtY2FzZSB0cjpub3QoOmxhc3QtY2hpbGQpLCAudGFibGUtYnVzaW5lc3MgdHI6bm90KDpmaXJzdC1jaGlsZCksIC5kYXNoZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWMtZ3JheS1ib3JkZXIpIDVweCwgdHJhbnNwYXJlbnQgNXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgei1pbmRleDogMTA7XG59XG4uaGVhZGVyX19pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3RvcCAubG9nbyB7XG4gICAgaGVpZ2h0OiAzLjdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUzMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlcl9fdG9wIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDIuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3RvcCAubG9nbyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MzBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXJfX3RvcCAubG9nbyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLXhzKSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlcl9fdG9wIC5jYXRjaGNvcHkge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmctbSk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctbSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LWJvcmRlcjEpO1xufVxuLmhlYWRlciAuaGVhZGVyLWJsb2NrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHdpZHRoOiAyOWVtO1xufVxuLmhlYWRlciAuYnRuLWdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctcyk7XG59XG4uaGVhZGVyIC5idG4tZ3JvdXBzIC5idG4ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4cykgdmFyKC0tc3BhY2luZy1zKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmhlYWRlciAuYnRuLWdyb3VwcyAuYnRuLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZS1iZzEpO1xufVxuLmhlYWRlciAuYnRuLWdyb3VwcyAuYnRuLS1jb250YWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlLWJnKTtcbn1cbi5oZWFkZXIgLmFkZHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhlYWRlciAuYWRkciAudGVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmcteHMpO1xufVxuLmhlYWRlciAuYWRkciAudGVsOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlciAuYWRkciAudGVsOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjFlbTtcbiAgaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGhvbmUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaGVhZGVyIC5hZGRyIC50ZWw6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2MCU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyYXktYm9yZGVyMSk7XG59XG5cbi5uYXZfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MjBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIG1heC13aWR0aDogMTQ5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyX19uYXYgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlLCAuaGVhZGVyX19uYXYgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTYlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDY1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5LWJvcmRlcjEpO1xufVxuLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbn1cbi5oZWFkZXJfX25hdiAubWVudS1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cbi5oZWFkZXJfX25hdiAud2lkZXIge1xuICB3aWR0aDogMTJlbTtcbn1cbi5oZWFkZXJfX25hdiAuc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWwpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG4uaGVhZGVyX19uYXYgLnN1Ym1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcyk7XG59XG4uaGVhZGVyX19uYXYgLnN1Ym1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbn1cbi5oZWFkZXJfX25hdiAuc3VibWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhzKTtcbn1cbi5oZWFkZXJfX25hdiAuc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZTEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbn1cblxuLmhlYWRlcl9fbmF2IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG4gIC5oZWFkZXJfX2lubmVyIC5sb2dvLXNwIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy1tKSAwO1xuICB9XG4gIC5pcy1mbG9hdGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbiAgfVxuICAuZHJhd2VyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmRyYXdlci1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAuZHJhd2VyLWljb24uaXMtYWN0aXZlIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgfVxuICAuZHJhd2VyLWljb24uaXMtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5kcmF3ZXItaWNvbi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRyYXdlci1pY29uLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5kcmF3ZXItaWNvbiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgfVxuICAuZHJhd2VyLWljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogN3B4O1xuICB9XG4gIC5kcmF3ZXItaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNHB4O1xuICB9XG4gIC5kcmF3ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNwYWNpbmctbSkgKiAyIC0gMy4yZW0pO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbSkgdmFyKC0tc3BhY2luZy1sKTtcbiAgfVxuICAuZHJhd2VyLW5hdi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktYm9yZGVyMSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbiAgfVxuICAuc3VibWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG4gIC5zdWJtZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhzKSB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLWMtZ3JheS1ib3JkZXIxKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sKTtcbiAgfVxuICAuc3VibWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICB9XG4gIC5zdWJtZW51LWl0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5zdWJtZW51LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jLWdyYXktYm9yZGVyMSk7XG4gIH1cbiAgLm1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYmxhY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB9XG4gIC5jb2xsYXBzZWQgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICB9XG4gIC5jb2xsYXBzZWQgLnN1Ym1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sbGFwc2VkLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG59XG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZTtcbn1cblxuLmZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuM3MgZWFzZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZm9vdGVyLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtYmcyKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2N0YV9iZy5zdmdcIikgY2VudGVyIGNlbnRlciByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5cbi5jdGEtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1OTBweCkge1xuICAuY3RhLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdGEtcGMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyZW0gMWZyIDFweCAxZnIgMTJlbTtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMzMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN0YS1wYyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZW0gMWZyIDFweCAxZnIgOGVtO1xuICB9XG59XG4uY3RhLXBjIGltZyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY3RhLXBjIC50ZWwgOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLmnKznpL5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG59XG4uY3RhLXBjIC5kZXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmF5LWJvcmRlcjEpO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmN0YS1wYyAuYnRuLS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uY3RhLXBjIC5idG4tLWNvbnRhY3Q6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1ibGFjay5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5jdGEtcGMgLmJ0bi0tY29udGFjdDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmN0YS1wYyBpbWcge1xuICBtYXgtaGVpZ2h0OiA4NSU7XG59XG5cbi5jdGEtc3AgLmxvZ28ge1xuICBoZWlnaHQ6IDMuNWVtO1xufVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG4uZm9vdGVyLW1lbnUgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmx1ZSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbSkgMDtcbn1cbi5mb290ZXItbWVudSBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mb290ZXItbWVudSBhIGltZyB7XG4gIGhlaWdodDogNGVtO1xuICB3aWR0aDogMy4zZW07XG59XG4uZm9vdGVyLW1lbnUgYTpsYXN0LWNoaWxkIGltZyB7XG4gIHdpZHRoOiA2ZW07XG59XG5cbi5mb290ZXItbmF2IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKSAwO1xufVxuLmZvb3Rlci1uYXYgLmNvbnRhaW5lciA+IHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgYXV0byk7XG4gIGdyaWQtYXV0by1mbG93OiByb3cgZGVuc2U7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcbn1cbi5mb290ZXItbmF2IC5jb250YWluZXIgbGkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uZm9vdGVyLW5hdiAuY29udGFpbmVyIGxpOm50aC1jaGlsZCgtbis0KSB7XG4gIGdyaWQtcm93OiBzcGFuIDg7XG59XG4uZm9vdGVyLW5hdiAuY29udGFpbmVyIGxpOmxhc3QtY2hpbGQsIC5mb290ZXItbmF2IC5jb250YWluZXIgbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogNjtcbn1cbi5mb290ZXItbmF2IC5jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgMCB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzOTBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zdWIge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5MHB4KSB7XG4gIC5jb250YWluZXItc3ViIHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zbWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXItbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU5MHB4KSB7XG4gIC5jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTUzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udy01IHtcbiAgd2lkdGg6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudy01LXNwIHtcbiAgICB3aWR0aDogNSU7XG4gIH1cbn1cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctMTAtc3Age1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cbi53LTE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctMTUtc3Age1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbi53LTIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctMjAtc3Age1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbi53LTI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctMjUtc3Age1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi53LTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctMzAtc3Age1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbi53LTM1IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctMzUtc3Age1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi53LTQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNDAtc3Age1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi53LTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNDUtc3Age1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi53LTUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNTAtc3Age1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi53LTU1IHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNTUtc3Age1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbi53LTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNjAtc3Age1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi53LTY1IHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNjUtc3Age1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbi53LTcwIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNzAtc3Age1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi53LTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctNzUtc3Age1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctODAtc3Age1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbi53LTg1IHtcbiAgd2lkdGg6IDg1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctODUtc3Age1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbi53LTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctOTAtc3Age1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbi53LTk1IHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnctOTUtc3Age1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudy0xMDAtc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctc2VjdGlvbik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYi1zZWN0aW9uLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNlY3Rpb24pO1xuICB9XG59XG4ubXQteHh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHh4bCk7XG59XG5cbi5tYi14eHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eHhsKTtcbn1cblxuLm1sLXh4eGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14eHhsKTtcbn1cblxuLm1yLXh4eGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHh4bCk7XG59XG5cbi5mcy14eHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHh4bCk7XG59XG5cbi5nYXAteHh4bCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14eHhsKTtcbn1cblxuLmJveC1lcXVhbC1zcGFjaW5nLXh4eGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xufVxuXG4ubXQteHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubWwteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm1yLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4uZnMteHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsKTtcbn1cblxuLmdhcC14eGwge1xuICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLmJveC1lcXVhbC1zcGFjaW5nLXh4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbn1cblxuLm10LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubWwteGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5tci14bCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5mcy14bCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbn1cblxuLmdhcC14bCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5ib3gtZXF1YWwtc3BhY2luZy14bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubXQtbCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLm1sLWwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLm1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5mcy1sIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG59XG5cbi5nYXAtbCB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmJveC1lcXVhbC1zcGFjaW5nLWwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpO1xufVxuXG4ubXQtbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5tYi1tIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuLm1sLW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuLm1yLW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5mcy1tIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbSk7XG59XG5cbi5nYXAtbSB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuLmJveC1lcXVhbC1zcGFjaW5nLW0ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG4ubXQtcyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5tYi1zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLm1sLXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLm1yLXMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctcyk7XG59XG5cbi5mcy1zIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG59XG5cbi5nYXAtcyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLmJveC1lcXVhbC1zcGFjaW5nLXMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4ubXQteHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLm1iLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLm1yLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLmZzLXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xufVxuXG4uZ2FwLXhzIHtcbiAgZ2FwOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLmJveC1lcXVhbC1zcGFjaW5nLXhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5tdC14eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG59XG5cbi5tYi14eHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG59XG5cbi5tbC14eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14eHMpO1xufVxuXG4ubXIteHhzIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4cyk7XG59XG5cbi5mcy14eHMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xufVxuXG4uZ2FwLXh4cyB7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14eHMpO1xufVxuXG4uYm94LWVxdWFsLXNwYWNpbmcteHhzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eHMpO1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYXAtMC1zcCB7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5ib3gtbm9uZS1zcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm10LXh4eGwtc3Age1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHh4bCk7XG4gIH1cbiAgLm1iLXh4eGwtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHh4bCk7XG4gIH1cbiAgLm1sLXh4eGwtc3Age1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICB9XG4gIC5tci14eHhsLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHh4bCk7XG4gIH1cbiAgLmZzLXh4eGwtc3Age1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4bC1zcCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICB9XG4gIC5ib3gtZXF1YWwtc3BhY2luZy14eHhsLXNwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICB9XG4gIC5tdC14eGwtc3Age1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuICAubWIteHhsLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIH1cbiAgLm1sLXh4bC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuICAubXIteHhsLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuICAuZnMteHhsLXNwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGwpO1xuICB9XG4gIC5nYXAteHhsLXNwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuICAuYm94LWVxdWFsLXNwYWNpbmcteHhsLXNwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIH1cbiAgLm10LXhsLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAubWIteGwtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5tbC14bC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5tci14bC1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAuZnMteGwtc3Age1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsKTtcbiAgfVxuICAuZ2FwLXhsLXNwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteGwpO1xuICB9XG4gIC5ib3gtZXF1YWwtc3BhY2luZy14bC1zcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbiAgLm10LWwtc3Age1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbCk7XG4gIH1cbiAgLm1iLWwtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gIH1cbiAgLm1sLWwtc3Age1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWwpO1xuICB9XG4gIC5tci1sLXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbCk7XG4gIH1cbiAgLmZzLWwtc3Age1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xuICB9XG4gIC5nYXAtbC1zcCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLWwpO1xuICB9XG4gIC5ib3gtZXF1YWwtc3BhY2luZy1sLXNwIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWwpO1xuICB9XG4gIC5tdC1tLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG4gIC5tYi1tLXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG4gIC5tbC1tLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAubXItbS1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG4gIC5mcy1tLXNwIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgfVxuICAuZ2FwLW0tc3Age1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAuYm94LWVxdWFsLXNwYWNpbmctbS1zcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAubXQtcy1zcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAubWItcy1zcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAubWwtcy1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLm1yLXMtc3Age1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAuZnMtcy1zcCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIH1cbiAgLmdhcC1zLXNwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLmJveC1lcXVhbC1zcGFjaW5nLXMtc3Age1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLm10LXhzLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgfVxuICAubWIteHMtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG4gIC5tbC14cy1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG4gIC5tci14cy1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgfVxuICAuZnMteHMtc3Age1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgfVxuICAuZ2FwLXhzLXNwIHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG4gIC5ib3gtZXF1YWwtc3BhY2luZy14cy1zcCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cyk7XG4gIH1cbiAgLm10LXh4cy1zcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eHMpO1xuICB9XG4gIC5tYi14eHMtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgfVxuICAubWwteHhzLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14eHMpO1xuICB9XG4gIC5tci14eHMtc3Age1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eHMpO1xuICB9XG4gIC5mcy14eHMtc3Age1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gIH1cbiAgLmdhcC14eHMtc3Age1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy14eHMpO1xuICB9XG4gIC5ib3gtZXF1YWwtc3BhY2luZy14eHMtc3Age1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgfVxuICAuZnMteHh4bC1zcCB7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbiAgfVxufVxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWItYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tci1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubXgteHh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHh4bCk7XG59XG5cbi5teS14eHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eHhsKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eHhsKTtcbn1cblxuLm14LXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eGwpO1xufVxuXG4ubXkteHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG59XG5cbi5teC14bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXhsKTtcbn1cblxuLm15LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteGwpO1xufVxuXG4ubXgtbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLWwpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5teS1sIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLm14LW0ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLW0pO1xufVxuXG4ubXktbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG5cbi5teC1zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctcyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1zKTtcbn1cblxuLm15LXMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG4ubXgteHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy14cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5teS14cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcteHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLm14LXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14eHMpO1xufVxuXG4ubXkteHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14eHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG59XG5cbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXgteHh4bC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICB9XG4gIC5teS14eHhsLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcteHh4bCk7XG4gIH1cbiAgLm14LXh4bC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgfVxuICAubXkteHhsLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eGwpO1xuICB9XG4gIC5teC14bC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy14bCk7XG4gIH1cbiAgLm15LXhsLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgfVxuICAubXgtbC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctbCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLWwpO1xuICB9XG4gIC5teS1sLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLWwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbCk7XG4gIH1cbiAgLm14LW0tc3Age1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy1tKTtcbiAgfVxuICAubXktbS1zcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1tKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG4gIC5teC1zLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbiAgLm15LXMtc3Age1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctcyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zKTtcbiAgfVxuICAubXgteHMtc3Age1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHMpO1xuICB9XG4gIC5teS14cy1zcCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gIH1cbiAgLm14LXh4cy1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgfVxuICAubXkteHhzLXNwIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14eHMpO1xuICB9XG4gIC5teC1hdXRvLXNwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm15LWF1dG8tc3Age1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tdC0wLXNwIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLTAtc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtMC1zcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItMC1zcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5saC14bCB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bCk7XG59XG5cbi5saC1sIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWwpO1xufVxuXG4ubGgtbSB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tKTtcbn1cblxuLmxoLXMge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saC14bC1zcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsKTtcbiAgfVxuICAubGgtbC1zcCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWwpO1xuICB9XG4gIC5saC1tLXNwIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbSk7XG4gIH1cbiAgLmxoLXMtc3Age1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zKTtcbiAgfVxufVxuLmxldHRlci1zcGFjaW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZXR0ZXItc3BhY2luZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB9XG59XG5cbi5ib3gge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW0pIHZhcigtLXNwYWNpbmcteGwpIHZhcigtLXNwYWNpbmctbCk7XG59XG5cbi5ib3gtbCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbCkgdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbi5ib3gtbSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbSkgdmFyKC0tc3BhY2luZy1sKTtcbn1cblxuLmJveC1zIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLXMpO1xufVxuXG5bY2xhc3MqPWNvbC1dIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLnNhbWUtaGVpZ2h0IHtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbn1cblxuLmNvbC0yIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC0yLXNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uY29sLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4uY29sLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTQtc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi5jb2wtMi1maXhlZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kLWJsb2NrLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZ3LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LW5vcm1hbC1zcCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIH1cbn1cblxuLmZ3LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pLWJvbGQpO1xufVxuXG4uZnctYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3LWJvbGQtc3Age1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgfVxufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtY2VudGVyLXNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LXJpZ2h0LXNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXh0LWxlZnQtc3Age1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmMtZ3JheSB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktYm9yZGVyKTtcbn1cblxuLmMtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsdWUxKTtcbn1cblxuLmMtcHJpbWFyeS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZTEpO1xufVxuXG4uYy1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlKTtcbn1cblxuLmMtcHJpbWFyeS1kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlKTtcbn1cblxuLmMtYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1iZyk7XG59XG5cbi5jLWJsdWUtYmcxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWJnMSk7XG59XG5cbi5jLWJsdWUtYmcyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWJnMik7XG59XG5cbi5jLWJsdWUtYmczIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWJnMyk7XG59XG5cbi5jLWJsdWUtYmc0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWJnNCk7XG59XG5cbi5jLWJsdWUtYmc1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWJnNSk7XG59XG5cbi5jLXllbGxvdy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMteWVsbG93LWJnKTtcbn1cblxuLmMtd2hpdGUge1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbi5jLXdoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXdoaXRlLWJnLXNwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgfVxufVxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tKTtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ0bi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy1tKTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1tKSB2YXIoLS1zcGFjaW5nLWwpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcykgdmFyKC0tc3BhY2luZy1sKTtcbiAgfVxufVxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG46bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gIH1cbn1cbi5idG4uc21hbGxlciB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctcykgdmFyKC0tc3BhY2luZy1tKTtcbn1cbi5idG4tLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZTEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi0tcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tLXdpcmVkIHtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2stdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2stdGV4dCk7XG59XG4uYnRuLS1zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjay10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjay10ZXh0KTtcbn1cbi5idG4tLXNlY29uZGFyeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1tKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWJsYWNrLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5idG4tLXNlY29uZGFyeTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uYnRuLS1zZWNvbmRhcnkuaW52ZXJ0IHtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmJ0bi0tc2Vjb25kYXJ5LmludmVydDo6YWZ0ZXIge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXdoaXRlLnN2Z1wiKTtcbn1cbi5idG4tLXgsIC5idG4tLWZhY2Vib29rIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi0teCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0bi0teCBpbWcge1xuICB3aWR0aDogNTUlO1xuICBoZWlnaHQ6IDU1JTtcbn1cblxuLmNhdC1zZWxlY3QgLmNhdCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjay10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlLWJnMyk7XG59XG4uY2F0LmN1cnJlbnQge1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZTEpO1xufVxuXG4uY2hpcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eHMpIHZhcigtLXNwYWNpbmctcyk7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICBjb2xvcjogdmFyKC0tYy1ibHVlMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmx1ZTEpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG59XG5cbi5hY2NvcmRpb24tZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uLXRpdGxlIC5pY29uLWFycm93LFxuICAuYWNjb3JkaW9uLXRpdGxlIC5pY29uLWNoZXZyb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbi5pY29uLWNoZXZyb24sXG4uaWNvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctYmxhY2suc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuLmljb24tY2hldnJvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmNvbGxhcHNlZCAuaWNvbi1jaGV2cm9uLFxuLmNvbGxhcHNlZCAuaWNvbi1hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuLmNvbGxhcHNlZCAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhZGluZy1saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmcteHhzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIpO1xufVxuXG4uaGVhZGluZy1saW5lMSB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLXh4cyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktYm9yZGVyMSk7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctc2VjdGlvbik7XG59XG5cbi5yYXRpbzk2LTE5LFxuLnJhdGlvMTMtNCxcbi5yYXRpbzExLTYsXG4ucmF0aW81LTMsXG4ucmF0aW80LTMsXG4ucmF0aW8zLTIsXG4ucmF0aW8yLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnJhdGlvOTYtMTkgPiAqLFxuLnJhdGlvMTMtNCA+ICosXG4ucmF0aW8xMS02ID4gKixcbi5yYXRpbzUtMyA+ICosXG4ucmF0aW80LTMgPiAqLFxuLnJhdGlvMy0yID4gKixcbi5yYXRpbzItMSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnJhdGlvOTYtMTkge1xuICAvKiBhc3BlY3QtcmF0aW86IDEzIC8gNDsgKi9cbiAgcGFkZGluZy10b3A6IDE5Ljc5JTtcbn1cblxuLnJhdGlvMTMtNCB7XG4gIC8qIGFzcGVjdC1yYXRpbzogMTMgLyA0OyAqL1xuICBwYWRkaW5nLXRvcDogMzAuNzclO1xufVxuXG4ucmF0aW8xMS02IHtcbiAgLyogYXNwZWN0LXJhdGlvOiAxMSAvIDY7ICovXG4gIHBhZGRpbmctdG9wOiA1NC41NSU7XG59XG5cbi5yYXRpbzUtMyB7XG4gIC8qIGFzcGVjdC1yYXRpbzogNSAvIDM7ICovXG4gIHBhZGRpbmctdG9wOiA2MCU7XG59XG5cbi5yYXRpbzQtMyB7XG4gIC8qIGFzcGVjdC1yYXRpbzogNCAvIDM7ICovXG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5yYXRpbzMtMiB7XG4gIC8qIGFzcGVjdC1yYXRpbzogMyAvIDI7ICovXG4gIHBhZGRpbmctdG9wOiA2Ni42NyU7XG59XG5cbi5yYXRpbzItMSB7XG4gIC8qIGFzcGVjdC1yYXRpbzogMiAvIDE7ICovXG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRpbzEzLTQtc3AsXG4gIC5yYXRpbzExLTYtc3AsXG4gIC5yYXRpbzUtMy1zcCxcbiAgLnJhdGlvNC0zLXNwLFxuICAucmF0aW8zLTItc3AsXG4gIC5yYXRpbzItMS1zcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5yYXRpbzEzLTQtc3AgPiAqLFxuICAucmF0aW8xMS02LXNwID4gKixcbiAgLnJhdGlvNS0zLXNwID4gKixcbiAgLnJhdGlvNC0zLXNwID4gKixcbiAgLnJhdGlvMy0yLXNwID4gKixcbiAgLnJhdGlvMi0xLXNwID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAucmF0aW8xMy00LXNwIHtcbiAgICAvKiBhc3BlY3QtcmF0aW86IDEzIC8gNDsgKi9cbiAgICBwYWRkaW5nLXRvcDogMzAuNzclO1xuICB9XG4gIC5yYXRpbzExLTYtc3Age1xuICAgIC8qIGFzcGVjdC1yYXRpbzogMTEgLyA2OyAqL1xuICAgIHBhZGRpbmctdG9wOiA1NC41NSU7XG4gIH1cbiAgLnJhdGlvNS0zLXNwIHtcbiAgICAvKiBhc3BlY3QtcmF0aW86IDUgLyAzOyAqL1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbiAgLnJhdGlvNC0zLXNwIHtcbiAgICAvKiBhc3BlY3QtcmF0aW86IDQgLyAzOyAqL1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gIH1cbiAgLnJhdGlvMy0yLXNwIHtcbiAgICAvKiBhc3BlY3QtcmF0aW86IDMgLyAyOyAqL1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NyU7XG4gIH1cbiAgLnJhdGlvMi0xLXNwIHtcbiAgICAvKiBhc3BlY3QtcmF0aW86IDIgLyAxOyAqL1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uaG92ZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ob3Zlci1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktYm9yZGVyKTtcbn1cblxuLmJvcmRlcjEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktYm9yZGVyMSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3JkZXItbm9uZS1zcCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktYm9yZGVyKTtcbn1cblxuLnN0cmlwLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmlwLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0cmlwLWJveC5mbGlwID4gOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxleC1jb2x1bW4tc3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jb250ZW50LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iZy1jb250YWluZXIgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5kZWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRlY286OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IGNhbGMoMTAwJSArIDEzcHgpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrLXRleHQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjJlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMi4yZW07XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMy4yZW07XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMy4yZW07XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUtYmc0KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmFycm93LWxlZnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuYXJyb3ctcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnFhLWl0ZW0gLnF1ZXN0aW9uLFxuLnFhLWl0ZW0gLmFuc3dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xYS1pdGVtIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhzKSB2YXIoLS1zcGFjaW5nLWwpIHZhcigtLXNwYWNpbmcteHMpIDUwcHg7XG59XG4ucWEtaXRlbSAuYW5zd2VyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1sKSB2YXIoLS1zcGFjaW5nLXhzKSA1MHB4O1xufVxuLnFhLWl0ZW0gLnF1ZXN0aW9uOjpiZWZvcmUsXG4ucWEtaXRlbSAuYW5zd2VyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucWEtaXRlbSAucXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xuICBwYWRkaW5nOiA2cHggMTBweCAxMXB4O1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZTEpO1xufVxuLnFhLWl0ZW0gLmFuc3dlcjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDlweCA4cHg7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBjb2xvcjogdmFyKC0tYy1ibHVlMSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWMtYmx1ZTEpO1xufVxuLnFhLWl0ZW0gLmljb24tY2hldnJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC43ZW07XG59XG5cbi50YWJsZS1yZWNydWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIpO1xufVxuLnRhYmxlLXJlY3J1aXQgdGgsXG4udGFibGUtcmVjcnVpdCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhzKSB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1yZWNydWl0IHRoLFxuICAudGFibGUtcmVjcnVpdCB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG59XG4udGFibGUtcmVjcnVpdCB0aCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtYmczKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cblxuLnRhYmxlLWNhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LWJvcmRlcik7XG59XG4udGFibGUtY2FzZSB0aCxcbi50YWJsZS1jYXNlIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eHMpIHZhcigtLXNwYWNpbmcteHMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWNhc2UgdGgsXG4gIC50YWJsZS1jYXNlIHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpIHZhcigtLXNwYWNpbmctbSk7XG4gIH1cbn1cbi50YWJsZS1jYXNlIHRoIHtcbiAgd2lkdGg6IDZlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLWNhc2UgdGgge1xuICAgIHdpZHRoOiAxMWVtO1xuICB9XG59XG4udGFibGUtY2FzZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1zdGFmZiB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udGFibGUtc3RhZmYgdGgsXG4udGFibGUtc3RhZmYgdGQge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXh4cykgdmFyKC0tc3BhY2luZy1zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtc3RhZmYgdGgsXG4gIC50YWJsZS1zdGFmZiB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG59XG4udGFibGUtc3RhZmYgdGgge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpIHZhcigtLXNwYWNpbmctbSk7XG4gIHdpZHRoOiA2ZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLXN0YWZmIHRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLW0pIHZhcigtLXNwYWNpbmctcyk7XG4gIH1cbn1cbi50YWJsZS1zdGFmZi55ZWxsb3cgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXllbGxvdy1iZyk7XG59XG4udGFibGUtc3RhZmYuYmx1ZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1iZzUpO1xufVxuXG4udGFibGUtZm9ybSB0aCxcbi50YWJsZS1mb3JtIHRkIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1mb3JtIHRoLFxuICAudGFibGUtZm9ybSB0ZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zKSAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtZm9ybSB0aCxcbiAgLnRhYmxlLWZvcm0gdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50YWJsZS1idXNpbmVzcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmxlLWJ1c2luZXNzIHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS1ib3JkZXIpO1xufVxuLnRhYmxlLWJ1c2luZXNzIHRoIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNlcmlmKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xufVxuLnRhYmxlLWJ1c2luZXNzIHRoLFxuLnRhYmxlLWJ1c2luZXNzIHRkIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy14cykgMDtcbn1cbi50YWJsZS1idXNpbmVzcyB0aDpsYXN0LW9mLXR5cGUsXG4udGFibGUtYnVzaW5lc3MgdGQ6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGFmZi1saWdodGJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGFmZi1saWdodGJveCB7XG4gICAgd2lkdGg6IDQ4ZW07XG4gIH1cbn1cblxuLmhvdmVyLWVsZXZhdGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uaG92ZXItZWxldmF0ZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5ob3Zlci1lbGV2YXRlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYm94LXNoYWRvdzogcmdiYSg4LCAxMywgMTQsIDAuMSkgMCAyMHB4IDI1cHggLTVweCwgcmdiYSg4LCAxMywgMTQsIDAuMDQpIDAgMTBweCAxMHB4IC01cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICB9XG59XG5cbi5wYWdlLXBhdGggbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+8nlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG59XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIgLm5hdi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2luZy14cyk7XG59XG5cbi5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW0pO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXMpO1xuICBjb2xvcjogdmFyKC0tYy1ncmF5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zKSB2YXIoLS1zcGFjaW5nLW0pO1xuICB9XG59XG5cbi5uYXYtbGlua3MgLmN1cnJlbnQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrLXRleHQpO1xufVxuXG4ubmF2LWxpbmtzIGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5uYXYtbGlua3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1iZzQpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdC1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudCAxZnI7XG59XG4ucG9zdC1uYXYgbGkge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi5kYXNoZWQge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uc2Nyb2xsLW1hcmdpbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLW1hcmdpbiB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDdlbTtcbiAgfVxufVxuXG4uY29udGVudHMgaDIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXMpO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHZhcigtLWMtYmx1ZTEpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZS1iZzMpO1xufVxuLmNvbnRlbnRzIGgzIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14cykgdmFyKC0tc3BhY2luZy1zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWktYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ibHVlLWJnMSk7XG59XG4uY29udGVudHMgaHIsXG4uY29udGVudHMgcCxcbi5jb250ZW50cyBpbWcsXG4uY29udGVudHMgYmxvY2txdW90ZSxcbi5jb250ZW50cyBvbCxcbi5jb250ZW50cyB1bCxcbi5jb250ZW50cyB0YWJsZSxcbi5jb250ZW50cyBoMixcbi5jb250ZW50cyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctbSk7XG59XG4uY29udGVudHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGVudHMgZW0sXG4uY29udGVudHMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbCk7XG59XG4uY29udGVudHMgYSxcbi5jb250ZW50cyBlbSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsdWUtYmcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRlbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250ZW50cyBociB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ncmF5LWJvcmRlcjEpO1xufVxuLmNvbnRlbnRzIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWMtYmx1ZS1iZzEpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXMpIHZhcigtLXNwYWNpbmctbSk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZS1iZzQpO1xufVxuLmNvbnRlbnRzIHVsLFxuLmNvbnRlbnRzIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy1zKTtcbn1cbi5jb250ZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5jb250ZW50cyB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLmNvbnRlbnRzIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmNvbnRlbnRzIG9sIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogY291bnQ7XG59XG4uY29udGVudHMgb2wgb2wgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG1hcmtlcjtcbiAgY29udGVudDogXCLvvIhcIiBjb3VudGVyKGNvdW50KSBcIu+8iVwiO1xufVxuLmNvbnRlbnRzIHRhYmxlIHRoLFxuLmNvbnRlbnRzIHRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXMpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXhzKSB2YXIoLS1zcGFjaW5nLXMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktYm9yZGVyKTtcbn1cbi5jb250ZW50cyB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1iZzMpO1xufVxuLmNvbnRlbnRzIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1ibHVlLWJnMykgY2FsYygyMCUgKyAyMGVtKSwgdHJhbnNwYXJlbnQgY2FsYygyMCUgKyAyMGVtKSk7XG4gIH1cbn1cbi5kZXZpZGVyLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZGV2aWRlci1saXN0ID4gKjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhc2UtY2F0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtYmc0KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FzZS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5zaW5nbGUtY29sdW1uIC5jb250ZW50cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNpbmdsZS1jb2x1bW4gLmNvbnRlbnRzIGgyLFxuLnNpbmdsZS1jb2x1bW4gLmNvbnRlbnRzIGgzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy14bCk7XG59XG5cbltjbGFzcyo9aW1hZ2UtdGFnLV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy14eHMpIHZhcigtLXNwYWNpbmctcyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaW1hZ2UtdGFnLWJlZm9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJFRk9SRVwiO1xuICBjb2xvcjogdmFyKC0tYy1ibGFjay10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibHVlLWJnNCk7XG59XG5cbi5pbWFnZS10YWctYWZ0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJBRlRFUlwiO1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLWJnMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZTEpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1haW52aXN1YWwgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDcyMC8yNTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3AtbWFpbnZpc3VhbCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMzkvNTA7XG4gIH1cbn1cbi50b3AtbWFpbnZpc3VhbCAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbWFpbnZpc3VhbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi50b3AtbWFpbnZpc3VhbCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3B2aWV3MV9zcC53ZWJwXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1tYWludmlzdWFsIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wdmlldzEud2VicFwiKTtcbiAgfVxufVxuLnRvcC1tYWludmlzdWFsIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcHZpZXcyX3NwLndlYnBcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wLW1haW52aXN1YWwgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3B2aWV3Mi53ZWJwXCIpO1xuICB9XG59XG4udG9wLW1haW52aXN1YWwgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wdmlldzNfc3Aud2VicFwiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtbWFpbnZpc3VhbCAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcHZpZXczLndlYnBcIik7XG4gIH1cbn1cblxuLnRvcC1hYm91dCAuYnRucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtYmc0KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20sIHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiA3LjVlbSwgNi41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAudG9wLWFib3V0IC5idG5zIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNmVtLCA1ZW07XG4gIH1cbn1cbi50b3AtYWJvdXQgLmJ0bnMgYSBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsKTtcbn1cbi50b3AtYWJvdXQgLmJ0bnMgYTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWxsdXN0MS5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9pbGx1c3QyLnN2Z1wiKTtcbn1cbi50b3AtYWJvdXQgLmJ0bnMgYTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWxsdXN0My5zdmdcIiksIHVybChcIi4uL2ltYWdlcy9pbGx1c3Q0LnN2Z1wiKTtcbn1cblxuLnRvcC1hYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3AtYWJvdXQgLnNjcm9sbGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01ZW07XG4gIHRvcDogNGVtO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy14cyk7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG59XG4udG9wLWFib3V0IC5zY3JvbGxkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDFweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjIyIDUwJSwgI2UwZTBlMCA1MCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjAwJTtcbiAgYW5pbWF0aW9uOiBzY3JvbGxBbmltIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbEFuaW0ge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwJTtcbiAgfVxufSJdfQ== */
