@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*
トップページ
-------------------------------------*/
/*
会社情報
-------------------------------------*/
/*
事業案内
-------------------------------------*/
/*
事業案内（記事詳細）
-------------------------------------*/
/*
環境関連情報
-------------------------------------*/
/*
お問い合わせ
-------------------------------------*/
/*
お問い合わせ（確認画面）
-------------------------------------*/
/*
お問い合わせ（完了画面）
-------------------------------------*/
/*
お知らせ
-------------------------------------*/
/*
お知らせ（カテゴリアーカイブ）
-------------------------------------*/
/*
お知らせ（記事詳細）
-------------------------------------*/
/*
採用情報
-------------------------------------*/
#PageRecruit.pageIndex #MainImg {
  background-image: none;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content {
  position: relative;
  background: no-repeat center center;
  background-size: cover;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .label::before {
  background-color: #094;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content #TopicPath {
  position: absolute;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content #TopicPath> ol li {
  color: #fff;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content #TopicPath> ol li a {
  color: #fff;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text h2 {
  top: auto;
  left: auto;
  margin-bottom: 38px;
  text-align: justify;
  transform: translate(0);
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text p {
  margin-bottom: 0;
  line-height: 28px;
  color: #fff;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text p+ p {
  margin-top: 24px;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text p strong {
  font-size: 32px;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .menu ul li {
  border-bottom: 1px solid #fff;
}
#PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .menu ul li a {
  display: flex;
  padding: 24px 0;
  text-align: left;
  font-size: 18px;
  font-weight: 600;
  color: #fff;

  align-items: center;
  justify-content: space-between;
}
#PageRecruit.pageIndex #Main #ContBox01 {
  padding: 128px 0 140px;
}
#PageRecruit.pageIndex #Main #ContBox01 .flex {
  gap: 86px;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .titleTypeLine {
  margin-bottom: 24px;
}
#PageRecruit.pageIndex #Main #ContBox01 .contSubBox02 {
  flex: 1;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox .imageBox {
  background: no-repeat center center;
  background-size: cover;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox .label {
  margin-bottom: 16px;
  padding: 5px 24px;
  background-color: #f7f7f7;
  font-size: 18px;
  font-weight: 600;
  color: #000;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox h3 {
  margin-bottom: 40px;
  line-height: 60px;
  text-align: justify;
  font-size: 40px;
  font-weight: 600;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox p:last-of-type {
  margin-bottom: 0;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox .btnTypeFill {
  margin-top: 40px;
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox01 .imageBox {
  background-image: url(../img/contents/recruit/top_img_02.jpg);
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox02 .imageBox {
  background-image: url(../img/contents/recruit/top_img_03.jpg);
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox03 .imageBox {
  background-image: url(../img/contents/recruit/top_img_04.jpg);
}
#PageRecruit.pageIndex #Main #ContBox02 .contSubBox04 .imageBox {
  background-image: url(../img/contents/recruit/top_img_05.jpg);
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a {
  border-radius: 15px;
  padding: 0 80px;
  height: 326px;
  background: url(../img/contents/recruit/background.jpg) no-repeat right center;
  background-size: cover;
  color: #fff;

  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a .textBox .titleTypeLine {
  margin-bottom: 24px;
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a .textBox .titleTypeLine span::after {
  border-top-color: #fff;
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a .textBox p:last-of-type {
  margin-bottom: 0;
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a .btnBox {
  display: flex;

  align-items: center;
  gap: 16px;
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a .btnBox p {
  margin-bottom: 0;
  white-space: nowrap;
  font-size: 18px;
  font-weight: 600;
}
#PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a .btnBox .arrow {
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, .19);
}

@media print, screen and (min-width: 768px) {
  #PageRecruit.pageIndex #MainImg {
    height: 676px;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner {
    display: flex;
    max-width: 100%;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .scroll {
    display: flex;
    width: 120px;

    justify-content: center;
    align-items: flex-end;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .scroll span {
    display: inline-flex;
    font-family: "Open Sans", sans-serif;
    font-size: 13px;

    align-items: center;
    gap: 17px;
    writing-mode: vertical-rl;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .scroll span::after {
    content: "";
    border-left: 1px solid #1f1f1f;
    height: 156px;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content {
    width: calc(100% - 120px);
    background-image: url(../img/contents/recruit/top_img_01.jpg);
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .inner {
    position: relative;
    display: flex;
    margin: 0 auto;
    padding: 80px 100px;
    max-width: 1320px;
    height: 100%;

    align-items: center;
    justify-content: center;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .label {
    left: 40px;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content #TopicPath {
    top: 38px;
    right: 40px;
    margin-top: 0;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox {
    gap: 0 80px;
    align-items: center;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text {
    flex: 1;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .menu {
    width: 299px;
  }
  #PageRecruit.pageIndex #Main {
    padding-top: 0;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 {
    padding-top: 12px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeBasic {
    display: none;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .innerBasic {
    max-width: 1440px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox {
    min-height: 585px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) .textBox {
    padding: 0 80px 0 40px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox+ .contSubBox {
    margin-top: 100px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .imageBox {
    width: 780px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox {
    flex-direction: column;
    display: flex;
    padding: 0 40px 0 80px;

    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }
  #PageRecruit.pageIndex #Main #ContBox03 {
    margin-top: 140px;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a:hover {
    text-decoration: none;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a:hover .btnBox p {
    text-decoration: underline;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a:hover .btnBox .arrow {
    background-color: #0c9;
  }
}
@media print, screen and (min-width: 1500px) {
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .inner {
    left: -60px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1200px) {
  #PageRecruit.pageIndex #MainImg {
    height: auto;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .inner {
    padding: 100px 50px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .innerBasic {
    padding: 0;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox:nth-of-type(even) .textBox {
    padding-right: 40px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .imageBox {
    width: 50%;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox {
    padding-left: 40px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageRecruit.pageIndex #MainImg {
    height: 360px;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner {
    padding: 0;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .inner {
    height: 100%;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .scroll {
    display: none;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content {
    padding: 0 24px;
    height: 100%;
    background-image: url(../img/contents/recruit/top_img_01_sp.jpg);
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox {
    height: 100%;

    align-items: center;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text h2 {
    margin-bottom: 0;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .text p {
    display: none;
  }
  #PageRecruit.pageIndex #MainImg #MainImgInner .content .textBox .menu {
    display: none;
  }
  #PageRecruit.pageIndex #Main .contBox+ .contBox {
    margin-top: 100px;
  }
  #PageRecruit.pageIndex #Main #ContBox00 .contSubBox p strong {
    display: inline-block;
    line-height: 48px;
    font-size: 32px;
  }
  #PageRecruit.pageIndex #Main #ContBox01 {
    padding: 0;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .flex {
    flex-direction: column;

    gap: 0;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeBasic {
    display: none;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox02 .postTypeNews {
    border-top: 1px solid #c7c7c7;
  }
  #PageRecruit.pageIndex #Main #ContBox01 .contSubBox02 .btnBox {
    display: none;
    margin-top: 24px;
    text-align: right;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .innerBasic {
    padding: 0;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox+ .contSubBox {
    margin-top: 100px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: column;

    gap: 48px 0;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .imageBox {
    width: 100%;
    height: 293px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox {
    padding: 0 24px;
  }
  #PageRecruit.pageIndex #Main #ContBox02 .contSubBox .textBox .label {
    display: inline-block;
  }
  #PageRecruit.pageIndex #Main #ContBox03 .contSubBox> a {
    flex-direction: column;
    padding: 48px 24px;
    height: auto;
    background-image: url(../img/contents/recruit/background_sp.jpg);

    gap: 32px 0;
    align-items: flex-start;
  }
}
/*
社員紹介
-------------------------------------*/
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box+ .box {
  margin-top: 80px;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox {
  overflow: hidden;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox .movie {
  position: relative;
  width: 100%;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox .movie img,
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox h3 {
  margin-bottom: 22px;
  text-align: justify;
  font-size: 32px;
  font-weight: 600;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox .info {
  margin-bottom: 40px;
  font-size: 14px;
  font-weight: 600;

  align-items: center;
  gap: 8px;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox .info .label {
  border: 1px solid #c6c6c6;
  padding: 3px 5px;
  text-align: center;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox .info p {
  margin: 0 0 0 6px;
  line-height: 1.5;
  font-size: 16px;
}
#PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox .text> *:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box {
    gap: 80px;
  }
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox {
    width: 47.8333333333%;
  }
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox .movie {
    padding-top: 56.2717770035%;
  }
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox {
    flex: 1;
  }
}
@media print, screen and (max-width: 767px) {
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box {
    flex-direction: column;

    gap: 40px 0;
  }
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .movieBox .movie {
    padding-top: 56.2280701754%;
  }
  #PageRecruit.pageStaff #Main #ContBox01 .contSubBox .box .textBox h3 {
    margin-bottom: 24px;
  }
}
/*
仕事を知る
-------------------------------------*/
#PageRecruit.pageWork #Main .contBox {
  position: relative;
}
#PageRecruit.pageWork #Main .contBox+ .contBox {
  margin-top: 210px;
}
#PageRecruit.pageWork #Main .contBox+ .contBox::before {
  content: "";
  position: absolute;
  top: -105px;
  left: 50%;
  width: 118px;
  height: 10px;
  background: url(../img/line_01.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(-50%);
}
#PageRecruit.pageWork #Main .contBox .contSubBox+ .contSubBox {
  margin-top: 64px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox .titleTypeBottomLine {
  margin-bottom: 48px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox img {
  width: 100%;
  height: auto;
}
#PageRecruit.pageWork #Main .contBox .contSubBox .listTypeBasic {
  margin-bottom: 16px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox01 {
  gap: 0 80px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox01 .imageBox {
  width: 53.3333333333%;
}
#PageRecruit.pageWork #Main .contBox .contSubBox01 .textBox {
  flex: 1;
}
#PageRecruit.pageWork #Main .contBox .contSubBox01 .textBox .titleTypeLine {
  margin-bottom: 40px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox01 .textBox> *:last-child {
  margin-bottom: 0;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox {
  gap: 0 42px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box {
  flex-direction: column;
  display: flex;
  width: calc((100% - 84px) / 3);
  background-color: #f7f7f7;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box .text> *:last-child {
  margin-bottom: 0;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box .text {
  padding: 32px 24px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box .text h4 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box .text p {
  margin-bottom: 16px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box .image {
  margin-top: auto;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox {
  flex-wrap: wrap;
  gap: 24px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box {
  width: calc((100% - 120px) / 6);
  background-color: #f7f7f7;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box dt {
  padding: 7px 5px 8px;
  background-color: #a29259;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box dd {
  padding: 24px 16px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box dd> *:last-child {
  margin-bottom: 0;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box dd h4 {
  margin-bottom: 16px;
  text-align: justify;
  font-weight: 600;
}
#PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box dd p {
  line-height: 28px;
  font-size: 14px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box {
  gap: 0 48px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box+ .box {
  margin-top: 48px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box .photo {
  width: 249px;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box .text {
  flex: 1;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box .text> *:last-child {
  margin-bottom: 0;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box .text h4 {
  margin-bottom: 23px;
  font-size: 24px;
  font-weight: 600;
}
#PageRecruit.pageWork #Main .contBox .contSubBox04 .box .text p {
  text-align: left;
}

@media print, screen and (min-width: 768px) and (max-width: 1000px) {
  #PageRecruit.pageWork #Main .contBox .contSubBox01 {
    gap: 0 40px;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box {
    width: calc((100% - 48px) / 3);
  }
}
@media print, screen and (max-width: 767px) {
  #PageRecruit.pageWork #Main .contBox .contSubBox01 {
    flex-direction: column;

    gap: 40px 0;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox01 .imageBox {
    margin-left: -24px;
    width: calc(100% + 48px);
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox {
    flex-direction: column;

    gap: 32px 0;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box {
    width: 100%;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox02 .subBox .box .text {
    padding: 24px;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox {
    flex-direction: column;

    gap: 24px 0;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box {
    width: 100%;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox03 .flowBox .box dd {
    padding: 24px;
  }
  #PageRecruit.pageWork #Main .contBox .contSubBox04 .box {
    flex-direction: column;

    align-items: center;
    gap: 32px 0;
  }
}
/*
働く環境・制度
-------------------------------------*/
#PageRecruit.pageEnvironment #Main .contBox+ .contBox {
  margin-top: 140px;
}
#PageRecruit.pageEnvironment #Main .contBox .titleTypeLine {
  margin-bottom: 56px;
}
#PageRecruit.pageEnvironment #Main #ContBox01 img {
  width: 100%;
  height: auto;
}
#PageRecruit.pageEnvironment #Main #ContBox04 .textBox+ .textBox {
  margin-top: 48px;
}
#PageRecruit.pageEnvironment #Main #ContBox04 .textBox h4 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
}
#PageRecruit.pageEnvironment #Main #ContBox04 .textBox p:last-of-type {
  margin-bottom: 0;
}
#PageRecruit.pageEnvironment #Main #ContBox04 .textBox p a[target=_blank] {
  font-weight: 600;
}

@media print, screen and (max-width: 767px) {
  #PageRecruit.pageEnvironment #Main .contBox+ .contBox {
    margin-top: 100px;
  }
  #PageRecruit.pageEnvironment #Main #ContBox01 .box {
    flex-direction: column;
    display: flex;

    gap: 32px 0;
    align-items: center;
  }
  #PageRecruit.pageEnvironment #Main #ContBox01 .box figure {
    width: 100%;
    max-width: 342px;
  }
  #PageRecruit.pageEnvironment #Main #ContBox02 table tr th,
  #PageRecruit.pageEnvironment #Main #ContBox02 table tr td {
    width: 50%;
  }
}
/*
成長・キャリア
-------------------------------------*/
#PageRecruit.pageCareer #Main .contBox+ .contBox {
  margin-top: 140px;
}
#PageRecruit.pageCareer #Main .contBox .titleTypeLine {
  margin-bottom: 56px;
}
#PageRecruit.pageCareer #Main .contBox .titleTypeBottomLine {
  margin-bottom: 48px;
}
#PageRecruit.pageCareer #Main .contBox img {
  width: 100%;
  height: auto;
}
#PageRecruit.pageCareer #Main .contBox .cardBox {
  min-height: 278px;
}
#PageRecruit.pageCareer #Main .contBox .cardBox+ .cardBox {
  margin-top: 40px;
}
#PageRecruit.pageCareer #Main .contBox .cardBox .imageBox {
  position: relative;
  width: 372px;
}
#PageRecruit.pageCareer #Main .contBox .cardBox .imageBox .label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 24px 8px;
  background-color: #1f1f1f;
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
}
#PageRecruit.pageCareer #Main .contBox .cardBox .imageBox figure {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
#PageRecruit.pageCareer #Main .contBox .cardBox .textBox {
  flex-direction: column;
  display: flex;
  padding: 24px 48px;
  background-color: #f7f7f7;

  flex: 1;
  justify-content: center;
}
#PageRecruit.pageCareer #Main .contBox .cardBox .textBox> *:last-child {
  margin-bottom: 0;
}
#PageRecruit.pageCareer #Main .contBox .cardBox .textBox h5 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600;
}
#PageRecruit.pageCareer #Main #ContBox01 .contSubBox .textBox> *:last-child {
  margin-bottom: 0;
}
#PageRecruit.pageCareer #Main #ContBox01 .contSubBox .textBox h3 {
  margin-bottom: 40px;
  font-size: 40px;
  font-weight: 600;
}
#PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox {
  margin-top: 48px;
}
#PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul {
  position: relative;
  padding: 32px;
  background-color: #f7f7f7;
}
#PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul li {
  padding-left: .8em;
  line-height: 32px;
}
#PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul li+ li {
  margin-top: 0;
}
#PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul li:last-of-type {
  position: absolute;
  right: 32px;
  bottom: 32px;
  padding: 0;
  line-height: 1.5;
}
#PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul li:last-of-type::before {
  display: none;
}
#PageRecruit.pageCareer #Main #ContBox03 .leadTextBox {
  margin-bottom: 56px;
}
#PageRecruit.pageCareer #Main #ContBox04 .contSubBox .cardBox01 .label {
  background-color: #00626f;
}
#PageRecruit.pageCareer #Main #ContBox04 .contSubBox .cardBox02 .label {
  background-color: #9b3;
}

@media print, screen and (min-width: 768px) {
  #PageRecruit.pageCareer #Main #ContBox01 .innerBasic {
    max-width: 1440px;
  }
  #PageRecruit.pageCareer #Main #ContBox01 .contSubBox {
    gap: 0 80px;
  }
  #PageRecruit.pageCareer #Main #ContBox01 .contSubBox .imageBox {
    width: 50%;
  }
  #PageRecruit.pageCareer #Main #ContBox01 .contSubBox .textBox {
    max-width: 520px;

    flex: 1;
  }
  #PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox {
    margin-top: 48px;
  }
  #PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul {
    display: inline-grid;

    grid-auto-flow: column;
    grid-template-rows: repeat(4, auto);
    gap: 0 40px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1000px) {
  #PageRecruit.pageCareer #Main #ContBox01 .contSubBox {
    gap: 0 40px;
  }
}
@media print, screen and (max-width: 767px) {
  #PageRecruit.pageCareer #Main .contBox+ .contBox {
    margin-top: 100px;
  }
  #PageRecruit.pageCareer #Main .contBox .cardBox {
    flex-direction: column;
    min-height: unset;
  }
  #PageRecruit.pageCareer #Main .contBox .cardBox .imageBox {
    width: 100%;
    height: 228px;
  }
  #PageRecruit.pageCareer #Main .contBox .cardBox .imageBox .label {
    font-size: 15px;
  }
  #PageRecruit.pageCareer #Main .contBox .cardBox .textBox {
    padding: 24px;
  }
  #PageRecruit.pageCareer #Main #ContBox01 .contSubBox {
    flex-direction: column;

    gap: 40px 0;
  }
  #PageRecruit.pageCareer #Main #ContBox01 .contSubBox .imageBox {
    margin-left: -24px;
    width: calc(100% + 48px);
  }
  #PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul {
    padding: 24px;
  }
  #PageRecruit.pageCareer #Main #ContBox02 .contSubBox .colorBox ul li:last-of-type {
    position: relative;
    right: 0;
    bottom: 0;
    text-align: right;
  }
}
/*
募集要項
-------------------------------------*/
#PageRequirements.pageIndex #Main .contBox+ .contBox {
  margin-top: 140px;
}
#PageRequirements.pageIndex #Main .contBox .titleTypeLine {
  margin-bottom: 56px;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox+ .linkBox {
  margin-top: 24px;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a {
  display: flex;
  background-color: #f7f7f7;

  align-items: unset;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a::after {
  display: none;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .image {
  display: flex;
  border: 10px solid #cae5d1;
  width: 50%;
  background-color: #fff;
  color: #cae5d1;

  justify-content: center;
  align-items: center;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .image img {
  width: 100%;
  max-width: 285px;
  height: auto;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .text {
  padding: 48px;

  flex: 1;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .text h4 {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 600;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .text p {
  margin-bottom: 0;
}
#PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .arrow {
  width: 60px;
  height: 60px;
}
#PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox .text {
  display: flex;

  align-items: center;
  justify-content: space-between;
  gap: 0 45px;
}
#PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox .text p {
  font-size: 20px;
  font-weight: 600;

  flex: 1;
}
#PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox .text p small {
  display: block;
  margin-top: 2px;
  line-height: 21px;
  font-size: 14px;
  font-weight: 400;
}
#PageRequirements.pageIndex #Main #ContBox02 .contSubBox .linkBox> a {
  padding: 48px;

  align-items: center;
  gap: 40px;
}
#PageRequirements.pageIndex #Main #ContBox02 .contSubBox .linkBox> a .text {
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  #PageRequirements.pageIndex #Main .contBox .innerBasic {
    max-width: 922px;
  }
  #PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox a:hover {
    text-decoration: none;
  }
}
@media print, screen and (max-width: 767px) {
  #PageRequirements.pageIndex #Main .contBox+ .contBox {
    margin-top: 100px;
  }
  #PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .image {
    width: 100%;
    height: 142px;
  }
  #PageRequirements.pageIndex #Main .contBox .contSubBox .linkBox> a .arrow {
    width: 32px;
    height: 32px;
  }
  #PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox+ .linkBox {
    margin-top: 40px;
  }
  #PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox> a {
    flex-direction: column;
  }
  #PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox> a .text {
    position: relative;
    padding: 32px 60px 32px 24px;
  }
  #PageRequirements.pageIndex #Main #ContBox01 .contSubBox .linkBox> a .text .arrow {
    position: absolute;
    right: 16px;
    bottom: 16px;
  }
  #PageRequirements.pageIndex #Main #ContBox02 .contSubBox .linkBox> a {
    padding: 24px 16px 24px 24px;

    gap: 0 29px;
  }
}
/*
募集要項（記事詳細）
-------------------------------------*/
#PageRequirements.pageEntry #Main #ContBox01 .titleTypeLine {
  margin-bottom: 56px;
}
#PageRequirements.pageEntry #Main #ContBox01 .contSubBox01 .btnBox {
  margin-top: 56px;
}
#PageRequirements.pageEntry #Main #ContBox01 .contSubBox01 .btnBox .btnTypeFill {
  margin: 0 auto;
}
#PageRequirements.pageEntry #Main #ContBox01 .contSubBox02 {
  margin-top: 100px;
}
#PageRequirements.pageEntry #Main #ContBox01 .contSubBox02 h4 {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 600;
}
#PageRequirements.pageEntry #Main #ContBox01 .contSubBox02 p {
  margin-bottom: 0;
}

/*
応募フォーム
-------------------------------------*/
#PageRecruitEntry #Main .innerBasic {
  max-width: 922px;
}

#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox p a {
  text-decoration: underline;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form {
  margin-top: 64px;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm {
  margin-bottom: 40px;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 th,
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item15 th,
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item16 th,
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item17 th,
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item18 th,
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item19 th {
  padding-top: 58px;
  vertical-align: top;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 td p {
  margin-bottom: 0;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 td p.flex {
  align-items: center;
  gap: 0 16px;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 td p.flex+ .flex {
  margin-top: 16px;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 td p.flex span {
  white-space: nowrap;

  flex: 1;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 td p.flex01 input {
  width: 100%;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr.item13 td p.flex02 input {
  width: 100px;
}
#PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm tr td input {
  max-width: 476px;
}

@media print, screen and (min-width: 768px) {
  #PageRecruitEntry #Main .innerBasic {
    max-width: 922px;
  }
  #PageRecruitEntry #Main #ContBox01 .contSubBox p a:hover {
    text-decoration: none;
  }
}
@media print, screen and (max-width: 767px) {
  #PageRecruitEntry.pageIndex #Main #ContBox01 .contSubBox .form .tableTypeForm .item11 td .listTypeInput {
    flex-direction: column;

    align-items: flex-start;
  }
}
/*
応募フォーム（確認画面）
-------------------------------------*/
#PageRecruitEntry.pageConfirm #Main #ContBox01 .error_messe {
  margin-bottom: 0;
}
#PageRecruitEntry.pageConfirm #Main #ContBox01 .buttonBox .return {
  margin: 30px 0 0;
  text-align: center;
}
#PageRecruitEntry.pageConfirm #Main #ContBox01 .buttonBox .return a {
  text-decoration: underline;
}
#PageRecruitEntry.pageConfirm #Main #ContBox01 .buttonBox .return a:hover {
  text-decoration: none;
}

/*
応募フォーム（完了画面）
-------------------------------------*/
#PageRecruitEntry.pageThanks #Main #ContBox01 .contSubBox p {
  text-align: center;
}
#PageRecruitEntry.pageThanks #Main #ContBox01 .contSubBox .btnTypeFill {
  margin: 0 auto;
}

/*
ご利用にあたって／プライバシーポリシー
-------------------------------------*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQU1BOztzQ0FBQTtBQVlBOztzQ0FBQTtBQVlBOztzQ0FBQTtBQVlBOztzQ0FBQTtBQVlBOztzQ0FBQTtBQVlBOztzQ0FBQTtBRHhCQTs7c0NBQUE7QUFNQTs7c0NBQUE7QUFNQTs7c0NBQUE7QUFNQTs7c0NBQUE7QUFNQTs7c0NBQUE7QUFNQTs7c0NBQUE7QUNtQ2M7RUFDRSxzQkFBQTtBRGpFaEI7QUN1RWM7RUFDRSxtQ0FBQTtFRGxDUixzQkFBQTtFQ21DUSxrQkFBQTtBRHBFaEI7QUNzRWtCO0VBQUEseUJBdEhsQjtBRG1EQTtBQ3FFa0I7RUFDQSxrQkFBQTtBRG5FbEI7QUNvRWtCO0VBQ0EsY0FBQTtBRGxFbEI7QUNtRWtCO0VBQUEsY0FBQTtBRGhFbEI7QUM0RU07RUFBUSxtQkFBQTtFRHZDQSxtQkFBQTtFQ3lDTixTQUFBO0VBQWlCLFVBQUE7RUR0Q1gsdUJBQUE7QUFqQ2Q7QUN5RXNCO0VEckNSLGNBQUE7RUN5Q04saUJBQUE7RUFDRSxnQkFBQTtBRHpFVjtBQzBFVTtFQUFBLGdCQUFBO0FEdkVWO0FBZ0NjO0VDMENKLGVBQUE7QUR2RVY7QUM2RVk7RUR4Q0ksZ0NBQUE7QUFsQ2hCO0FDNEVVO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFRHhDTSxnQkFBQTtFQzJDTixjQUFBO0VBQWlCLGdCQUFBO0FEMUU3QjtBQTJDSTtFQzJDSSxzQkFBQTtBRG5GUjtBQ21Gb0I7RUFBQSxTQUFBO0FEaEZwQjtBQ21GUTtFQUFBLG1CQUFBO0FEaEZSO0FBd0NNO0VBQWdCLE9BQUE7QUFyQ3RCO0FDcUZVO0VBQ0EsbUNBQUE7RUFDQSxzQkFBQTtBRG5GVjtBQ3NGVTtFQUNBLGVBQUE7RUQzQ0UsZ0JBQUE7RUM2Q0EsY0FBQTtFQUNFLHlCQXJN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QUEwSVE7RUFDRSxnQkFBQTtBQXhJVjtBQXlJVTtFQUFlLGNBQUE7QUF0SXpCO0FBeUlNO0VBQ0UsaUJBQUE7QUF2SVI7QUF3SVE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQXRJVjtBQXdJUTtFQUFJLGdCQUFBO0FBcklaOztBQTJJQTs7c0NBQUE7QUFLSTtFQUFjLGdCQUFBO0FBeklsQjs7QUFpSlU7RUFBSSwwQkFBQTtBQTdJZDtBQStJUTtFQUNFLGdCQUFBO0FBN0lWO0FBOElVO0VBQ0UsbUJBQUE7QUE1SVo7QUErSWdCO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBQTdJbEI7QUFpSmdCO0VBQ0UsZ0JBQUE7QUEvSWxCO0FBZ0prQjtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtBQTlJcEI7QUErSW9CO0VBQVUsZ0JBQUE7QUE1STlCO0FBNklvQjtFQUNFLE9BQUE7RUFDQSxtQkFBQTtBQTNJdEI7QUErSW9CO0VBQVEsV0FBQTtBQTVJNUI7QUErSW9CO0VBQVEsWUFBQTtBQTVJNUI7QUFpSmdCO0VBQVEsZ0JBQUE7QUE5SXhCOztBQXdKQTtFQUdNO0lBQWMsZ0JBQUE7RUF0SmxCO0VBeUpRO0lBQVkscUJBQUE7RUF0SnBCO0FBQ0Y7QUEySkE7RUFTa0I7SUFDRSxzQkFBQTtJQUNBLHVCQUFBO0VBaktsQjtBQUNGO0FBNEtBOztzQ0FBQTtBQU1NO0VBQWUsZ0JBQUE7QUE1S3JCO0FBOEtRO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBQTVLVjtBQTZLVTtFQUNFLDBCQUFBO0FBM0taO0FBNEtZO0VBQVUscUJBQUE7QUF6S3RCOztBQWlMQTs7c0NBQUE7QUFPUTtFQUFJLGtCQUFBO0FBakxaO0FBa0xRO0VBQWUsY0FBQTtBQS9LdkI7O0FBcUxBOztzQ0FBQTtBQWhMQSw2aE1BQTZoTSIsImZpbGUiOiJwYWdlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGltcG9ydCBcIl92YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS5jc3NcIjtcclxuQGltcG9ydCBcImNvbW1vbi5jc3NcIjtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUGFnZSBDU1MgMjAxOC4wNVxyXG5DU1Mg5ouF5b2T6ICF5ZCNIERvY3VtZW50IDIwMTguMDVcclxuTGFzdCBVcGRhdGUgMjAxOC4wNSDmi4XlvZPogIXlkI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu5Lya56S+5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbXBhbnkucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu5LqL5qWt5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUJ1c2luZXNzLnBhZ2VJbmRleCB7XHJcbn1cclxuXHJcbi8qXHJcbuS6i+alreahiOWGhe+8iOiomOS6i+ips+e0sO+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VCdXNpbmVzcy5wYWdlRW50cnkge1xyXG59XHJcblxyXG4vKlxyXG7nkrDlooPplqLpgKPmg4XloLFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRW52aXJvbm1lbnRhbEluZm8ucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUlucXVpcnkucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUlucXVpcnkucGFnZUNvbmZpcm0ge1xyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvvvIjlrozkuobnlLvpnaLvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5xdWlyeS5wYWdlVGhhbmtzIHtcclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb77yI44Kr44OG44K044Oq44Ki44O844Kr44Kk44OW77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5IHtcclxufVxyXG5cclxuLypcclxu5o6h55So5oOF5aCxXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlY3J1aXQucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZWVuOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNUb3BpY1BhdGgge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgPiBvbCBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBhIHsgY29sb3I6ICNGRkZGRkY7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgKyBwIHsgbWFyZ2luLXRvcDogMjRweDsgfVxyXG4gICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDEyOHB4IDAgMTQwcHg7XHJcbiAgICAgIC5mbGV4IHsgZ2FwOiA4NnB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC50aXRsZVR5cGVMaW5lIHsgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIgeyBmbGV4OiAxOyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5pbWFnZUJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0Qm94IHtcclxuICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9ncmF5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5idG5UeXBlRmlsbCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLmltYWdlQm94IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L3RvcF9pbWdfMDIuanBnKTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIC5pbWFnZUJveCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvcmVjcnVpdC90b3BfaW1nXzAzLmpwZyk7IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICAuaW1hZ2VCb3ggeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3JlY3J1aXQvdG9wX2ltZ18wNC5qcGcpOyB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwNCB7XHJcbiAgICAgICAgLmltYWdlQm94IHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L3RvcF9pbWdfMDUuanBnKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMyNnB4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIGdhcDogNTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvcmVjcnVpdC9iYWNrZ3JvdW5kLmpwZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgODBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIC50aXRsZVR5cGVMaW5lIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgIHNwYW46OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogI0ZGRkZGRjsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bkJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xOSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoZWlnaHQ6IDY3NnB4O1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuc2Nyb2xsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtb3BlbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9iYXNpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L3RvcF9pbWdfMDEuanBnKTtcclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxhYmVsIHsgbGVmdDogNDBweDsgfVxyXG4gICAgICAgICAgI1RvcGljUGF0aCB7XHJcbiAgICAgICAgICAgIHRvcDogMzhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIGdhcDogMCA4MHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAudGV4dCB7IGZsZXg6IDE7IH1cclxuICAgICAgICAgICAgLm1lbnUgeyB3aWR0aDogMjk5cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEgeyBwYWRkaW5nLXRvcDogMTJweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpYyB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDE0NDBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4NXB4O1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgLnRleHRCb3ggeyBwYWRkaW5nOiAwIDgwcHggMCA0MHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuICAgICAgICAgIC5pbWFnZUJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3ODBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0Qm94IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICAgICAgICAuY29udFN1YkJveCA+IGEge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLmJ0bkJveCB7XHJcbiAgICAgICAgICAgICAgcCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgICAgICAgICAgICAgLmFycm93IHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpbmtfaG92ZXI7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5jb250ZW50IC5pbm5lciB7IGxlZnQ6IC02MHB4OyB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgIC5pbm5lciB7IHBhZGRpbmc6IDEwMHB4IDUwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmlubmVyQmFzaWMgeyBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIC50ZXh0Qm94IHsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltYWdlQm94IHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICAgLnRleHRCb3ggeyBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC5pbm5lciB7IGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAgIC5zY3JvbGwgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L3RvcF9pbWdfMDFfc3AuanBnKTtcclxuICAgICAgICAgIC50ZXh0Qm94IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgaDIgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgcCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgICsgLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDAge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuZmxleCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIC5idG5UeXBlQmFzaWMgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgLnBvc3RUeXBlTmV3cyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzdDN0M3OyB9XHJcbiAgICAgICAgICAuYnRuQm94IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgcGFkZGluZzogMDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgICsgLmNvbnRTdWJCb3ggeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogNDhweCAwO1xyXG4gICAgICAgICAgLmltYWdlQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjkzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICAgICAgLmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9yZWNydWl0L2JhY2tncm91bmRfc3AuanBnKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDhweCAyNHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMycHggMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7npL7lk6HntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUmVjcnVpdC5wYWdlU3RhZmYge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICArIC5ib3ggeyBtYXJnaW4tdG9wOiA4MHB4OyB9XHJcbiAgICAgICAgICAubW92aWVCb3gge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAubW92aWUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBpbWcsIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNkM2QzY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlU3RhZmYge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgZ2FwOiA4MHB4O1xyXG4gICAgICAgICAgICAubW92aWVCb3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0Ny44MzMzMzMzMzMzMzMzMyU7XHJcbiAgICAgICAgICAgICAgLm1vdmllIHsgcGFkZGluZy10b3A6IDU2LjI3MTc3NzAwMzQ4NDMyJTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0Qm94IHsgZmxleDogMTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVJlY3J1aXQucGFnZVN0YWZmIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogNDBweCAwO1xyXG4gICAgICAgICAgICAubW92aWVCb3gge1xyXG4gICAgICAgICAgICAgIC5tb3ZpZSB7IHBhZGRpbmctdG9wOiA1Ni4yMjgwNzAxNzU0Mzg2JTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0Qm94IHtcclxuICAgICAgICAgICAgICBoMyB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5LuV5LqL44KS55+l44KLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlY3J1aXQucGFnZVdvcmsge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICArIC5jb250Qm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMTBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB3aWR0aDogMTE4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmVfMDEucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTEwNXB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDY0cHg7IH1cclxuICAgICAgICAudGl0bGVUeXBlQm90dG9tTGluZSB7IG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0VHlwZUJhc2ljIHsgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGdhcDogMCA4MHB4O1xyXG4gICAgICAgIC5pbWFnZUJveCB7IHdpZHRoOiA1My4zMzMzMzMzMzMzMzMzMyU7IH1cclxuICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUxpbmUgeyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICBnYXA6IDAgNDJweDtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA4NHB4KSAvIDMgKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2dyYXk7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltYWdlIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICAuZmxvd0JveCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTIwcHgpIC8gNiApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMjkyNTk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHggOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDA0IHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGdhcDogMCA0OHB4O1xyXG4gICAgICAgICAgKyAuYm94IHsgbWFyZ2luLXRvcDogNDhweDsgfVxyXG4gICAgICAgICAgLnBob3RvIHsgd2lkdGg6IDI0OXB4OyB9XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VXb3JrIHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEgeyBnYXA6IDAgNDBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDMge1xyXG4gICAgICAgICAgLmZsb3dCb3ggLmJveCB7IHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQ4cHgpIC8gMyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VXb3JrIHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogNDBweCAwO1xyXG4gICAgICAgICAgLmltYWdlQm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA0OHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDMycHggMDtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLnRleHQgeyBwYWRkaW5nOiAyNHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMyB7XHJcbiAgICAgICAgICAuZmxvd0JveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMjRweCAwO1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBkZCB7IHBhZGRpbmc6IDI0cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0IHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDMycHggMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWDjeOBj+eSsOWig+ODu+WItuW6plxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWNydWl0LnBhZ2VFbnZpcm9ubWVudCB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICArIC5jb250Qm94IHsgbWFyZ2luLXRvcDogMTQwcHg7IH1cclxuICAgICAgLnRpdGxlVHlwZUxpbmUgeyBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgKyAudGV4dEJveCB7IG1hcmdpbi10b3A6IDQ4cHg7IH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VFbnZpcm9ubWVudCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICArIC5jb250Qm94IHsgbWFyZ2luLXRvcDogMTAwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAzMnB4IDA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGgsIHRkIHsgd2lkdGg6IDUwJTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5oiQ6ZW344O744Kt44Oj44Oq44KiXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlY3J1aXQucGFnZUNhcmVlciB7XHJcbiAgI01haW4ge1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICArIC5jb250Qm94IHsgbWFyZ2luLXRvcDogMTQwcHg7IH1cclxuICAgICAgLnRpdGxlVHlwZUxpbmUgeyBtYXJnaW4tYm90dG9tOiA1NnB4OyB9XHJcbiAgICAgIC50aXRsZVR5cGVCb3R0b21MaW5lIHsgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuY2FyZEJveCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjc4cHg7XHJcbiAgICAgICAgKyAuY2FyZEJveCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgd2lkdGg6IDM3MnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iYXNpYztcclxuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI0cHggOHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRCb3gge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JheTtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggNDhweDtcclxuICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC50ZXh0Qm94IHtcclxuICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5jb2xvckJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfZ3JheTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcclxuICAgICAgICAgICAgICArIGxpIHsgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAzIHtcclxuICAgICAgLmxlYWRUZXh0Qm94IHsgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAuY2FyZEJveDAxIC5sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDYyNkY7IH1cclxuICAgICAgICAuY2FyZEJveDAyIC5sYWJlbCB7IGJhY2tncm91bmQtY29sb3I6ICM5OUJCMzM7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZWNydWl0LnBhZ2VDYXJlZXIge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTQ0MHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgZ2FwOiAwIDgwcHg7XHJcbiAgICAgICAgICAuaW1hZ2VCb3ggeyB3aWR0aDogNTAlOyB9XHJcbiAgICAgICAgICAudGV4dEJveCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5jb2xvckJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG4gICAgICAgICAgICAgIGdhcDogMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlQ2FyZWVyIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3ggeyBnYXA6IDAgNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICNQYWdlUmVjcnVpdC5wYWdlQ2FyZWVyIHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgICsgLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4gICAgICAgIC5jYXJkQm94IHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIC5pbWFnZUJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIyOHB4O1xyXG4gICAgICAgICAgICAubGFiZWwgeyBmb250LXNpemU6IDE1cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0Qm94IHsgcGFkZGluZzogMjRweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiA0MHB4IDA7XHJcbiAgICAgICAgICAuaW1hZ2VCb3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDhweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgLmNvbG9yQm94IHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Yuf6ZuG6KaB6aCFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlcXVpcmVtZW50cy5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgKyAuY29udEJveCB7IG1hcmdpbi10b3A6IDE0MHB4OyB9XHJcbiAgICAgIC50aXRsZVR5cGVMaW5lIHsgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgLmxpbmtCb3gge1xyXG4gICAgICAgICAgKyAubGlua0JveCB7IG1hcmdpbi10b3A6IDI0cHg7IH1cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9ncmF5O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI0NBRTVEMTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjYWU1ZDE7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDhweDtcclxuICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAubGlua0JveCB7XHJcbiAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAwIDQ1cHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5saW5rQm94ID4gYSB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogNDhweDtcclxuICAgICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICAgIC50ZXh0IHsgcGFkZGluZzogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2VSZXF1aXJlbWVudHMucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA5MjJweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5saW5rQm94IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgI1BhZ2VSZXF1aXJlbWVudHMucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgICsgLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiAxMDBweDsgfVxyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5saW5rQm94IHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5saW5rQm94IHtcclxuICAgICAgICAgICAgKyAubGlua0JveCB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNjBweCAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5saW5rQm94ID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweCAyNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIGdhcDogMCAyOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Yuf6ZuG6KaB6aCF77yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlcXVpcmVtZW50cy5wYWdlRW50cnkge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAudGl0bGVUeXBlTGluZSB7IG1hcmdpbi1ib3R0b206IDU2cHg7IH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLmJ0bkJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgICAgICAgLmJ0blR5cGVGaWxsIHsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuW/nOWLn+ODleOCqeODvOODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWNydWl0RW50cnkge1xyXG4gICNNYWluIHtcclxuICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA5MjJweDsgfVxyXG4gIH1cclxufVxyXG4jUGFnZVJlY3J1aXRFbnRyeS5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgICAgICAgIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICYuaXRlbTEzLCAmLml0ZW0xNSwmLml0ZW0xNiwmLml0ZW0xNywmLml0ZW0xOCwmLml0ZW0xOSB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLml0ZW0xMyB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgJi5mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICsgLmZsZXggeyBtYXJnaW4tdG9wOiAxNnB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5mbGV4MDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmZsZXgwMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQgeyB3aWR0aDogMTAwcHg7IH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7IG1heC13aWR0aDogNDc2cHg7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICNQYWdlUmVjcnVpdEVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDkyMnB4OyB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIHAgYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAjUGFnZVJlY3J1aXRFbnRyeS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgIC50YWJsZVR5cGVGb3JtIHtcclxuICAgICAgICAgICAgICAuaXRlbTExIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgLmxpc3RUeXBlSW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuW/nOWLn+ODleOCqeODvOODoO+8iOeiuuiqjeeUu+mdou+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWNydWl0RW50cnkucGFnZUNvbmZpcm0ge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuZXJyb3JfbWVzc2UgeyBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgIC5idXR0b25Cb3gge1xyXG4gICAgICAgIC5yZXR1cm4ge1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5b+c5Yuf44OV44Kp44O844Og77yI5a6M5LqG55S76Z2i77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlY3J1aXRFbnRyeS5wYWdlVGhhbmtzIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAuYnRuVHlwZUZpbGwgeyBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgZTliKnnlKjjgavjgYLjgZ/jgaPjgabvvI/jg5fjg6njgqTjg5Djgrfjg7zjg53jg6rjgrfjg7xcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUG9saWN5LnBhZ2VJbmRleCB7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHt9XHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge30iXX0= */
