@charset "UTF-8";
@import "base.css";
@import "common_test.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
@keyframes zoomup {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg #MainImgInner {
  background-image: none;
}
#Page.pageIndex #MainImg #MainImgInner #Slide {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #MainImgInner #Slide .slide__item {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg #MainImgInner #Slide .slide__item figure {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg #MainImgInner #Slide .slide__item.zoomUp {
  animation: zoomup 30s infinite;
}
#Page.pageIndex #MainImg #MainImgInner #Slide .slick-list,
#Page.pageIndex #MainImg #MainImgInner #Slide .slick-track {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #Main .contBox {
  padding: 50px 0;
}
#Page.pageIndex #Main #ContBox01 {
  padding: 20px 0;
  background-color: #eee9e6;
}
#Page.pageIndex #Main #ContBox01 .innerBasic {
  position: relative;
}
#Page.pageIndex #Main #ContBox01 .tabMenu {
  position: absolute;
  top: -78px;
  display: flex;

  gap: 5px;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab {
  position: relative;
  border-radius: 5px 5px 0 0;
  padding: 16px 4px;
  width: 170px;
  text-align: center;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab p {
  margin-bottom: 0;
  line-height: 26px;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  display: none;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
  transform: translateX(-50%);
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab.active::after {
  display: block;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab01 {
  background-color: #962549;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab01::after {
  border-top: 11px solid #962549;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab02 {
  background-color: #00727e;
}
#Page.pageIndex #Main #ContBox01 .tabMenu .tab02::after {
  border-top: 11px solid #00727e;
}
#Page.pageIndex #Main #ContBox01 .contSubBox {
  display: none;
}
#Page.pageIndex #Main #ContBox01 .contSubBox form {
  display: flex;
  width: 100%;
}
#Page.pageIndex #Main #ContBox01 .contSubBox form input[type=text] {
  display: block;
  border-width: 2px 0 2px 2px;
  border-style: solid;
  border-radius: 5px 0 0 5px;
  padding: 9px;
  width: calc(100% - 58px);
  height: 60px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox form input[type=button],
#Page.pageIndex #Main #ContBox01 .contSubBox form button {
  border-radius: 0 5px 5px 0;
  width: 58px;
  height: 60px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox01 .contSubBox ul {
  display: flex;
  margin-top: 10px;

  gap: 0 25px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox ul li a {
  display: block;
  font-size: 14px;
  color: #962549;
}
#Page.pageIndex #Main #ContBox01 .contSubBox ul li a::after {
  transform: translateY(0);
}
#Page.pageIndex #Main #ContBox01 .contSubBox.show {
  display: block;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 form input[type=text] {
  border-color: #962549;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 form input[type=button],
#Page.pageIndex #Main #ContBox01 .contSubBox01 form button {
  background-color: #962549;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 form input[type=text] {
  border-color: #00727e;
}
#Page.pageIndex #Main #ContBox01 .contSubBox02 form input[type=button],
#Page.pageIndex #Main #ContBox01 .contSubBox02 form button {
  background-color: #00727e;
}
#Page.pageIndex #Main #ImportantBox {
  background-color: #fdebf1;
}
#Page.pageIndex #Main #ImportantBox .innerBasic {
  max-width: 700px;
}
#Page.pageIndex #Main #ImportantBox .postTypeList> li+ li {
  margin-top: 10px;
  border-top-width: 0;
}
#Page.pageIndex #Main #ImportantBox .postTypeList> li> a {
  flex-direction: column;
  border-radius: 5px;
  padding: 15px 17px;
  background-color: #fff;

  align-items: flex-start;
}
#Page.pageIndex #Main #ContBox02 .innerBasic {
  max-width: 1155px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox {
  display: flex;

  gap: 0;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .box {
  flex-direction: column;
  display: flex;

  align-items: center;
}
#Page.pageIndex #Main #ContBox02 .contSubBox .box .btnTypeBasic {
  margin-top: 20px;
}
#Page.pageIndex #Main #ContBox03 {
  background-color: #f4f5f6;
}
#Page.pageIndex #Main #ContBox03 .innerBasic {
  max-width: 760px;
}
#Page.pageIndex #Main #ContBox03 .postTypeThumb {
  margin-bottom: 30px;
}
#Page.pageIndex #Main #ContBox04 .innerBasic {
  max-width: 760px;
}

/*
利用案内
-------------------------------------*/
#PageGuide.pageIndex #Main {
  padding: 50px 0 100px;
}
#PageGuide.pageIndex #Main .contBox .contSubBox+ .contSubBox {
  margin-top: 50px;
}
#PageGuide.pageIndex #Main .contBox .contSubBox .subBox .box+ .box {
  margin-top: 25px;
}
#PageGuide.pageIndex #Main .contBox .contSubBox .subBox .box .listTypeNum {
  margin: 10px 0 5px;
}
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox p+ .boxTypeDl,
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox ol+ .boxTypeDl,
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox ul+ .boxTypeDl {
  margin-top: 25px;
}
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox p:not(.linkTypeIcon) a::after,
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox ol:not(.linkTypeIcon) a::after,
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox ul:not(.linkTypeIcon) a::after {
  display: none;
}
#PageGuide.pageIndex #Main .contBox .contSubBox .showBox .listTypeNote+ p {
  margin-top: 10px;
}
#PageGuide.pageIndex #Main #ContBox01 {
  margin-bottom: 50px;
}
#PageGuide.pageIndex #Main #ContBox01 .contSubBox01 .subBox03 .box:first-of-type {
  margin-top: 25px;
}
#PageGuide.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .titleTypeFill {
  margin-top: 25px;
}
#PageGuide.pageIndex #Main #ContBox01 .contSubBox02 .subBox03 .listTypeDot {
  margin-top: 10px;
}
#PageGuide.pageIndex #Main #ContBox02 .subBox {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 20px;
}
#PageGuide.pageIndex #Main #ContBox02 .subBox> *:last-child {
  margin-bottom: 0;
}
#PageGuide.pageIndex #Main #ContBox02 .subBox+ .subBox {
  margin-top: 20px;
}
#PageGuide.pageIndex #Main #ContBox02 .subBox .linkTypeIcon {
  margin-bottom: 10px;
}

/*
データベース一覧
-------------------------------------*/
#PageDatabases.pageIndex #Main {
  padding: 50px 0 100px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box {
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box+ .box {
  margin-top: 20px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box *:not(.linkTypeIcon) a::after {
  display: none;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box:first-of-type {
  margin-top: 20px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .linkTypeIcon {
  margin-bottom: 10px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .flexBox {
  display: flex;
  margin-bottom: 5px;

  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .flexBox .label {
  padding: 2px 7px;
  background-color: #962549;
  line-height: 17px;
  font-size: 12px;
  color: #fff;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .flexBox .label.school {
  background-color: #00727e;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .flexBox .label.any {
  background-color: #ba8c66;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .flexBox .count {
  padding: 2px 17px;
  background-color: #eee9e6;
  line-height: 17px;
  font-size: 12px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .flexBox .text {
  font-size: 12px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .box .textTypeNote+ p {
  margin-top: 4px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .textTypeNote+ .listTypeDot {
  margin-top: 10px;
}
#PageDatabases.pageIndex #Main .contBox .contSubBox .showBox .listTypeDot *:not(.linkTypeIcon) a::after {
  display: none;
}
#PageDatabases.pageIndex #Main #ContBox01 .contSubBox05 .box:first-of-type,
#PageDatabases.pageIndex #Main #ContBox01 .contSubBox06 .box:first-of-type {
  margin-top: 0;
}

/*
学習・研究支援
-------------------------------------*/
#PageResearch.pageIndex #Main {
  padding: 50px 0 100px;
}
#PageResearch.pageIndex #Main .menuTypeInpage ul li:first-of-type a {
  font-size: 12px;
}
#PageResearch.pageIndex #Main .contBox+ .contBox {
  margin-top: 50px;
}
#PageResearch.pageIndex #Main .contBox p+ .contSubBox {
  margin-top: 30px;
}
#PageResearch.pageIndex #Main #ContBox02 .contSubBox .showBox .box+ .box {
  margin-top: 20px;
}
#PageResearch.pageIndex #Main #ContBox02 .contSubBox .showBox .box {
  border-top: 1px solid #d8d8d8;
  padding-top: 20px;
}
#PageResearch.pageIndex #Main #ContBox02 .contSubBox .showBox .box .linkTypeIcon {
  margin-bottom: 10px;
}

/*
各種申請
-------------------------------------*/
#PageProcedures.pageIndex #Main {
  padding: 50px 0 100px;
}
#PageProcedures.pageIndex #Main .contBox+ .contBox {
  margin-top: 50px;
}
#PageProcedures.pageIndex #Main .contBox .contSubBox+ .contSubBox {
  margin-top: 40px;
}
#PageProcedures.pageIndex #Main .contBox .listTypeNote+ p {
  margin-top: 25px;
}
#PageProcedures.pageIndex #Main .contBox p:not(.linkTypeIcon) a::after {
  display: none;
}
#PageProcedures.pageIndex #Main #ContBox02 .contSubBox02 p:last-of-type {
  margin-bottom: 0;
}

/*
お問い合わせ（よくある質問）
-------------------------------------*/
#PageContact.pageIndex #Main {
  padding: 50px 0 100px;
}
#PageContact.pageIndex #Main .contBox+ .contBox {
  margin-top: 50px;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box+ .box {
  margin-top: 25px;
  border-top: 1px solid #d8d8d8;
  padding-top: 25px;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dt,
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dd {
  position: relative;
  padding-left: 24px;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dt::before,
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dd::before {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 24px;
  font-size: 16px;
  color: #00727e;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dt {
  margin-bottom: 5px;
  text-align: justify;
  color: #00727e;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dt::before {
  content: "Q";
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dd::before {
  content: "A";
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dd *:not(.linkTypeIcon) a::after {
  display: none;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dd *:last-child {
  margin-bottom: 0;
}
#PageContact.pageIndex #Main #ContBox02 .contSubBox .showBox .box dd ul {
  margin-bottom: 16px;
}

/*
お知らせ
-------------------------------------*/
#PageNews #Main .innerBasic {
  max-width: 800px;
}
#PageNews #Main #ContBox01 {
  padding: 70px 0 110px;
}
#PageNews #Main #ContBox01 .titleTypeBorder {
  margin-bottom: 50px;
}
#PageNews #Main #ContBox01 .btnBoxCenter {
  margin-top: 30px;
}
#PageNews #Main #ContBox02 {
  padding: 35px 0 50px;
  background-color: #eee9e6;
}
#PageNews #Main #ContBox02 .contSubBox {
  display: flex;

  gap: 0 60px;
}
#PageNews #Main #ContBox02 .contSubBox .box {
  width: calc((100% - 60px) / 2);
}
#PageNews #Main #ContBox02 .contSubBox .box> p {
  margin-bottom: 12px;
  line-height: 26px;
  font-size: 18px;
}

/*
カテゴリアーカイブ
-------------------------------------*/
/*
年別アーカイブ
-------------------------------------*/
/*
記事詳細
-------------------------------------*/
#PageNews.pageEntry #Main #ContBox01 {
  padding: 78px 0 143px;
}
#PageNews.pageEntry #Main #ContBox01 .innerBasic {
  max-width: 895px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 {
  border: 1px solid #d8d8d8;
  padding: 30px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryHead .info {
  display: flex;
  margin-bottom: 9px;

  align-items: center;
  gap: 0 8px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryHead .date {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryHead .cats {
  display: flex;

  flex-wrap: wrap;
  gap: 8px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryHead .cats> li {
  border-radius: 5px;
  padding: 0;
  min-width: 60px;
  background-color: #eee9e6;
  text-align: center;
  font-size: 10px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryHead .title {
  border-bottom: 3px solid #962549;
  padding-bottom: 7px;
  line-height: 29px;
  text-align: justify;
  font-size: 20px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryHead {
  margin-bottom: 30px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryBox> *:fill-child {
  margin-top: 0;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox01 .entryBox> *:last-child {
  margin-bottom: 0;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost {
  position: relative;
  display: flex;

  justify-content: center;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li> a {
  display: block;
  text-decoration: none;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.prev,
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.next {
  position: absolute;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.prev> a,
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.next> a {
  background-repeat: no-repeat;
  background-size: 7px auto;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.prev {
  left: 0;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.prev> a {
  padding-left: 15px;
  background-position: left top 7px;
  background-image: url(../img/arrow_03_rd.png);
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.next {
  right: 0;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.next> a {
  padding-right: 15px;
  background-position: right top 7px;
  background-image: url(../img/arrow_01_rd.png);
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.home {
  width: 100%;
  max-width: 200px;
  height: 44px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.home> a {
  border: 1px solid #d8d8d8;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  line-height: 42px;
  text-align: center;
}

/*
図書館について
-------------------------------------*/
#PageLibraries.pageIndex #Main {
  padding: 50px 0 100px;
}
#PageLibraries.pageIndex #Main .contBox .contSubBox .showBox .box+ .box {
  margin-top: 25px;
}
#PageLibraries.pageIndex #Main .contBox .contSubBox02 .linkTypeIcon {
  margin-bottom: 0;
}

/*
404
-------------------------------------*/
#Page404.pageIndex #Main .contBox {
  padding: 50px 0;
}
#Page404.pageIndex #Main .contBox p {
  margin-bottom: 50px;
}

/*
年間スケジュール
-------------------------------------*/
#PageCalendarchuo #Main #ContBox01 .contSubBox,
#PageCalendarcampus #Main #ContBox01 .contSubBox,
#PageCalendarkoshien #Main #ContBox01 .contSubBox {
  display: flex;

  gap: 20px;
}

@media print, screen and (min-width: 768px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    height: 450px;
  }
  #Page.pageIndex #MainImg #MainImgInner #Slide .slide__item01 figure {
    background-image: url(../img/contents/top/mainimg_pc_01.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner #Slide .slide__item02 figure {
    background-image: url(../img/contents/top/mainimg_pc_02.jpg);
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab {
    transition: background-color .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab:hover {
    cursor: pointer;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab:hover::after {
    transition: border-top-color .8s ease;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab01:hover {
    background-color: #640020;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab01:hover::after {
    border-top-color: #640020;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab02:hover {
    background-color: #00626c;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab02:hover::after {
    border-top-color: #00626c;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 form input[type=button],
  #Page.pageIndex #Main #ContBox01 .contSubBox01 form button {
    transition: background-color .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 form input[type=button]:hover,
  #Page.pageIndex #Main #ContBox01 .contSubBox01 form button:hover {
    background-color: #640020;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 form input[type=button],
  #Page.pageIndex #Main #ContBox01 .contSubBox02 form button {
    transition: background-color .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox02 form input[type=button]:hover,
  #Page.pageIndex #Main #ContBox01 .contSubBox02 form button:hover {
    background-color: #00626c;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    gap: 0 20px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .box {
    width: calc((100% - 40px) / 3);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .box .calendar,
  #Page.pageIndex #Main #ContBox02 .contSubBox .box .calendar> div {
    width: 100%;
  }
  /*
  年間スケジュール
  -------------------------------------*/
  #PageCalendarchuo #Main #ContBox01 .contSubBox,
  #PageCalendarcampus #Main #ContBox01 .contSubBox,
  #PageCalendarkoshien #Main #ContBox01 .contSubBox {
    flex-wrap: wrap;
  }
  #PageCalendarchuo #Main #ContBox01 .contSubBox .wpsbc-container,
  #PageCalendarcampus #Main #ContBox01 .contSubBox .wpsbc-container,
  #PageCalendarkoshien #Main #ContBox01 .contSubBox .wpsbc-container {
    width: calc((100% - 40px) / 3);
  }
  /*
  記事詳細
  -------------------------------------*/
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 {
    padding: 0 52px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost {
    margin-top: 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li> a {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li> a:hover {
    opacity: .5;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.prev,
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.next {
    top: 50%;
    transform: translateY(-50%);
  }
}
@media print, screen and (max-width: 1154px) and (min-width: 768px) {
  #Page.pageIndex #Main #ContBox02 .innerBasic {
    padding: 0 20px;
  }
}
@media print, screen and (max-width: 1000px) and (min-width: 768px) {
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: column;

    align-items: center;
    gap: 20px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox> div {
    width: 380px;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    height: 230px;
  }
  #Page.pageIndex #MainImg #MainImgInner #Slide .slide__item01 figure {
    background-image: url(../img/contents/top/mainimg_sp_01.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner #Slide .slide__item02 figure {
    background-image: url(../img/contents/top/mainimg_sp_02.jpg);
  }
  #Page.pageIndex #Main .contBox:last-of-type {
    padding-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 16px 0 15px;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu {
    top: -74px;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab {
    display: flex;
    padding: 9px 4px;
    width: 120px;

    justify-content: center;
    align-items: center;
  }
  #Page.pageIndex #Main #ContBox01 .tabMenu .tab p {
    line-height: 20px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 ul {
    padding: 0 9px;
  }
  #Page.pageIndex #Main #ImportantBox {
    padding: 45px 0 0;
    background-color: transparent;
  }
  #Page.pageIndex #Main #ImportantBox .postTypeList> li> a {
    background-color: #fdebf1;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox {
    flex-direction: column;

    align-items: center;
    gap: 20px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox .box {
    width: auto;
  }
  #Page.pageIndex #Main #ContBox03 .postTypeThumb {
    margin-bottom: 20px;
  }
  /*
  利用案内
  -------------------------------------*/
  /*
  データベース一覧
  -------------------------------------*/
  /*
  学習・研究支援
  -------------------------------------*/
  /*
  各種申請
  -------------------------------------*/
  /*
  お問い合わせ（よくある質問）
  -------------------------------------*/
  /*
  お知らせ
  -------------------------------------*/
  #PageNews #Main #ContBox01 .titleTypeBorder {
    margin-bottom: 29px;
  }
  #PageNews #Main #ContBox01 .postTypeList {
    margin-left: -10px;
    width: calc(100% + 20px);
  }
  #PageNews #Main #ContBox02 .contSubBox {
    flex-direction: column;

    gap: 30px 0;
  }
  #PageNews #Main #ContBox02 .contSubBox .box {
    width: 100%;
  }
  #PageNews.pageIndex #Main #ContBox01 {
    padding: 29px 0 70px;
  }
  #PageNews.pageIndex #Main #ContBox01 .btnBoxCenter {
    margin-top: 31px;
  }
  /*
  カテゴリアーカイブ
  -------------------------------------*/
  /*
  年別アーカイブ
  -------------------------------------*/
  /*
  記事詳細
  -------------------------------------*/
  #PageNews.pageEntry #Main #ContBox01 {
    padding: 60px 0 53px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox01 {
    padding: 30px 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 {
    padding: 0 30px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost {
    margin-top: 30px;
    padding-top: 64px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.prev,
  #PageNews.pageEntry #Main #ContBox01 .contSubBox02 .menuTypePost> li.next {
    top: 0;
  }
  /*
  図書館について
  -------------------------------------*/
  /*
  年間スケジュール
  -------------------------------------*/
  #PageCalendarchuo #Main #ContBox01 .contSubBox,
  #PageCalendarcampus #Main #ContBox01 .contSubBox,
  #PageCalendarkoshien #Main #ContBox01 .contSubBox {
    flex-direction: column;

    align-items: center;
  }
  #PageCalendarchuo #Main #ContBox01 .contSubBox .wpsbc-container,
  #PageCalendarcampus #Main #ContBox01 .contSubBox .wpsbc-container,
  #PageCalendarkoshien #Main #ContBox01 .contSubBox .wpsbc-container {
    width: auto;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQUtBO0VBQ0U7SUFDRSxtQkFBQTtFRENGO0VDQ0E7SUFDRSxxQkFBQTtFRENGO0FBQ0Y7QUNHQTs7c0NBQUE7QUFRUTtFQUNBLHNCQUFBO0FETlI7QUNPUTtFREZBLFdBQUE7RUNJRSxZQUFBO0VBQ0UsZ0JBQUE7QURMWjtBQUlVO0VDR0UsV0FBQTtFQUNFLFlBQUE7QURKZDtBQ0tjO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFRERBLDRCQUFBO0VDR0Ysc0JBQUE7QURIWjtBQUdZO0VBQVcsOEJBQUE7QUFBdkI7QUNLVTtFRERBLFdBQUE7RUNPTixZQUFBO0FEUEo7QUFPSTtFQ01FLGVBQUE7QURWTjtBQU9JO0VDSUUseUJBQUE7RUFDRSxlQUFBO0FEUlI7QUNTUTtFQUFBLGtCQUFBO0FETlI7QUNPUTtFQUNBLGFBQUE7RURGQSxRQUFBO0VDR0Esa0JBQUE7RUFDRSxVQUFBO0FESlY7QUNLVTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VEREEsMEJBQUE7RUNFQSxrQkFBQTtBREZWO0FDR1k7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RURBQSxnQkFBQTtBQUFaO0FDR1k7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VEQUEsMkJBQUE7QUFBWjtBQUdZO0VBQVcsY0FBQTtBQUF2QjtBQUdRO0VDRUUseUJBQUE7QURGVjtBQ0VxQjtFQUFBLDhCQUFBO0FEQ3JCO0FDQ1E7RUFDRSx5QkFBQTtBRENWO0FBQVU7RUFBVyw4QkFBQTtBQUdyQjtBQUFNO0VDQUEsYUFBQTtBREdOO0FDRlE7RURFRSxhQUFBO0VDREYsV0FBQTtBREtSO0FDSlU7RUFD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O0lBQUEsY0FBQTtFRC9JQTtFQ3NKQTtJQU1BLGlCQUFBO0lBQUEsNkJBQUE7RUR4SkE7RUM2Skk7SUFBQSx5QkFBQTtFRDFKSjtFQzRKc0I7SUQ1RmQsc0JBQUE7SUM2RkYsbUJBQUE7SUFDRSxXQUFBO0VEekpSO0VBOERRO0lBQU8sV0FBQTtFQTNEZjtFQStETTtJQUFpQixtQkFBQTtFQTVEdkI7RUNnS0E7O3dDQUFBO0VBY007O3dDQUFBO0VBR0U7O3dDQUFBO0VEOUZSOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQU1NO0lBQW1CLG1CQUFBO0VBaEZ6QjtFQWlGTTtJQUNFLHdCQUFBO0lBQ0Esa0JBQUE7RUEvRVI7RUFtRk07SUFDRSxzQkFBQTtJQUNBLFdBQUE7RUFqRlI7RUFrRlE7SUFBTyxXQUFBO0VBL0VmO0VBc0ZJO0lBQ0Usb0JBQUE7RUFwRk47RUFxRk07SUFBZ0IsZ0JBQUE7RUFsRnRCO0VBdUZBOzt3Q0FBQTtFQU9BOzt3Q0FBQTtFQU1BOzt3Q0FBQTtFQUtJO0lBQ0Usb0JBQUE7RUE5Rk47RUErRk07SUFBZ0Isa0JBQUE7RUE1RnRCO0VBNkZNO0lBQ0UsZUFBQTtFQTNGUjtFQTRGUTtJQUNFLGlCQUFBO0lBQ0EsZ0JBQUE7RUExRlY7RUE0Rlk7SUFBaUIsTUFBQTtFQXpGN0I7RUFpR0E7O3dDQUFBO0VBTUE7O3dDQUFBO0VBUU07OztJQUNFLHNCQUFBO0lBQ0EsbUJBQUE7RUFyR1I7RUFzR1E7OztJQUFtQixXQUFBO0VBakczQjtBQUNGO0FBQ0EseWhKQUF5aEoiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBrZXlmcmFtZXMgem9vbXVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICNTbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnpvb21VcCB7IGFuaW1hdGlvbjogem9vbXVwIDMwcyBpbmZpbml0ZTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUU2O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC50YWJNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC03OHB4O1xyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiMDEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjU0OTtcclxuICAgICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjOTYyNTQ5OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWIwMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjdFO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDcyN0U7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDJweCAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAwIDI1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5NjI1NDk7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0geyBib3JkZXItY29sb3I6ICM5NjI1NDk7IH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICM5NjI1NDk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGJvcmRlci1jb2xvcjogIzAwNzI3RTsgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3RTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0ltcG9ydGFudEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREVCRjE7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA3MDBweDsgfVxyXG4gICAgICAucG9zdFR5cGVMaXN0IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxMTU1cHg7IH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpYyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogNzYwcHg7IH1cclxuICAgICAgLnBvc3RUeXBlVGh1bWIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0IHtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDc2MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7liKnnlKjmoYjlhoVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogNTBweDsgfVxyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgICAgICAgLmxpc3RUeXBlTnVtIHsgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93Qm94IHtcclxuICAgICAgICAgIHAsIG9sLCB1bCB7XHJcbiAgICAgICAgICAgICsgLmJveFR5cGVEbCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgICAgICAgJjpub3QoLmxpbmtUeXBlSWNvbikgYTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGlzdFR5cGVOb3RlIHtcclxuICAgICAgICAgICAgKyBwIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIC5zdWJCb3gwMyB7XHJcbiAgICAgICAgICAuYm94OmZpcnN0LW9mLXR5cGUgeyBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIC5zdWJCb3gwMyB7XHJcbiAgICAgICAgICAudGl0bGVUeXBlRmlsbCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgICAgIC5saXN0VHlwZURvdCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICAuc3ViQm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICArIC5zdWJCb3ggeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgLmxpbmtUeXBlSWNvbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OH44O844K/44OZ44O844K55LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZURhdGFiYXNlcy5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5zaG93Qm94IHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RDhEODtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAgICAgKjpub3QoLmxpbmtUeXBlSWNvbikgYTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAgICAgLmxpbmtUeXBlSWNvbiB7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICAgICAgLmZsZXhCb3gge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjU0OTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XHJcbiAgICAgICAgICAgICAgICAmLnNjaG9vbCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDcyN0U7IH1cclxuICAgICAgICAgICAgICAgICYuYW55IHsgYmFja2dyb3VuZC1jb2xvcjogI0JBOEM2NjsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTlFNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50ZXh0IHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHRUeXBlTm90ZSB7XHJcbiAgICAgICAgICAgICAgKyBwIHsgbWFyZ2luLXRvcDogNHB4OyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50ZXh0VHlwZU5vdGUge1xyXG4gICAgICAgICAgICArIC5saXN0VHlwZURvdCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICAgICo6bm90KC5saW5rVHlwZUljb24pIGE6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94MDUsXHJcbiAgICAgIC5jb250U3ViQm94MDYge1xyXG4gICAgICAgIC5ib3g6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5a2m57+S44O756CU56m25pSv5o+0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlc2VhcmNoLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gICAgLm1lbnVUeXBlSW5wYWdlIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSBhIHsgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgICsgLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgIHAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgLnNob3dCb3gge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAubGlua1R5cGVJY29uIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5ZCE56iu55Sz6KuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2NlZHVyZXMucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgICsgLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0VHlwZU5vdGUge1xyXG4gICAgICAgICsgcCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgfVxyXG4gICAgICBwOm5vdCgubGlua1R5cGVJY29uKSBhOjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI44KI44GP44GC44KL6LOq5ZWP77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgICsgLmNvbnRCb3ggeyBtYXJnaW4tdG9wOiA1MHB4OyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5zaG93Qm94IHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICArIC5ib3gge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQsIGRkIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzI3RTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3MjdFO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7IGNvbnRlbnQ6ICdRJzsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUgeyBjb250ZW50OiAnQSc7IH1cclxuICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5saW5rVHlwZUljb24pIGE6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7IG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3Mge1xyXG4gICNNYWluIHtcclxuICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAxMTBweDtcclxuICAgICAgLnRpdGxlVHlwZUJvcmRlciB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgLmJ0bkJveENlbnRlciB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUU2O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDYwcHg7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MHB4KSAvIDIgKTtcclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG59XHJcblxyXG4vKlxyXG7jgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG59XHJcblxyXG4vKlxyXG7lubTliKXjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQXJjaGl2ZSB7XHJcbn1cclxuXHJcbi8qXHJcbuiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDc4cHggMCAxNDNweDtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDg5NXB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAuZW50cnlIZWFkIHtcclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUU2O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk2MjU0OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUJveCA+ICoge1xyXG4gICAgICAgICAgJjpmaWxsLWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLm1lbnVUeXBlUG9zdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19yZC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAxX3JkLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob21lIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7lm7Pmm7jppKjjgavjgaTjgYTjgaZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTGlicmFyaWVzLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gICAgLmNvbnRCb3gge1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgLnNob3dCb3gge1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICsgLmJveCB7IG1hcmdpbi10b3A6IDI1cHg7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLmxpbmtUeXBlSWNvbiB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuNDA0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZTQwNC5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBwIHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5bm06ZaT44K544Kx44K444Ol44O844OrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNhbGVuZGFyY2h1byxcclxuI1BhZ2VDYWxlbmRhcmNhbXB1cyxcclxuI1BhZ2VDYWxlbmRhcmtvc2hpZW4ge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgI1NsaWRlIHtcclxuICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0wMSBmaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX3BjXzAxLmpwZyk7IH1cclxuICAgICAgICAgICAgJl9faXRlbTAyIGZpZ3VyZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfcGNfMDIuanBnKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAudGFiTWVudSB7XHJcbiAgICAgICAgICAudGFiIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7IHRyYW5zaXRpb246IGJvcmRlci10b3AtY29sb3IgMC44cyBlYXNlOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWIwMTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDAwMjA7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogIzY0MDAyMDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRhYjAyOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI2QztcclxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wLWNvbG9yOiAjMDA2MjZDOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICM2NDAwMjA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjZDOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgZ2FwOiAwIDIwcHg7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAzICk7XHJcbiAgICAgICAgICAgIC5jYWxlbmRhcixcclxuICAgICAgICAgICAgLmNhbGVuZGFyID4gZGl2IHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bm06ZaT44K544Kx44K444Ol44O844OrXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDYWxlbmRhcmNodW8sXHJcbiAgI1BhZ2VDYWxlbmRhcmNhbXB1cyxcclxuICAjUGFnZUNhbGVuZGFya29zaGllbiB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIC53cHNiYy1jb250YWluZXIgeyB3aWR0aDogY2FsYyggKDEwMCUgLSA0MHB4KSAvIDMgKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDoqJjkuovoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUycHg7XHJcbiAgICAgICAgICAubWVudVR5cGVQb3N0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1NHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAyIC5pbm5lckJhc2ljIHsgcGFkZGluZzogMCAyMHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAyIC5jb250U3ViQm94IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgPiBkaXYgeyB3aWR0aDogMzgwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHtcclxuICAgICAgICAjU2xpZGUge1xyXG4gICAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgJl9faXRlbTAxIGZpZ3VyZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfc3BfMDEuanBnKTsgfVxyXG4gICAgICAgICAgICAmX19pdGVtMDIgZmlndXJlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZ19zcF8wMi5qcGcpOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgIC5jb250Qm94IHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDE1cHg7XHJcbiAgICAgICAgLnRhYk1lbnUge1xyXG4gICAgICAgICAgdG9wOiAtNzRweDtcclxuICAgICAgICAgIC50YWIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICB1bCB7IHBhZGRpbmc6IDAgOXB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNJbXBvcnRhbnRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC5wb3N0VHlwZUxpc3Qge1xyXG4gICAgICAgICAgPiBsaSA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFQkYxOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgICAuYm94IHsgd2lkdGg6IGF1dG87IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgICAgLnBvc3RUeXBlVGh1bWIgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Yip55So5qGI5YaFXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VHdWlkZS5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg4fjg7zjgr/jg5njg7zjgrnkuIDopqdcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZURhdGFiYXNlcy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlrabnv5Ljg7vnoJTnqbbmlK/mj7RcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVJlc2VhcmNoLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWQhOeorueUs+iri1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUHJvY2VkdXJlcy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvvvIjjgojjgY/jgYLjgovos6rllY/vvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJvcmRlciB7IG1hcmdpbi1ib3R0b206IDI5cHg7IH1cclxuICAgICAgICAucG9zdFR5cGVMaXN0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMzBweCAwO1xyXG4gICAgICAgICAgLmJveCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDAgNzBweDtcclxuICAgICAgICAuYnRuQm94Q2VudGVyIHsgbWFyZ2luLXRvcDogMzFweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgI01haW4ge31cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bm05Yil44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VBcmNoaXZlIHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1M3B4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDEgeyBwYWRkaW5nOiAzMHB4IDIwcHg7IH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIC5tZW51VHlwZVBvc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQgeyB0b3A6IDA7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlm7Pmm7jppKjjgavjgaTjgYTjgaZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUxpYnJhcmllcy5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlubTplpPjgrnjgrHjgrjjg6Xjg7zjg6tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNhbGVuZGFyY2h1byxcclxuICAjUGFnZUNhbGVuZGFyY2FtcHVzLFxyXG4gICNQYWdlQ2FsZW5kYXJrb3NoaWVuIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAud3BzYmMtY29udGFpbmVyIHsgd2lkdGg6IGF1dG87IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59Il19 */
