@charset "UTF-8";
/*----------------------------------------
Reset
-----------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@100;300;600&amp;display=swap");
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

img {
  border: 0;
}

ul, ol {
  list-style-type: none;
  text-indent: 0;
}

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

caption, th {
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

em, strong {
  font-style: normal;
  font-weight: normal;
}

cite {
  font-style: normal;
}

input[type="text"] {
  -webkit-appearance: none;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  border-radius: 0;
}

/*----------------------------------------
Typography
-----------------------------------------*/
/* Webfont */
/* Set Yu Gothic Weight */
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

/* Fonts */
body {
  font-family: "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "メイリオ", Meiryo, Roboto, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

img {
  width: 100%;
  vertical-align: bottom;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  color: #171717;
}

/* PC */
@media screen and (min-width: 768px) {
  .forsp {
    display: none;
  }
  /*----------------------------------------
Common
-----------------------------------------*/
  body {
    background-color: #ffffff;
    color: #171717;
    font-size: 14px;
    min-width: 960px;
    width: 100%;
    line-height: 2;
  }
  .inner {
    width: 100%;
    max-width: 1340px;
    min-width: 960px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  .inner.inner--sub {
    max-width: 1000px;
  }
  a {
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    color: #171717;
    text-decoration: none;
  }
  a:hover {
    opacity: 0.6;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  header + section {
    margin-top: 0;
  }
  header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 9;
    padding: 30px 30px;
  }
  header .headerLogo {
    width: 200px;
  }
  header .headerNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background-color: #000;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
  }
  header .headerNav ul li {
    margin: 20px 0px;
    text-align: center;
    font-size: 20px;
  }
  header .headerNav ul li a {
    color: #fff;
  }
  header .headerBtn {
    width: 50px;
    height: 50px;
    z-index: 9999;
  }
  header .headerBtn a {
    position: relative;
    display: block;
    width: 100%;
    width: 50px;
    height: 24px;
  }
  header .headerBtn a span {
    position: absolute;
    display: block;
    width: 50px;
    height: 3px;
    background-color: #fff;
    left: 50%;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  header .headerBtn a span:nth-child(1) {
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  header .headerBtn a span:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  header .headerBtn a span:nth-child(3) {
    bottom: 0%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  header .headerBtn.on {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 9999;
  }
  header .headerBtn.on a {
    position: relative;
    display: block;
    width: 100%;
    width: 50px;
    height: 24px;
  }
  header .headerBtn.on a span {
    position: absolute;
    display: block;
    width: 50px;
    height: 3px;
    background-color: #fff;
    left: 50%;
  }
  header .headerBtn.on a span:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  header .headerBtn.on a span:nth-child(2) {
    display: none;
  }
  header .headerBtn.on a span:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  .btn {
    width: 260px;
    height: 54px;
    border-radius: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #DC000C;
    color: #fff;
    background-image: url("../img/ico_arrow_02.png");
    background-size: 9px;
    background-position: right 16px center;
    background-repeat: no-repeat;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 18px;
  }
  .title {
    background-image: url("../img/title.jpg");
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 60px;
    color: #fff;
  }
  .main {
    padding: 100px 0 0;
  }
  .main section {
    margin: 80px 0;
  }
  .main section:first-child {
    margin-top: 0;
  }
  .main h2 {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    border-bottom: 1px solid #E8E8E8;
    line-height: 1;
    padding-bottom: 14px;
    margin-bottom: 14px;
  }
  .main .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .main .column:not(:first-child) {
    margin-top: 40px;
  }
  .main .column.column--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main .column .column__image {
    width: 30%;
    margin-right: 40px;
  }
  .main .column .column__text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .main table {
    width: 100%;
  }
  .main table tr th, .main table tr td {
    border-bottom: 1px solid #E8E8E8;
    padding: 2em 1em;
    line-height: 1.2;
  }
  .main table tr:first-child th, .main table tr:first-child td {
    border-top: 1px solid #E8E8E8;
  }
  .main .about__map {
    background-color: #fff;
    height: 450px;
    overflow: hidden;
  }
  .main .comingsoon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
  }
  footer {
    margin-top: 130px;
    background-color: #171717;
    color: #fff;
    padding: 70px 0;
    text-align: center;
  }
  body.about footer {
    margin-top: 0;
  }
  footer a {
    color: #fff;
  }
  footer .footerLogo {
    width: 160px;
    margin: 0 auto 10px;
  }
  footer nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer nav ul li {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin: 0 1em;
  }
  footer .address {
    margin-top: 60px;
    padding-top: 60px;
    text-align: center;
    line-height: 1.85714em;
    border-top: 1px solid #535252;
    margin-bottom: 60px;
  }
  footer .copyright {
    font-size: 12px;
    line-height: 1;
  }
  body.index {
    /*----------------------------------------
Index
-----------------------------------------*/
  }
  body.index .kv {
    position: relative;
    width: 100%;
    height: 100vh;
    height: calc(100 * var(--vh, 1vh));
  }
  body.index .kv .kvText {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    font-size: 36px;
    line-height: 1;
    text-align: center;
    color: #fff;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  body.index .kv .kvText h1 {
    width: 600px;
    margin-bottom: 14px;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
  }
  body.index .kv .kvImage {
    width: 100%;
    height: 100vh;
    height: calc(100 * var(--vh, 1vh));
  }
  body.index .kv .kvImage picture, body.index .kv .kvImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.index .kv .kvScroll {
    position: absolute;
    bottom: 70px;
    right: 24px;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    height: 50px;
  }
  body.index .kv .kvScroll p {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body.index .kv .kvScroll:after {
    content: '';
    display: block;
    width: 2px;
    height: 70px;
    position: absolute;
    bottom: -70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fff;
    -webkit-animation: bar 2.2s ease-in-out infinite;
            animation: bar 2.2s ease-in-out infinite;
  }
  body.index .first {
    background-image: url("../img/bg.png");
    background-size: 290px;
    background-position: center top;
  }
  body.index .statement {
    padding: 130px 0;
    position: relative;
  }
  body.index .statement h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 100;
    font-size: 140px;
    line-height: 1;
    color: #171717;
    margin-bottom: 110px;
  }
  body.index .statement .statementText {
    width: 615px;
    margin: 0 0 0 auto;
  }
  body.index .statement .statementText h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  body.index .statement .statementText p {
    line-height: 2.85714em;
  }
  body.index .statement .statementCopy {
    color: #DC000C;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 16px;
    left: 40px;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  body.index .service {
    position: relative;
    z-index: 3;
  }
  body.index .service .serviceImage {
    width: 82.5%;
    margin: 0 0 0 auto;
    z-index: 3;
  }
  body.index .service .serviceText {
    width: 82.5%;
    background-color: #171717;
    color: #fff;
    margin-top: -140px;
    padding-top: 245px;
    padding-bottom: 110px;
    z-index: 2;
  }
  body.index .service .serviceText .serviceText__inner {
    width: 78.78788%;
    padding: 0 60px 0 0;
    margin: 0 0 0 auto;
    position: relative;
  }
  body.index .service .serviceText .serviceText__inner h2 {
    margin-top: -200px;
    text-align: right;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 177px;
    font-weight: 100;
    line-height: 1;
    z-index: 4;
    margin-bottom: 30px;
  }
  body.index .service .serviceText .serviceText__inner h3, body.index .service .serviceText .serviceText__inner p {
    width: 57.14286%;
  }
  body.index .service .serviceText .serviceText__inner h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  body.index .service .serviceText .serviceText__inner p {
    line-height: 2.85714em;
  }
  body.index .service .serviceText .serviceText__inner .btn {
    position: absolute;
    bottom: 0;
    right: -40px;
  }
  body.index .second {
    margin-top: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
  }
  body.index .gallery, body.index .faq {
    width: 50%;
    height: 455px;
  }
  body.index .gallery a, body.index .faq a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    background-size: cover;
    background-position: center;
  }
  body.index .gallery h2, body.index .faq h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 60px;
    margin-bottom: 30px;
    line-height: 1;
  }
  body.index .gallery p, body.index .faq p {
    max-width: 520px;
    padding: 0 20px;
  }
  body.index .gallery a {
    background-image: url("../img/img_top-gallery_01.jpg");
  }
  body.index .faq a {
    background-image: url("../img/img_top-faq_01.jpg");
  }
  body.index .recruit {
    position: relative;
    z-index: 1;
    margin-top: 290px;
  }
  body.index .recruit:before {
    content: '';
    display: block;
    position: absolute;
    top: -180px;
    right: 0;
    z-index: 2;
    width: 587px;
    height: 81px;
    background-image: url("../img/bg_logo.png");
    background-repeat: no-repeat;
    background-size: contain;
  }
  body.index .recruit:after {
    content: '';
    display: block;
    position: absolute;
    top: -1110px;
    right: 0;
    z-index: 2;
    width: 64.5625%;
    height: 973px;
    background-color: #F7F7F7;
    z-index: -1;
  }
  body.index .recruit .recruitImage {
    width: 82.5%;
    z-index: 3;
  }
  body.index .recruit .recruitText {
    width: 82.5%;
    margin: 0 0 0 auto;
    background-color: #171717;
    color: #fff;
    margin-top: -140px;
    padding-top: 245px;
    padding-bottom: 110px;
    z-index: 2;
  }
  body.index .recruit .recruitText .recruitText__inner {
    width: 78.78788%;
    padding: 0 0 0 60px;
    position: relative;
  }
  body.index .recruit .recruitText .recruitText__inner h2 {
    margin-top: -200px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 177px;
    font-weight: 100;
    line-height: 1;
    z-index: 4;
    margin-bottom: 30px;
  }
  body.index .recruit .recruitText .recruitText__inner h3, body.index .recruit .recruitText .recruitText__inner p {
    width: 57.14286%;
    margin: 0 0 0 auto;
  }
  body.index .recruit .recruitText .recruitText__inner h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  body.index .recruit .recruitText .recruitText__inner p {
    line-height: 2.85714em;
  }
  body.index .recruit .recruitText .recruitText__inner .btn {
    position: absolute;
    bottom: 0;
    left: -40px;
  }
  body.index .contactArea {
    margin-top: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
  }
  body.index .contactArea p {
    line-height: 2.85714em;
  }
  body.index .contactArea .contactAreaText {
    background-color: #DC000C;
    width: 70%;
    height: 420px;
    padding-right: 16.875%;
    margin-right: -16.875%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.index .contactArea .contactAreaText .contactAreaText__inner {
    max-width: 580px;
    padding: 0 20px;
  }
  body.index .contactArea .contactAreaText h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 56px;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 30px;
  }
  body.index .contactArea .contactAreaBtn {
    background-color: #171717;
    width: 53.125%;
    background-image: url("../img/ico_arrow.png");
    background-size: 40px;
    background-position: right 70px center;
    background-repeat: no-repeat;
    height: 270px;
    padding: 0 70px;
  }
  body.index .contactArea .contactAreaBtn h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 40px;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 10px;
  }
  body.index .contactArea .contactAreaBtn p {
    font-size: 20px;
  }
  body.index .contactArea .contactAreaBtn a {
    width: 100%;
    height: 100%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.contact .contact__form {
    width: 560px;
    margin-left: auto;
    margin-right: auto;
  }
  body.contact .contact__form .notes {
    color: #e91f7e;
    font-size: 14px;
    text-align: right;
    margin-bottom: 16px;
  }
  body.contact .contact__form label, body.contact .contact__form p {
    font-size: 16px;
  }
  body.contact .contact__form input[type=text], body.contact .contact__form textarea {
    width: 100%;
  }
  body.contact .contact__form input[type=text] {
    border: 1px solid #dcdcdc;
    padding: 10px;
    background-color: #ffffff;
    display: block;
    font-size: 16px;
  }
  body.contact .contact__form textarea {
    border: 1px solid #dcdcdc;
    padding: 10px;
    background-color: #ffffff;
    display: block;
    height: 230px;
    font-size: 16px;
  }
  body.contact .contact__form .input__text, body.contact .contact__form .input__name, body.contact .contact__form .input__radio {
    margin-bottom: 26px;
  }
  body.contact .contact__form .input__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.contact .contact__form .input__name .input__name__item {
    width: 270px;
  }
  body.contact .contact__form .input__radio label {
    display: inline-block;
    margin-right: 1.5em;
    font-size: 14px;
  }
  body.contact .contact__form .input__radio input[type=radio] {
    margin-right: 0.5em;
  }
  body.contact .contact__form .required {
    color: #e91f7e;
    font-size: 14px;
    margin-left: 5px;
  }
  body.contact .contact__form input[type=submit] {
    width: 200px;
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #DC000C;
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: #ffffff;
    margin: 0 auto;
    cursor: pointer;
  }
}

/* SP */
@media screen and (max-width: 767px) {
  .forpc {
    display: none;
  }
  /*----------------------------------------
Common
-----------------------------------------*/
  html {
    font-size: 14px;
  }
  body {
    background-color: #ffffff;
    color: #171717;
    font-size: 14px;
    width: 100%;
    line-height: 2;
  }
  .inner {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
  a {
    color: #171717;
    text-decoration: none;
  }
  header + section {
    margin-top: 0;
  }
  header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    z-index: 9;
    padding: 20px 20px;
  }
  header .headerLogo {
    width: 130px;
    line-height: 1;
  }
  header .headerNav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background-color: #000;
    z-index: 999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
  }
  header .headerNav ul li {
    margin: 20px 0px;
    text-align: center;
    font-size: 20px;
  }
  header .headerNav ul li a {
    color: #fff;
  }
  header .headerBtn {
    width: 40px;
    height: 24px;
    z-index: 9999;
  }
  header .headerBtn a {
    position: relative;
    display: block;
    width: 100%;
    width: 40px;
    height: 24px;
  }
  header .headerBtn a span {
    position: absolute;
    display: block;
    width: 40px;
    height: 3px;
    background-color: #fff;
    left: 50%;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  header .headerBtn a span:nth-child(1) {
    top: 0;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  header .headerBtn a span:nth-child(2) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  header .headerBtn a span:nth-child(3) {
    bottom: 0%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  header .headerBtn.on {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
  }
  header .headerBtn.on a {
    position: relative;
    display: block;
    width: 100%;
    width: 50px;
    height: 24px;
  }
  header .headerBtn.on a span {
    position: absolute;
    display: block;
    width: 50px;
    height: 3px;
    background-color: #fff;
    left: 50%;
  }
  header .headerBtn.on a span:nth-child(1) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }
  header .headerBtn.on a span:nth-child(2) {
    display: none;
  }
  header .headerBtn.on a span:nth-child(3) {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
  }
  .btn {
    width: 210px;
    height: 44px;
    border-radius: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #DC000C;
    color: #fff;
    background-image: url("../img/ico_arrow_02.png");
    background-size: 8px;
    background-position: right 16px center;
    background-repeat: no-repeat;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 16px;
  }
  .title {
    background-image: url("../img/title.jpg");
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 50px;
    color: #fff;
  }
  .main {
    padding: 60px 0 0;
  }
  .main h2 {
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    border-bottom: 1px solid #E8E8E8;
    line-height: 1.2;
    padding-bottom: 14px;
    margin-bottom: 14px;
  }
  .main section {
    margin: 80px 0;
  }
  .main section:first-child {
    margin-top: 0;
  }
  .main .column:not(:first-child) {
    margin-top: 40px;
  }
  .main .column.column--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main .column .column__text {
    margin-top: 30px;
  }
  .main table {
    width: 100%;
  }
  .main table tr th, .main table tr td {
    border-bottom: 1px solid #E8E8E8;
    padding: 2em 1em;
    line-height: 1.2;
  }
  .main table tr th {
    width: 30%;
  }
  .main table tr:first-child th, .main table tr:first-child td {
    border-top: 1px solid #E8E8E8;
  }
  .main .about__map {
    background-color: #fff;
    height: 450px;
    overflow: hidden;
  }
  .main .comingsoon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 200px;
  }
  footer {
    margin-top: 80px;
    background-color: #171717;
    color: #fff;
    padding: 30px 0;
    text-align: center;
  }
  body.about footer {
    margin-top: 0;
  }
  footer a {
    color: #fff;
  }
  footer .footerLogo {
    width: 160px;
    margin: 0 auto 10px;
  }
  footer nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer nav ul li {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin: 0 0.6em;
  }
  footer .address {
    margin-top: 30px;
    padding-top: 30px;
    text-align: center;
    line-height: 1.85714em;
    border-top: 1px solid #535252;
    margin-bottom: 30px;
    padding-left: 4%;
    padding-right: 4%;
  }
  footer .copyright {
    font-size: 12px;
    line-height: 1;
  }
  body.index {
    /*----------------------------------------
Index
-----------------------------------------*/
  }
  body.index .kv {
    position: relative;
    width: 100%;
  }
  body.index .kv .kvText {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 300;
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    text-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    width: 100%;
  }
  body.index .kv .kvText h1 {
    width: 80%;
    margin-bottom: 5px;
    line-height: 1;
    margin-left: auto;
    margin-right: auto;
  }
  body.index .kv .kvImage {
    width: 100%;
    height: 100vh;
    height: calc(100 * var(--vh, 1vh));
  }
  body.index .kv .kvImage picture, body.index .kv .kvImage img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body.index .kv .kvScroll {
    position: absolute;
    bottom: 70px;
    right: 24px;
    color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    height: 50px;
  }
  body.index .kv .kvScroll p {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body.index .kv .kvScroll:after {
    content: '';
    display: block;
    width: 2px;
    height: 70px;
    position: absolute;
    bottom: -70px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: #fff;
    -webkit-animation: bar 2.2s ease-in-out infinite;
            animation: bar 2.2s ease-in-out infinite;
  }
  body.index .first {
    background-image: url("../img/bg.png");
    background-size: 180px;
    background-position: center top;
  }
  body.index .statement {
    padding: 80px 0;
    position: relative;
  }
  body.index .statement h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 100;
    font-size: 80px;
    line-height: 1;
    color: #171717;
    margin-bottom: 60px;
    margin-left: 10%;
  }
  body.index .statement .statementText {
    width: 90%;
    margin: 0 0 0 auto;
  }
  body.index .statement .statementText h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 30px;
  }
  body.index .statement .statementText p {
    line-height: 2.14286em;
  }
  body.index .statement .statementCopy {
    color: #DC000C;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 12px;
    left: 2%;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  body.index .service {
    position: relative;
    z-index: 1;
  }
  body.index .service .serviceImage {
    width: 90%;
    margin: 0 0 0 auto;
    z-index: 3;
  }
  body.index .service .serviceText {
    width: 90%;
    background-color: #171717;
    color: #fff;
    margin-top: -80px;
    padding-top: 245px;
    padding-bottom: 110px;
    z-index: 2;
  }
  body.index .service .serviceText .serviceText__inner {
    padding: 0 20px 0 10%;
    margin: 0 0 0 auto;
    position: relative;
  }
  body.index .service .serviceText .serviceText__inner h2 {
    margin-top: -190px;
    text-align: right;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 70px;
    font-weight: 100;
    line-height: 1;
    z-index: 4;
    margin-bottom: 30px;
  }
  body.index .service .serviceText .serviceText__inner h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  body.index .service .serviceText .serviceText__inner p {
    line-height: 2.14286em;
  }
  body.index .service .serviceText .serviceText__inner .btn {
    position: absolute;
    bottom: -70px;
    right: -5%;
  }
  body.index .second {
    margin-top: 60px;
  }
  body.index .gallery, body.index .faq {
    height: 270px;
  }
  body.index .gallery a, body.index .faq a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    color: #fff;
    background-size: cover;
    background-position: center;
  }
  body.index .gallery h2, body.index .faq h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 20px;
    line-height: 1;
  }
  body.index .gallery p, body.index .faq p {
    max-width: 520px;
    padding: 0 20px;
  }
  body.index .gallery a {
    background-image: url("../img/img_top-gallery_01.jpg");
  }
  body.index .faq a {
    background-image: url("../img/img_top-faq_01.jpg");
  }
  body.index .recruit {
    margin-top: 60px;
    position: relative;
    z-index: 1;
  }
  body.index .recruit .recruitImage {
    width: 90%;
    z-index: 3;
  }
  body.index .recruit .recruitText {
    width: 90%;
    background-color: #171717;
    color: #fff;
    margin: -80px 0 0 auto;
    padding-top: 245px;
    padding-bottom: 110px;
    z-index: 2;
  }
  body.index .recruit .recruitText .recruitText__inner {
    padding: 0 20px 0 10%;
    margin: 0 0 0 auto;
    position: relative;
  }
  body.index .recruit .recruitText .recruitText__inner h2 {
    margin-top: -190px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 70px;
    font-weight: 100;
    line-height: 1;
    z-index: 4;
    margin-bottom: 30px;
  }
  body.index .recruit .recruitText .recruitText__inner h3 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 20px;
  }
  body.index .recruit .recruitText .recruitText__inner p {
    line-height: 2.14286em;
  }
  body.index .recruit .recruitText .recruitText__inner .btn {
    position: absolute;
    bottom: -70px;
    left: -5%;
  }
  body.index .contactArea {
    margin-top: 60px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
  }
  body.index .contactArea p {
    line-height: 2.85714em;
  }
  body.index .contactArea .contactAreaText {
    background-color: #DC000C;
    width: 90%;
    padding: 40px 0 60px;
    margin-bottom: -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.index .contactArea .contactAreaText p {
    line-height: 2;
  }
  body.index .contactArea .contactAreaText .contactAreaText__inner {
    padding: 0 20px;
  }
  body.index .contactArea .contactAreaText h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 56px;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 20px;
  }
  body.index .contactArea .contactAreaBtn {
    background-color: #171717;
    width: 90%;
    margin: 0 0 0 auto;
    background-image: url("../img/ico_arrow.png");
    background-size: 20px;
    background-position: right 30px center;
    background-repeat: no-repeat;
    padding: 30px 30px;
  }
  body.index .contactArea .contactAreaBtn h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 30px;
    font-weight: 100;
    line-height: 1;
    margin-bottom: 10px;
  }
  body.index .contactArea .contactAreaBtn p {
    font-size: 18px;
    line-height: 1;
  }
  body.index .contactArea .contactAreaBtn a {
    width: 100%;
    height: 100%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  body.contact .contact__form .notes {
    color: #e91f7e;
    font-size: 12px;
    text-align: right;
    margin-bottom: 8px;
  }
  body.contact .contact__form label, body.contact .contact__form p {
    font-size: 16px;
  }
  body.contact .contact__form input[type=text], body.contact .contact__form textarea {
    width: 100%;
  }
  body.contact .contact__form input[type=text] {
    border: 1px solid #dcdcdc;
    padding: 10px;
    background-color: #ffffff;
    display: block;
    font-size: 16px;
  }
  body.contact .contact__form textarea {
    border: 1px solid #dcdcdc;
    padding: 10px;
    background-color: #ffffff;
    display: block;
    height: 230px;
    font-size: 16px;
  }
  body.contact .contact__form .input__text, body.contact .contact__form .input__name, body.contact .contact__form .input__radio {
    margin-bottom: 1.3rem;
  }
  body.contact .contact__form .input__name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.contact .contact__form .input__name .input__name__item {
    width: 16.5rem;
  }
  body.contact .contact__form .input__radio label {
    display: block;
    font-size: 14px;
  }
  body.contact .contact__form .input__radio input[type=radio] {
    margin-right: 0.5em;
  }
  body.contact .contact__form .required {
    color: #e91f7e;
    font-size: 0.7rem;
    margin-left: 0.25rem;
  }
  body.contact .contact__form input[type=submit] {
    width: 140px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #DC000C;
    display: block;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    margin: 0 auto;
    cursor: pointer;
  }
}

@-webkit-keyframes bar {
  0% {
    height: 0px;
    bottom: 0px;
  }
  30% {
    height: 70px;
    bottom: -70px;
  }
  60% {
    height: 70px;
    bottom: -70px;
  }
  80% {
    height: 0px;
    bottom: -70px;
  }
  100% {
    height: 0px;
    bottom: -70px;
  }
}

@keyframes bar {
  0% {
    height: 0px;
    bottom: 0px;
  }
  30% {
    height: 70px;
    bottom: -70px;
  }
  60% {
    height: 70px;
    bottom: -70px;
  }
  80% {
    height: 0px;
    bottom: -70px;
  }
  100% {
    height: 0px;
    bottom: -70px;
  }
}
/*# sourceMappingURL=data:application/json;base64,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YUFBYTtFQUNmO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFQUNmO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFQUNmO0FBQ0Y7O0FBckJBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsV0FBVztFQUNiO0VBQ0E7SUFDRSxZQUFZO0lBQ1osYUFBYTtFQUNmO0VBQ0E7SUFDRSxZQUFZO0lBQ1osYUFBYTtFQUNmO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFQUNmO0VBQ0E7SUFDRSxXQUFXO0lBQ1gsYUFBYTtFQUNmO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1CYXJsb3crQ29uZGVuc2VkOndnaHRAMTAwOzMwMDs2MDAmZGlzcGxheT1zd2FwXCIpO1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG51bCwgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuZW0sIHN0cm9uZyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5UeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdlYmZvbnQgKi9cbi8qIFNldCBZdSBHb3RoaWMgV2VpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEZvbnRzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiSGlyYWdpbm8gU2Fuc1wiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFJvYm90bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmEge1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuLyogUEMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ29tbW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWluLXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICAgIG1pbi13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5pbm5lci5pbm5lci0tc3ViIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgfVxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaGVhZGVyICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyTG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyTmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyTmF2IHVsIGxpIHtcbiAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJOYXYgdWwgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyQnRuIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4gYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyQnRuIGEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4gYSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4gYSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYm90dG9tOiAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4ub24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0bi5vbiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyQnRuLm9uIGEgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyQnRuLm9uIGEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4ub24gYSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0bi5vbiBhIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuYnRuIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzAwMEM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb19hcnJvd18wMi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RpdGxlLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tYWluIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDA7XG4gIH1cbiAgLm1haW4gc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gIH1cbiAgLm1haW4gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLm1haW4gLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubWFpbiAuY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tYWluIC5jb2x1bW4uY29sdW1uLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tYWluIC5jb2x1bW4gLmNvbHVtbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tYWluIC5jb2x1bW4gLmNvbHVtbl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubWFpbiB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4gdGFibGUgdHIgdGgsIC5tYWluIHRhYmxlIHRyIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLm1haW4gdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGgsIC5tYWluIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgfVxuICAubWFpbiAuYWJvdXRfX21hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm1haW4gLmNvbWluZ3Nvb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuYWJvdXQgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBmb290ZXIgLmZvb3RlckxvZ28ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gIGZvb3RlciBuYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIG5hdiB1bCBsaSB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMWVtO1xuICB9XG4gIGZvb3RlciAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUzNTI1MjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keS5pbmRleCB7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkluZGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgfVxuICBib2R5LmluZGV4IC5rdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoLCAxdmgpKTtcbiAgfVxuICBib2R5LmluZGV4IC5rdiAua3ZUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB9XG4gIGJvZHkuaW5kZXggLmt2IC5rdlRleHQgaDEge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBib2R5LmluZGV4IC5rdiAua3ZJbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgsIDF2aCkpO1xuICB9XG4gIGJvZHkuaW5kZXggLmt2IC5rdkltYWdlIHBpY3R1cmUsIGJvZHkuaW5kZXggLmt2IC5rdkltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIGJvZHkuaW5kZXggLmt2IC5rdlNjcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICByaWdodDogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmt2IC5rdlNjcm9sbCBwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgYm9keS5pbmRleCAua3YgLmt2U2Nyb2xsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYW5pbWF0aW9uOiBiYXIgMi4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICBib2R5LmluZGV4IC5maXJzdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI5MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIH1cbiAgYm9keS5pbmRleCAuc3RhdGVtZW50IHtcbiAgICBwYWRkaW5nOiAxMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmluZGV4IC5zdGF0ZW1lbnQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnN0YXRlbWVudCAuc3RhdGVtZW50VGV4dCB7XG4gICAgd2lkdGg6IDYxNXB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICBib2R5LmluZGV4IC5zdGF0ZW1lbnQgLnN0YXRlbWVudFRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuc3RhdGVtZW50IC5zdGF0ZW1lbnRUZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1NzE0ZW07XG4gIH1cbiAgYm9keS5pbmRleCAuc3RhdGVtZW50IC5zdGF0ZW1lbnRDb3B5IHtcbiAgICBjb2xvcjogI0RDMDAwQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlSW1hZ2Uge1xuICAgIHdpZHRoOiA4Mi41JTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgei1pbmRleDogMztcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlVGV4dCB7XG4gICAgd2lkdGg6IDgyLjUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlVGV4dCAuc2VydmljZVRleHRfX2lubmVyIHtcbiAgICB3aWR0aDogNzguNzg3ODglO1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlVGV4dCAuc2VydmljZVRleHRfX2lubmVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnNlcnZpY2UgLnNlcnZpY2VUZXh0IC5zZXJ2aWNlVGV4dF9faW5uZXIgaDMsIGJvZHkuaW5kZXggLnNlcnZpY2UgLnNlcnZpY2VUZXh0IC5zZXJ2aWNlVGV4dF9faW5uZXIgcCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlVGV4dCAuc2VydmljZVRleHRfX2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnNlcnZpY2UgLnNlcnZpY2VUZXh0IC5zZXJ2aWNlVGV4dF9faW5uZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODU3MTRlbTtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlVGV4dCAuc2VydmljZVRleHRfX2lubmVyIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnNlY29uZCB7XG4gICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBib2R5LmluZGV4IC5nYWxsZXJ5LCBib2R5LmluZGV4IC5mYXEge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA0NTVweDtcbiAgfVxuICBib2R5LmluZGV4IC5nYWxsZXJ5IGEsIGJvZHkuaW5kZXggLmZhcSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5pbmRleCAuZ2FsbGVyeSBoMiwgYm9keS5pbmRleCAuZmFxIGgyIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgYm9keS5pbmRleCAuZ2FsbGVyeSBwLCBib2R5LmluZGV4IC5mYXEgcCB7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuZ2FsbGVyeSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW1nX3RvcC1nYWxsZXJ5XzAxLmpwZ1wiKTtcbiAgfVxuICBib2R5LmluZGV4IC5mYXEgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ltZ190b3AtZmFxXzAxLmpwZ1wiKTtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiAyOTBweDtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE4MHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDU4N3B4O1xuICAgIGhlaWdodDogODFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfbG9nby5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExMTBweDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA2NC41NjI1JTtcbiAgICBoZWlnaHQ6IDk3M3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdEltYWdlIHtcbiAgICB3aWR0aDogODIuNSU7XG4gICAgei1pbmRleDogMztcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IC5yZWNydWl0VGV4dCB7XG4gICAgd2lkdGg6IDgyLjUlO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdFRleHQgLnJlY3J1aXRUZXh0X19pbm5lciB7XG4gICAgd2lkdGg6IDc4Ljc4Nzg4JTtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IC5yZWNydWl0VGV4dCAucmVjcnVpdFRleHRfX2lubmVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnJlY3J1aXQgLnJlY3J1aXRUZXh0IC5yZWNydWl0VGV4dF9faW5uZXIgaDMsIGJvZHkuaW5kZXggLnJlY3J1aXQgLnJlY3J1aXRUZXh0IC5yZWNydWl0VGV4dF9faW5uZXIgcCB7XG4gICAgd2lkdGg6IDU3LjE0Mjg2JTtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdFRleHQgLnJlY3J1aXRUZXh0X19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IC5yZWNydWl0VGV4dCAucmVjcnVpdFRleHRfX2lubmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg1NzE0ZW07XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdFRleHQgLnJlY3J1aXRUZXh0X19pbm5lciAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbnRhY3RBcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuODU3MTRlbTtcbiAgfVxuICBib2R5LmluZGV4IC5jb250YWN0QXJlYSAuY29udGFjdEFyZWFUZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMwMDBDO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNi44NzUlO1xuICAgIG1hcmdpbi1yaWdodDogLTE2Ljg3NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbnRhY3RBcmVhIC5jb250YWN0QXJlYVRleHQgLmNvbnRhY3RBcmVhVGV4dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbnRhY3RBcmVhIC5jb250YWN0QXJlYVRleHQgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LmluZGV4IC5jb250YWN0QXJlYSAuY29udGFjdEFyZWFCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7XG4gICAgd2lkdGg6IDUzLjEyNSU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb19hcnJvdy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDcwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgLmNvbnRhY3RBcmVhQnRuIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgLmNvbnRhY3RBcmVhQnRuIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBib2R5LmluZGV4IC5jb250YWN0QXJlYSAuY29udGFjdEFyZWFCdG4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIHdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5ub3RlcyB7XG4gICAgY29sb3I6ICNlOTFmN2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIGxhYmVsLCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPXRleHRdLCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X190ZXh0LCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lLCBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19yYWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lIC5pbnB1dF9fbmFtZV9faXRlbSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSAuaW5wdXRfX3JhZGlvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlOTFmN2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMDAwQztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ycGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvbW1vblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJMb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJOYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJOYXYgdWwgbGkge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlck5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0biB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0biBhIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4gYSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0biBhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0biBhIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBib3R0b206IDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0bi5vbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG4gIGhlYWRlciAuaGVhZGVyQnRuLm9uIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4ub24gYSBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJCdG4ub24gYSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlckJ0bi5vbiBhIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyQnRuLm9uIGEgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDMDAwQztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvX2Fycm93XzAyLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGl0bGUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG4gIC5tYWluIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG4gIC5tYWluIHNlY3Rpb24ge1xuICAgIG1hcmdpbjogODBweCAwO1xuICB9XG4gIC5tYWluIHNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1haW4gLmNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubWFpbiAuY29sdW1uLmNvbHVtbi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFpbiAuY29sdW1uIC5jb2x1bW5fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1haW4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYWluIHRhYmxlIHRyIHRoLCAubWFpbiB0YWJsZSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5tYWluIHRhYmxlIHRyIHRoIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5tYWluIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRoLCAubWFpbiB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFOEU4RTg7XG4gIH1cbiAgLm1haW4gLmFib3V0X19tYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5tYWluIC5jb21pbmdzb29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGJvZHkuYWJvdXQgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBmb290ZXIgLmZvb3RlckxvZ28ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICB9XG4gIGZvb3RlciBuYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIGZvb3RlciBuYXYgdWwgbGkge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAuNmVtO1xuICB9XG4gIGZvb3RlciAuYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU3MTRlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzUzNTI1MjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gIH1cbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LmluZGV4IHtcbiAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIH1cbiAgYm9keS5pbmRleCAua3Yge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmluZGV4IC5rdiAua3ZUZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYm9keS5pbmRleCAua3YgLmt2VGV4dCBoMSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIGJvZHkuaW5kZXggLmt2IC5rdkltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCwgMXZoKSk7XG4gIH1cbiAgYm9keS5pbmRleCAua3YgLmt2SW1hZ2UgcGljdHVyZSwgYm9keS5pbmRleCAua3YgLmt2SW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgYm9keS5pbmRleCAua3YgLmt2U2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAua3YgLmt2U2Nyb2xsIHAge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICBib2R5LmluZGV4IC5rdiAua3ZTY3JvbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBhbmltYXRpb246IGJhciAyLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG4gIGJvZHkuaW5kZXggLmZpcnN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmcucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuICBib2R5LmluZGV4IC5zdGF0ZW1lbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5pbmRleCAuc3RhdGVtZW50IGgyIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuICBib2R5LmluZGV4IC5zdGF0ZW1lbnQgLnN0YXRlbWVudFRleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG4gIGJvZHkuaW5kZXggLnN0YXRlbWVudCAuc3RhdGVtZW50VGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBib2R5LmluZGV4IC5zdGF0ZW1lbnQgLnN0YXRlbWVudFRleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTQyODZlbTtcbiAgfVxuICBib2R5LmluZGV4IC5zdGF0ZW1lbnQgLnN0YXRlbWVudENvcHkge1xuICAgIGNvbG9yOiAjREMwMDBDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGVmdDogMiU7XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBib2R5LmluZGV4IC5zZXJ2aWNlIC5zZXJ2aWNlSW1hZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSAuc2VydmljZVRleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSAuc2VydmljZVRleHQgLnNlcnZpY2VUZXh0X19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTAlO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSAuc2VydmljZVRleHQgLnNlcnZpY2VUZXh0X19pbm5lciBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTE5MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLnNlcnZpY2UgLnNlcnZpY2VUZXh0IC5zZXJ2aWNlVGV4dF9faW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuc2VydmljZSAuc2VydmljZVRleHQgLnNlcnZpY2VUZXh0X19pbm5lciBwIHtcbiAgICBsaW5lLWhlaWdodDogMi4xNDI4NmVtO1xuICB9XG4gIGJvZHkuaW5kZXggLnNlcnZpY2UgLnNlcnZpY2VUZXh0IC5zZXJ2aWNlVGV4dF9faW5uZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTcwcHg7XG4gICAgcmlnaHQ6IC01JTtcbiAgfVxuICBib2R5LmluZGV4IC5zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuZ2FsbGVyeSwgYm9keS5pbmRleCAuZmFxIHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmdhbGxlcnkgYSwgYm9keS5pbmRleCAuZmFxIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICBib2R5LmluZGV4IC5nYWxsZXJ5IGgyLCBib2R5LmluZGV4IC5mYXEgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LmluZGV4IC5nYWxsZXJ5IHAsIGJvZHkuaW5kZXggLmZhcSBwIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICBib2R5LmluZGV4IC5nYWxsZXJ5IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbWdfdG9wLWdhbGxlcnlfMDEuanBnXCIpO1xuICB9XG4gIGJvZHkuaW5kZXggLmZhcSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaW1nX3RvcC1mYXFfMDEuanBnXCIpO1xuICB9XG4gIGJvZHkuaW5kZXggLnJlY3J1aXQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdEltYWdlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdFRleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IC04MHB4IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IC5yZWNydWl0VGV4dCAucmVjcnVpdFRleHRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMCU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IC5yZWNydWl0VGV4dCAucmVjcnVpdFRleHRfX2lubmVyIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTkwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdFRleHQgLnJlY3J1aXRUZXh0X19pbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBib2R5LmluZGV4IC5yZWNydWl0IC5yZWNydWl0VGV4dCAucmVjcnVpdFRleHRfX2lubmVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg2ZW07XG4gIH1cbiAgYm9keS5pbmRleCAucmVjcnVpdCAucmVjcnVpdFRleHQgLnJlY3J1aXRUZXh0X19pbm5lciAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICBsZWZ0OiAtNSU7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBib2R5LmluZGV4IC5jb250YWN0QXJlYSBwIHtcbiAgICBsaW5lLWhlaWdodDogMi44NTcxNGVtO1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbnRhY3RBcmVhIC5jb250YWN0QXJlYVRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzAwMEM7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgLmNvbnRhY3RBcmVhVGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICBib2R5LmluZGV4IC5jb250YWN0QXJlYSAuY29udGFjdEFyZWFUZXh0IC5jb250YWN0QXJlYVRleHRfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgLmNvbnRhY3RBcmVhVGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdCYXJsb3cgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGJvZHkuaW5kZXggLmNvbnRhY3RBcmVhIC5jb250YWN0QXJlYUJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvX2Fycm93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgLmNvbnRhY3RBcmVhQnRuIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0JhcmxvdyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgYm9keS5pbmRleCAuY29udGFjdEFyZWEgLmNvbnRhY3RBcmVhQnRuIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICBib2R5LmluZGV4IC5jb250YWN0QXJlYSAuY29udGFjdEFyZWFCdG4gYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLm5vdGVzIHtcbiAgICBjb2xvcjogI2U5MWY3ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSBsYWJlbCwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIGJvZHkuY29udGFjdCAuY29udGFjdF9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fdGV4dCwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fbmFtZSwgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19uYW1lIC5pbnB1dF9fbmFtZV9faXRlbSB7XG4gICAgd2lkdGg6IDE2LjVyZW07XG4gIH1cbiAgYm9keS5jb250YWN0IC5jb250YWN0X19mb3JtIC5pbnB1dF9fcmFkaW8gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLmlucHV0X19yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2U5MWY3ZTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICBib2R5LmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMwMDBDO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBiYXIge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgfVxuICA2MCUge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3R0b206IC03MHB4O1xuICB9XG4gIDgwJSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3R0b206IC03MHB4O1xuICB9XG59XG4iXX0= */