@charset "UTF-8";
@import "base.css";
@import "common.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.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 .contSubBox01 ul {
  display: flex;
  margin-top: 10px;

  gap: 0 25px;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 ul li a {
  display: block;
  font-size: 14px;
  color: #962549;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 ul li a::after {
  transform: translateY(0);
}
#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;
}

/*
利用案内
-------------------------------------*/
/*
データベース一覧
-------------------------------------*/
/*
学習・研究支援
-------------------------------------*/
/*
各種申請
-------------------------------------*/
/*
お問い合わせ（よくある質問）
-------------------------------------*/
/*
お知らせ
-------------------------------------*/
#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;
}

/*
図書館について
-------------------------------------*/
/*
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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0o7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQVc7O0FBR2Y7RUFDRTtFQUNBOztBQU1OO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQWM7O0FBQ2Q7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUFXOztBQUdmO0VBQ0U7O0FBQ0E7RUFBVzs7QUFFYjtFQUNFOztBQUNBO0VBQVc7O0FBR2Y7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFBUzs7QUFJUDtFQUFxQjs7QUFDckI7RUFBK0I7O0FBRWpDO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQVc7O0FBT2Y7RUFBcUI7O0FBQ3JCO0VBQStCOztBQUlyQztFQUNFOztBQUNBO0VBQWM7O0FBR1Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUFjOztBQUNkO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUFnQjs7QUFJdEI7RUFDRTs7QUFDQTtFQUFjOztBQUNkO0VBQWlCOztBQUdqQjtFQUFjOzs7QUFLcEI7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBS0k7RUFBYzs7QUFDZDtFQUNFOztBQUNBO0VBQW1COztBQUNuQjtFQUFnQjs7QUFFbEI7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFVWjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFLSTtFQUNFOztBQUNBO0VBQWM7O0FBQ2Q7RUFDRTtFQUNBOztBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUE3Qko7RUErQkU7O0FBR0E7RUFBZTs7QUFDZjtFQUFlOztBQUlqQjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFVaEI7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBS0k7RUFDRTs7QUFDQTtFQUFJOzs7QUFLVjtBQUFBO0FBQUE7QUFRTTtBQUFBO0FBQUE7RUFDRTtFQUNBOzs7QUFNUjtBQUNFO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBSU07SUFBbUI7O0VBQ25CO0lBQW1COztFQVFyQjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFBVzs7RUFHZjtJQUNFOztFQUNBO0lBQVc7O0VBRWI7SUFDRTs7RUFDQTtJQUFXOztFQUtYO0lBQ0U7O0VBQ0E7SUFBVTs7RUFNWjtJQUNFOztFQUNBO0lBQVU7O0VBTWhCO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtBQUFBO0lBQ2tCOztBQU81QjtBQUFBO0FBQUE7RUFRTTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFBbUI7O0FBTTNCO0FBQUE7QUFBQTtFQU1NO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRTtJQUNFO0lBQ0E7O0VBQ0E7SUFBVTs7RUFFWjtJQUNFO0lBQ0E7OztBQVVoQjtFQUdNO0lBQXlCOzs7QUFLL0I7RUFHTTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUFROzs7QUFNaEI7QUFDRTtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUlNO0lBQW1COztFQUNuQjtJQUFtQjs7RUFPdkI7SUFBaUI7O0VBRW5CO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUtKO0lBQUs7O0VBR1Q7SUFDRTtJQUNBOztFQUVFO0lBQVc7O0VBSWI7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFBTzs7RUFJVDtJQUFpQjs7QUFLdkI7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBTU07SUFBbUI7O0VBQ25CO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFBTzs7RUFPWDtJQUNFOztFQUNBO0lBQWdCOztBQUt0QjtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQWdCOztFQUNoQjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRTtJQUFpQjs7QUFRN0I7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBUU07QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFBbUIiLCJmaWxlIjoicGFnZS5jc3MifQ== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NSLGtCQUFBO0FBQ0Esb0JBQUE7QUFDUjs7OztrQ0FBQTtBQUtBO0VBQ0U7SUFDRSxtQkFBQTtFRENGO0VDQ0E7SUFDRSxxQkFBQTtFRENGO0FBQ0Y7QUNHQTs7c0NBQUE7QUFRUTtFQUNBLHNCQUFBO0FETlI7QUNPUTtFREZBLFdBQUE7RUNJRSxZQUFBO0VBQ0UsZ0JBQUE7QURMWjtBQUlVO0VDR0UsV0FBQTtFQUNFLFlBQUE7QURKZDtBQ0tjO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFRERBLDRCQUFBO0VDR0Ysc0JBQUE7QURIWjtBQUdZO0VBQVcsOEJBQUE7QUFBdkI7QUNLVTtFRERBLFdBQUE7RUNPTixZQUFBO0FEUEo7QUFPSTtFQ01FLGVBQUE7QURWTjtBQU9JO0VDSUUseUJBQUE7RUFDRSxlQUFBO0FEUlI7QUNTUTtFQUFBLGtCQUFBO0FETlI7QUNPUTtFQUNBLGFBQUE7RURGQSxRQUFBO0VDR0Esa0JBQUE7RUFDRSxVQUFBO0FESlY7QUNLVTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VEREEsMEJBQUE7RUNFQSxrQkFBQTtBREZWO0FDR1k7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RURBQSxnQkFBQTtBQUFaO0FDR1k7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VEQUEsMkJBQUE7QUFBWjtBQUdZO0VBQVcsY0FBQTtBQUF2QjtBQUdRO0VDRUUseUJBQUE7QURGVjtBQ0VxQjtFQUFBLDhCQUFBO0FEQ3JCO0FDQ1E7RUFDRSx5QkFBQTtBRENWO0FBQVU7RUFBVyw4QkFBQTtBQUdyQjtBQUFNO0VDQUEsYUFBQTtBREdOO0FDRlE7RURFRSxhQUFBO0VDREYsV0FBQTtBREtSO0FDSlU7RUFD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QixXQUFBO0VBakczQjtBQUNGO0FBQ0EsaStHQUFpK0ciLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBrZXlmcmFtZXMgem9vbXVwIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7jg4jjg4Pjg5fjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICNTbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnpvb21VcCB7IGFuaW1hdGlvbjogem9vbXVwIDMwcyBpbmZpbml0ZTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUU2O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC50YWJNZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC03OHB4O1xyXG4gICAgICAgIC50YWIge1xyXG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCA0cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiMDEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjU0OTtcclxuICAgICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjOTYyNTQ5OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWIwMiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjdFO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIgeyBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDcyN0U7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDJweCAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3cgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0geyBib3JkZXItY29sb3I6ICM5NjI1NDk7IH1cclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGJ1dHRvbiB7IGJhY2tncm91bmQtY29sb3I6ICM5NjI1NDk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMCAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjOTYyNTQ5O1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGJvcmRlci1jb2xvcjogIzAwNzI3RTsgfVxyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYnV0dG9uIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI3RTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0ltcG9ydGFudEJveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREVCRjE7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA3MDBweDsgfVxyXG4gICAgICAucG9zdFR5cGVMaXN0IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICsgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxMTU1cHg7IH1cclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLmJ0blR5cGVCYXNpYyB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNUY2O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogNzYwcHg7IH1cclxuICAgICAgLnBvc3RUeXBlVGh1bWIgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0IHtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDc2MHB4OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7liKnnlKjmoYjlhoVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlR3VpZGUucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu44OH44O844K/44OZ44O844K55LiA6KanXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZURhdGFiYXNlcy5wYWdlSW5kZXgge1xyXG59XHJcblxyXG4vKlxyXG7lrabnv5Ljg7vnoJTnqbbmlK/mj7RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUmVzZWFyY2gucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu5ZCE56iu55Sz6KuLXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVByb2NlZHVyZXMucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI44KI44GP44GC44KL6LOq5ZWP77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4IHtcclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44GbXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3Mge1xyXG4gICNNYWluIHtcclxuICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMCAxMTBweDtcclxuICAgICAgLnRpdGxlVHlwZUJvcmRlciB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgLmJ0bkJveENlbnRlciB7IG1hcmdpbi10b3A6IDMwcHg7IH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUU2O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDAgNTBweDtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDYwcHg7XHJcbiAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSA2MHB4KSAvIDIgKTtcclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG59XHJcblxyXG4vKlxyXG7jgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQ2F0ZWdvcnkge1xyXG59XHJcblxyXG4vKlxyXG7lubTliKXjgqLjg7zjgqvjgqTjg5ZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTmV3cy5wYWdlQXJjaGl2ZSB7XHJcbn1cclxuXHJcbi8qXHJcbuiomOS6i+ips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDc4cHggMCAxNDNweDtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDg5NXB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAuZW50cnlIZWFkIHtcclxuICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAwIDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhdHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUU2O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzk2MjU0OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbnRyeUJveCA+ICoge1xyXG4gICAgICAgICAgJjpmaWxsLWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfTtcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgLm1lbnVUeXBlUG9zdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wM19yZC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAxX3JkLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgN3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob21lIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7lm7Pmm7jppKjjgavjgaTjgYTjgaZcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTGlicmFyaWVzLnBhZ2VJbmRleCB7XHJcbn1cclxuXHJcbi8qXHJcbjQwNFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2U0MDQucGFnZUluZGV4IHtcclxuICAjTWFpbiB7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuW5tOmWk+OCueOCseOCuOODpeODvOODq1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDYWxlbmRhcmNodW8sXHJcbiNQYWdlQ2FsZW5kYXJjYW1wdXMsXHJcbiNQYWdlQ2FsZW5kYXJrb3NoaWVuIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICNNYWluSW1nSW5uZXIge1xyXG4gICAgICAgICNTbGlkZSB7XHJcbiAgICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAmX19pdGVtMDEgZmlndXJlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZ19wY18wMS5qcGcpOyB9XHJcbiAgICAgICAgICAgICZfX2l0ZW0wMiBmaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX3BjXzAyLmpwZyk7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLnRhYk1lbnUge1xyXG4gICAgICAgICAgLnRhYiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBib3JkZXItdG9wLWNvbG9yIDAuOHMgZWFzZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFiMDE6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQwMDIwO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7IGJvcmRlci10b3AtY29sb3I6ICM2NDAwMjA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWIwMjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNkM7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHsgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjI2QzsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQwMDIwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYnV0dG9uIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI2QzsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGdhcDogMCAyMHB4O1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQwcHgpIC8gMyApO1xyXG4gICAgICAgICAgICAuY2FsZW5kYXIsXHJcbiAgICAgICAgICAgIC5jYWxlbmRhciA+IGRpdiB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOW5tOmWk+OCueOCseOCuOODpeODvOODq1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ2FsZW5kYXJjaHVvLFxyXG4gICNQYWdlQ2FsZW5kYXJjYW1wdXMsXHJcbiAgI1BhZ2VDYWxlbmRhcmtvc2hpZW4ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAud3BzYmMtY29udGFpbmVyIHsgd2lkdGg6IGNhbGMoICgxMDAlIC0gNDBweCkgLyAzICk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiY5LqL6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1MnB4O1xyXG4gICAgICAgICAgLm1lbnVUeXBlUG9zdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC41OyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYucHJldiwgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiAuaW5uZXJCYXNpYyB7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiAuY29udFN1YkJveCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgID4gZGl2IHsgd2lkdGg6IDM4MHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qXHJcbiAg44OI44OD44OX44Oa44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2UucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgaGVpZ2h0OiAyMzBweDtcclxuICAgICAgI01haW5JbWdJbm5lciB7XHJcbiAgICAgICAgI1NsaWRlIHtcclxuICAgICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAgICZfX2l0ZW0wMSBmaWd1cmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX3NwXzAxLmpwZyk7IH1cclxuICAgICAgICAgICAgJl9faXRlbTAyIGZpZ3VyZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfc3BfMDIuanBnKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAxNXB4O1xyXG4gICAgICAgIC50YWJNZW51IHtcclxuICAgICAgICAgIHRvcDogLTc0cHg7XHJcbiAgICAgICAgICAudGFiIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDEge1xyXG4gICAgICAgICAgdWwgeyBwYWRkaW5nOiAwIDlweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjSW1wb3J0YW50Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAucG9zdFR5cGVMaXN0IHtcclxuICAgICAgICAgID4gbGkgPiBhIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZERUJGMTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgICAgLmJveCB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5wb3N0VHlwZVRodW1iIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWIqeeUqOahiOWGhVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlR3VpZGUucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OH44O844K/44OZ44O844K55LiA6KanXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VEYXRhYmFzZXMucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5a2m57+S44O756CU56m25pSv5o+0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZXNlYXJjaC5wYWdlSW5kZXgge1xyXG4gIH1cclxuXHJcbiAgLypcclxuICDlkITnqK7nlLPoq4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVByb2NlZHVyZXMucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI44KI44GP44GC44KL6LOq5ZWP77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC50aXRsZVR5cGVCb3JkZXIgeyBtYXJnaW4tYm90dG9tOiAyOXB4OyB9XHJcbiAgICAgICAgLnBvc3RUeXBlTGlzdCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDMwcHggMDtcclxuICAgICAgICAgIC5ib3ggeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjUGFnZU5ld3MucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDcwcHg7XHJcbiAgICAgICAgLmJ0bkJveENlbnRlciB7IG1hcmdpbi10b3A6IDMxcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAgICNNYWluIHt9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOW5tOWIpeOCouODvOOCq+OCpOODllxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlQXJjaGl2ZSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOiomOS6i+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNTNweDtcclxuICAgICAgICAuY29udFN1YkJveDAxIHsgcGFkZGluZzogMzBweCAyMHB4OyB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAubWVudVR5cGVQb3N0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICYucHJldiwgJi5uZXh0IHsgdG9wOiAwOyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Zuz5pu46aSo44Gr44Gk44GE44GmXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VMaWJyYXJpZXMucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bm06ZaT44K544Kx44K444Ol44O844OrXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDYWxlbmRhcmNodW8sXHJcbiAgI1BhZ2VDYWxlbmRhcmNhbXB1cyxcclxuICAjUGFnZUNhbGVuZGFya29zaGllbiB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgLndwc2JjLWNvbnRhaW5lciB7IHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSJdfQ== */
