@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
@keyframes fuwafuwa01 {
  0% {
    transform: translate(-50%, -50%);
  }
  50% {
    transform: translate(-30%, -50%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes fuwafuwa02 {
  0% {
    transform: translate(0, -50%);
  }
  50% {
    transform: translate(-5px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}
@keyframes fuwafuwa03 {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes fuwafuwa04 {
  0% {
    transform: translate(0, -50%);
  }
  50% {
    transform: translate(5px, -50%);
  }
  100% {
    transform: translate(0, -50%);
  }
}
@keyframes fuwafuwa--column {
  0% {
    transform: translate(0, -50%);
  }
  50% {
    transform: translate(0, -35%);
  }
  100% {
    transform: translate(0, -50%);
  }
}
/*
トップページ
-------------------------------------*/
#Page.pageIndex #MainImg {
  margin-top: 0;
  height: 100vh;
}
#Page.pageIndex #MainImg #MainImgInner::after {
  display: none;
}
#Page.pageIndex #MainImg .slide {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg .slide .slick-list,
#Page.pageIndex #MainImg .slide .slick-track {
  width: 100%;
  height: 100%;
}
#Page.pageIndex #MainImg .slide__item {
  position: relative;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg .slide__item .soft-light {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: .55;

  mix-blend-mode: soft-light;
}
#Page.pageIndex #MainImg .slide__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 176px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, .8), transparent);
}
#Page.pageIndex #MainImg .slide__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 254px;
  background: linear-gradient(to top, #9a8a6b 0%, rgba(197, 188, 170, .97) 75%, transparent 100%);

  mix-blend-mode: multiply;
}
#Page.pageIndex #MainImg .slide__item01 {
  background-image: url(../img/contents/top/mainimg_01.jpg);
}
#Page.pageIndex #MainImg .slide__item01::before {
  opacity: 0;
}
#Page.pageIndex #MainImg .slide__item01 .soft-light {
  opacity: .6;
}
#Page.pageIndex #MainImg .slide__item02 {
  background-image: url(../img/contents/top/mainimg_02.jpg);
}
#Page.pageIndex #MainImg .slide__item03 {
  background-image: url(../img/contents/top/mainimg_03.jpg);
}
#Page.pageIndex #MainImg .slide__item03::before,
#Page.pageIndex #MainImg .slide__item03 .soft-light {
  opacity: 0;
}
#Page.pageIndex #MainImg .slide__item04 {
  background-image: url(../img/contents/top/mainimg_04.jpg);
}
#Page.pageIndex #MainImg .slide__item04 .soft-light {
  opacity: .7;
}
#Page.pageIndex #MainImg .slide__item04::after {
  background: linear-gradient(to top, #9a8a6b 0%, rgba(197, 188, 170, .51) 75%, transparent 100%);
}
#Page.pageIndex #MainImg .slide__item05 {
  background-image: url(../img/contents/top/mainimg_05.jpg);
}
#Page.pageIndex #MainImg .text {
  position: absolute;
  bottom: 17px;
  left: 0;
  padding-right: 360px;
  padding-left: 34px;
  width: 100%;
  color: #fff;
}
#Page.pageIndex #MainImg .text p,
#Page.pageIndex #MainImg .text h2 {
  position: relative;
}
#Page.pageIndex #MainImg .text p {
  display: flex;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;

  align-items: center;
}
#Page.pageIndex #MainImg .text p::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  border-top: 2px solid #fff;
  width: 53px;
}
#Page.pageIndex #MainImg .text h2 {
  padding: 0;
  width: 100%;
  background-color: transparent;
  text-align: left;
  font-size: 65px;
}
#Page.pageIndex #MainImg .banner {
  position: absolute;
  right: 18px;
  bottom: 30px;
  border: 10px solid #fff;
  width: 340px;
  height: 180px;
}
#Page.pageIndex #MainImg .banner a {
  overflow: hidden;
  flex-direction: column;
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  text-decoration: none;
  font-weight: 600;
  color: #fff;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #MainImg .banner a span,
#Page.pageIndex #MainImg .banner a p {
  position: relative;
  z-index: 1;
}
#Page.pageIndex #MainImg .banner a span {
  margin-bottom: 4px;
  font-size: 16px;
}
#Page.pageIndex #MainImg .banner a p {
  margin-bottom: 0;
  font-size: 20px;
}
#Page.pageIndex #MainImg .banner a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url(../img/contents/top/mainimg_banner.jpg) no-repeat center center;
  background-size: cover;
}
#Page.pageIndex #MainImg .banner a::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 15px;
  height: 16px;
  background: url(../img/arrow_01_wh.png) no-repeat left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main .innerBasic {
  max-width: 1200px;
}
#Page.pageIndex #Main #ContBox01 {
  padding: 46px 0 44px;
  background-color: #fff9eb;
}
#Page.pageIndex #Main #ContBox01 .innerBasic {
  max-width: 960px;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews {
  padding: 35px 40px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li {
  border-top-width: 0;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li:last-of-type {
  border-bottom-width: 0;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li+ li {
  margin-top: 19px;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li> a {
  padding: 0;

  align-items: flex-start;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .date {
  font-size: 14px;
  color: #e2750f;
}
#Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .title {
  -webkit-line-clamp: 2;
}
#Page.pageIndex #Main #ContBox02 {
  padding: 70px 0;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 {
  margin-bottom: 47px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp {
  width: 100%;
  height: 527px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a {
  flex-direction: column;
  display: flex;
  border: 1px solid #d6dee2;
  padding: 92px 0 28px;
  width: 100%;
  height: 100%;
  background: url(../img/contents/top/img_01_01.jpg) no-repeat center top;
  background-size: cover;
  text-decoration: none;

  align-items: center;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .title {
  margin-bottom: 10px;
  width: 450px;
  height: 249px;
  background: url(../img/contents/top/text_01.png) no-repeat left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text {
  max-width: 447px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text p {
  margin-bottom: 17px;
  line-height: 24px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn {
  border-radius: 29px;
  padding: 17px 27px;
  width: 100%;
  max-width: 491px;
  background: url(../img/background_02.jpg) no-repeat left top;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn span {
  display: inline-block;
  letter-spacing: 0;
  font-weight: 600;
  color: #fff;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn span::after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 11px;
  height: 9px;
  background: url(../img/target_wh.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateY(-5px);
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 {
  display: flex;

  gap: 0 30px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn {
  flex: 1;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a {
  position: relative;
  display: block;
  border: 1px solid #eaa940;
  padding: 60px 80px 60px 40px;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eaa940;
  opacity: .88;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content {
  position: relative;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content h3 {
  margin-bottom: 10px;
  line-height: 36px;
  font-size: 25px;
  color: #e2750f;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content h3::after {
  content: "";
  display: inline-block;
  margin-left: 9px;
  width: 11px;
  height: 9px;
  background: url(../img/target_og.png) no-repeat right top;
  background-size: 100% auto;
  transform: translateY(-13px);
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content p {
  margin-bottom: 0;
  line-height: 24px;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 56px;
  height: 56px;
  background: #e2750f;
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 16px;
  background: url(../img/arrow_01_wh.png) no-repeat left top;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn01 a .background {
  background-image: url(../img/contents/top/img_02.jpg);
}
#Page.pageIndex #Main #ContBox02 .contSubBox02 .btn02 a .background {
  background-image: url(../img/contents/top/img_03.jpg);
}
#Page.pageIndex #Main #ContBox03 {
  padding: 58px 0;
  background: url(../img/contents/top/background_01.jpg) no-repeat center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .contSubBox {
  display: flex;
  margin-top: 25px;

  gap: 0 15px;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn {
  overflow: hidden;
  position: relative;
  display: flex;
  padding: 23px 62px 23px 23px;
  height: 465px;
  text-decoration: none;

  flex: 1;
  align-items: flex-end;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn .image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn p {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  line-height: 30px;
  font-size: 23px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 56px;
  height: 56px;
  background-color: #fff;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 16px;
  background: url(../img/arrow_01_og.png) no-repeat left top;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, transparent 56%, #6a6a6a 100%);

  mix-blend-mode: multiply;
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn01 .image {
  background-image: url(../img/contents/top/img_04_01.jpg);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn02 .image {
  background-image: url(../img/contents/top/img_05_01.jpg);
}
#Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn03 .image {
  background-image: url(../img/contents/top/img_06_01.jpg);
}
#Page.pageIndex #Main #ContBox04 {
  margin-top: 70px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox .subBox {
  display: flex;

  flex-wrap: wrap;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 {
  margin-top: 32px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox {
  position: relative;

  gap: 20px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box {
  flex-direction: column;
  display: flex;
  border: 1px solid #e2750f;
  width: calc((100% - 20px) / 2);
  height: 280px;

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box h4 {
  text-align: center;
  font-size: 20px;
  color: #e2750f;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number {
  display: flex;
  margin-bottom: -5px;

  align-items: center;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .icon {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .text {
  font-family: "Roboto", "Noto Sans JP", sans-serif;
  font-size: 80px;
  font-weight: bold;
  color: #e2750f;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .text span {
  display: inline-block;
  font-size: 60px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .text span small {
  display: inline-block;
  color: #231915;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box p {
  margin-bottom: 0;
  line-height: 24px;
  text-align: center;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box01 .number {
  margin-top: 20px;

  align-items: flex-start;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box01 .number .icon {
  margin-right: 20px;
  width: 96px;
  height: 78px;
  background-image: url(../img/contents/top/icon_01.png);
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box02 .number {
  margin: 13px 0 -12px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box02 .number .icon {
  margin-right: 25px;
  width: 57px;
  height: 67px;
  background-image: url(../img/contents/top/icon_02.png);
  transform: translateY(-10px);
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box03 .number {
  margin-bottom: -10px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box03 .number .icon {
  margin-right: 12px;
  width: 87px;
  height: 70px;
  background-image: url(../img/contents/top/icon_03.png);
  transform: translateY(-5px);
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number {
  margin-top: 20px;
  margin-bottom: 4px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl {
  display: flex;

  align-items: center;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl+ dl {
  margin-left: 20px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl dt {
  margin-right: 13px;
  border: 1px solid #e2750f;
  width: 65px;
  height: 65px;
  line-height: 63px;
  text-align: center;
  font-size: 20px;
  color: #e2750f;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl .text {
  font-size: 70px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl .text span {
  margin-left: 3px;
  font-size: 35px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  border-radius: 50%;
  width: 219px;
  height: 219px;
  background: url(../img/contents/top/background_02.png) no-repeat left top;
  background-size: 100% auto;
  transform: translate(-50%, -50%);

  justify-content: center;
  align-items: center;
}
#Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .circle p {
  margin-bottom: 0;
  line-height: 40px;
  text-align: center;
  font-size: 30px;
  color: #fff;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 {
  margin-top: 68px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .innerBasic {
  max-width: 1440px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox {
  gap: 5px;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
  position: relative;
  width: calc((100% - 10px) / 3);
  text-decoration: none;
  color: #fff;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box .image {
  padding-top: 71.2788259958%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box p {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  padding: 23px 0 27px;
  width: 100%;
  height: 85px;
  background-color: rgba(226, 117, 15, .8);
  line-height: 35px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box p::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 35px;
  width: 15px;
  height: 16px;
  background: url(../img/arrow_01_wh.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box01 .image {
  background-image: url(../img/contents/top/img_07.jpg);
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box02 .image {
  background-image: url(../img/contents/top/img_08.jpg);
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box03 .image {
  background-image: url(../img/contents/top/img_09.jpg);
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box04 .image {
  background-image: url(../img/contents/top/img_10.jpg);
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box05 .image {
  background-image: url(../img/contents/top/img_11.jpg);
}
#Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box06 .image {
  background-image: url(../img/contents/top/img_12.jpg);
}
#Page.pageIndex #Main #ContBox05 {
  padding: 70px 0 63px;
}
#Page.pageIndex #Main #ContBox05 .innerBasic {
  max-width: 1130px;
}
#Page.pageIndex #Main #ContBox05 .titleTypeIcon {
  margin-bottom: 40px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
#Page.pageIndex #Main #ContBox05 .postTypeThumbnail {
  margin-bottom: 47px;
}
#Page.pageIndex #Main #ContBox05 .txtTypeRight {
  margin: 22px 0 0;
}

/*
学部案内
-------------------------------------*/
#PageFaculty #MainImg #MainImgInner {
  background-image: url(../img/contents/faculty/mainimg_pc.jpg);
}

#PageFaculty.pageIndex #Main .contBox .boxTypeTitle {
  margin-bottom: 70px;
}
#PageFaculty.pageIndex #Main .contBox .innerBasic {
  max-width: 900px;
}
#PageFaculty.pageIndex #Main .contBox .titleTypeBorderBtm {
  margin-bottom: 30px;
  padding-bottom: 9px;
}
#PageFaculty.pageIndex #Main .contBox p {
  line-height: 30px;
}
#PageFaculty.pageIndex #Main .contBox p:last-of-type {
  margin-bottom: 0;
}
#PageFaculty.pageIndex #Main #ContBox01 {
  margin-bottom: 115px;
}
#PageFaculty.pageIndex #Main #ContBox01 .boxTypeTitle .image {
  background-image: url(../img/contents/faculty/img_01.jpg);
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 {
  margin-top: 70px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dt {
  padding: 14px 7px 15px;
  background-color: #49b9bd;
  text-align: center;
  font-size: 18px;
  color: #fff;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd {
  display: flex;
  padding: 35px 19px;
  background-color: #f9fafc;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .text {
  flex: 1;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .text h4 {
  margin-bottom: 13px;
  font-size: 20px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .movie {
  overflow: hidden;
  position: relative;
  margin-left: 26px;
  padding-top: 19.0255220418%;
  width: 274px;
  text-decoration: none;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box02 {
  margin-top: 70px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box02 .btnTypeTarget {
  margin-top: 16px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 {
  margin-top: 120px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 h4 {
  margin-bottom: 30px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .boxTypeGallery {
  margin: 40px 0;

  gap: 10px;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .boxTypeGallery .photo {
  width: calc((100% - 20px) / 3);
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .boxTypeGallery .photo:nth-of-type(2),
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .boxTypeGallery .photo:nth-of-type(3) {
  display: none;
}
#PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .btnTypeTarget {
  margin: 0 auto;
}
#PageFaculty.pageIndex #Main #ContBox02 {
  margin-bottom: 134px;
}
#PageFaculty.pageIndex #Main #ContBox02 .boxTypeTitle .image {
  background-image: url(../img/contents/faculty/img_06.jpg);
}
#PageFaculty.pageIndex #Main #ContBox02 .postTypeTeacher {
  margin: 63px auto 0;
  max-width: 850px;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 {
  margin-top: 51px;
  padding: 28px 0;
  background-color: #49b9bd;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box {
  position: relative;
  display: block;
  margin: 0 auto;
  border-radius: 60px 0 60px 0;
  padding: 36px 238px 36px 36px;
  max-width: 666px;
  background-color: #fff;
  text-decoration: none;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl {
  display: flex;

  align-items: center;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dt {
  position: relative;
  display: flex;
  margin-right: 24px;
  width: 105px;
  height: 116px;
  background-color: #49b9bd;
  line-height: 20px;
  text-align: center;
  color: #fff;

  justify-content: center;
  align-items: center;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dt::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 10px solid #49b9bd;
  transform: translateY(-50%);
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd {
  flex: 1;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd h4 {
  margin-bottom: 9px;
  font-size: 20px;
  color: #49b9bd;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd p {
  line-height: 25px;
  font-size: 14px;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box .image img {
  width: 100%;
  height: auto;
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box .arrow {
  position: absolute;
  top: 50%;
  right: -20px;
  border: 1px solid #fff;
  width: 41px;
  height: 41px;
  background-color: #4ab9bd;
  transform: translateY(-50%);
}
#PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 15px;
  height: 16px;
  background: url(../img/arrow_01_wh.png) no-repeat left top;
  background-size: 100% auto;
  transform: translate(-50%, -50%);
}
#PageFaculty.pageIndex #Main #ContBox03 {
  margin-bottom: 105px;
}
#PageFaculty.pageIndex #Main #ContBox03 .titleTypeIcon {
  margin-bottom: 38px;
}
#PageFaculty.pageIndex #Main #ContBox03 .contSubBox01 {
  margin-bottom: 75px;
}
#PageFaculty.pageIndex #Main #ContBox03 .contSubBox01> p {
  margin-bottom: 38px;
}
#PageFaculty.pageIndex #Main #ContBox04 {
  padding: 101px 0 70px;
  background-color: #fffbf1;
}
#PageFaculty.pageIndex #Main #ContBox04 .titleTypeIcon {
  margin-bottom: 47px;
}
#PageFaculty.pageIndex #Main #ContBox04 .boxTypeLinkList {
  margin-bottom: 85px;
}
#PageFaculty.pageIndex #Main #ContBox04 .contSubBox02 {
  margin-top: 70px;
}
#PageFaculty.pageIndex #Main #ContBox04 .contSubBox02 .boxTypeVoice .voice__card .photo .arrow {
  background-color: #7ec041;
}
#PageFaculty.pageIndex #Main #ContBox05 {
  margin-bottom: 168px;
}
#PageFaculty.pageIndex #Main #ContBox05 .boxTypeTitle .image {
  background-image: url(../img/contents/faculty/img_18.jpg);
}
#PageFaculty.pageIndex #Main #ContBox05 .subBox h4 {
  line-height: 36px;
  text-align: center;
  font-size: 25px;
}
#PageFaculty.pageIndex #Main #ContBox05 .subBox01 {
  margin-bottom: 70px;
}
#PageFaculty.pageIndex #Main #ContBox05 .subBox01 h4 {
  margin-bottom: 29px;
}
#PageFaculty.pageIndex #Main #ContBox05 .subBox02 {
  border: 1px solid #e2750f;
  padding: 54px 66px;
}
#PageFaculty.pageIndex #Main #ContBox05 .subBox02 h4 {
  margin-bottom: 14px;
}

/*
教員詳細
-------------------------------------*/
#PageFaculty.pageEntry #Main {
  padding-bottom: 162px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox {
  margin-top: 50px;
  border: 1px solid #b1babf;
  padding: 52px 55px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic {
  display: flex;
  margin-bottom: 51px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .photo {
  margin-right: 30px;
  width: 200px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text {
  flex: 1;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .name {
  margin-bottom: 40px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .name .label {
  display: inline-block;
  margin-bottom: 8px;
  padding: 3px 11px;
  background-color: #e2750f;
  font-size: 14px;
  color: #fff;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .name p {
  margin-bottom: 0;
  font-size: 22px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl {
  display: flex;
  line-height: 20px;
  font-size: 14px;

  align-items: center;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl+ dl {
  margin-top: 15px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl dt {
  margin-right: 14px;
  border: 1px solid #e2750f;
  padding: 9px;
  width: 120px;
  text-align: center;
  color: #e2750f;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl dd {
  text-align: justify;

  flex: 1;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table {
  width: 100%;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr th,
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td {
  border: solid #b9b9b9;
  border-width: 1px 0 1px 0;
  vertical-align: middle;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr th {
  padding: 21px 0 22px;
  width: 200px;
  background-color: #fff7eb;
  line-height: 20px;
  text-align: center;
  font-weight: 400;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td {
  padding: 15px 32px;
  line-height: 25px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td p {
  margin-bottom: 20px;
  line-height: 25px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td p.title {
  margin: 20px 0 10px;
  font-size: 18px;
  color: #e2750f;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td p:last-of-type {
  margin-bottom: 0;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td ul,
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td ol {
  margin: 20px 0;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td ul> li,
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td ol> li {
  line-height: 23px;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td em {
  font-style: italic;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td b,
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td strong {
  font-weight: bold;
}
#PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td a {
  text-decoration: underline;
  word-break: break-all;
  color: #e2750f;
}
#PageFaculty.pageEntry #Main #ContBox01 .returnLink {
  margin: 50px 0 0;
}
#PageFaculty.pageEntry #Main #ContBox01 .returnLink a {
  text-decoration: none;
}
#PageFaculty.pageEntry #Main #ContBox01 .returnLink a::after {
  content: "";
  position: relative;
  top: 2px;
  display: inline-block;
  margin-left: 10px;
  width: 15px;
  height: 16px;
  background: url(../img/arrow_01_og.png) no-repeat left top;
  background-size: 100% auto;
}

/*
栄養学部の学び
-------------------------------------*/
#PageEducation.pageIndex #MainImg #MainImgInner {
  background-image: url(../img/contents/education/mainimg_pc.jpg);
}
#PageEducation.pageIndex #Main {
  padding-bottom: 130px;
}
#PageEducation.pageIndex #Main .contBox .boxTypeTitle {
  margin-bottom: 70px;
}
#PageEducation.pageIndex #Main #ContBox01 .boxTypeTitle .image {
  background-image: url(../img/contents/education/img_01.jpg);
}
#PageEducation.pageIndex #Main #ContBox01 .innerBasic {
  max-width: 900px;
}
#PageEducation.pageIndex #Main #ContBox01 p {
  margin-bottom: 0;
  line-height: 30px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox+ .contSubBox {
  margin-top: 50px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox .titleTypeBorderBtm {
  margin-bottom: 30px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox .subBox {
  display: flex;

  gap: 0 32px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox .subBox .text {
  flex: 1;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox .subBox .image {
  padding-top: 5px;
  width: 253px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox .subBox .image img {
  width: 100%;
  height: auto;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox01 {
  margin-top: 70px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox04 h5 {
  margin: 21px 0 10px;
  font-size: 18px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox04 ul> li {
  line-height: 30px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox04 ul> li::before {
  top: 12px;
}
#PageEducation.pageIndex #Main #ContBox01 .contSubBox04 ul> li+ li {
  margin-top: 0;
}
#PageEducation.pageIndex #Main #ContBox02 {
  margin-top: 200px;
}
#PageEducation.pageIndex #Main #ContBox02 .boxTypeTitle .image {
  background-image: url(../img/contents/education/img_06.jpg);
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox01 {
  margin-bottom: 72px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox01 .innerBasic {
  max-width: 900px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox01 p {
  margin-bottom: 30px;
  line-height: 30px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox01 p:last-of-type {
  margin-bottom: 0;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox02 {
  margin-bottom: 65px;
  padding: 76px 0;
  background-color: #fffbf1;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox02 .innerBasic {
  max-width: 1180px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox02 h4 {
  margin-bottom: 22px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox03 {
  margin-bottom: 106px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox03 h4 {
  margin-bottom: 24px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox03 .subBox {
  display: flex;

  gap: 0 10px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox03 .subBox .box {
  flex-direction: column;
  display: flex;
  width: calc((100% - 20px) / 3);
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox03 .subBox .box dt {
  padding: 15px 10px;
  background-color: #e2750f;
  text-align: center;
  font-size: 20px;
  color: #fff;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox03 .subBox .box dd {
  border: solid #d0d0d0;
  border-width: 0 1px 1px 1px;
  padding: 30px 28px 33px;
  line-height: 30px;

  flex: 1;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 h4,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 h4 {
  margin-bottom: 40px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box {
  position: relative;
  margin-top: 11px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box .btnTypeImgLarge,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box .btnTypeImgLarge {
  position: absolute;
  top: 2px;
  right: 0;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box> p,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box> p {
  margin-bottom: 16px;
  line-height: 20px;
  font-size: 14px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box dl,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box dl {
  display: flex;
  border: 1px solid #e2750f;
  width: 100%;
  max-width: 720px;
  line-height: 26px;
  letter-spacing: 0;
  font-size: 18px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box dl dt,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box dl dt {
  display: flex;
  width: 290px;
  background-color: #fff3e8;
  text-align: center;

  align-items: center;
  justify-content: center;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box dl dd,
#PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box dl dd {
  padding: 19px 32px 19px 37px;

  flex: 1;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 {
  margin-bottom: 96px;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox {
  position: relative;
}
#PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox h5 {
  position: absolute;
  top: -11px;
  left: 0;
  font-size: 20px;
}
#PageEducation.pageIndex #Main #ContBox03 {
  margin-top: 138px;
}
#PageEducation.pageIndex #Main #ContBox03 .boxTypeTitle .image {
  background-image: url(../img/contents/education/img_10.jpg);
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox+ .contSubBox {
  margin-top: 70px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox .innerBasic {
  max-width: 900px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox .titleTypeBorderBtm {
  margin-bottom: 20px;
  padding-bottom: 9px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox p {
  margin-bottom: 0;
  line-height: 30px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox .figureBox {
  display: flex;
  margin-top: 17px;

  gap: 36px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox .figureBox figcaption {
  margin-top: 5px;
  text-align: justify;
  font-size: 14px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox01 .figureBox figure:nth-of-type(1) {
  max-width: 296px;
}
#PageEducation.pageIndex #Main #ContBox03 .contSubBox01 .figureBox figure:nth-of-type(2) {
  max-width: 422px;
}

/*
ニュース
-------------------------------------*/
#PageNews #MainImg #MainImgInner {
  background-image: url(../img/contents/news/mainimg_pc.jpg);
}
#PageNews #Main #ContBox01 .innerBasic {
  max-width: 1010px;
}
#PageNews #Main #ContBox01 .linkTypeCate {
  display: flex;

  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 5px;
}
#PageNews #Main #ContBox01 .linkTypeCate> li {
  width: calc((100% - 20px) / 5);
  max-width: 195px;
}
#PageNews #Main #ContBox01 .linkTypeCate> li a {
  display: block;
  border: 1px solid #d5d5d5;
  padding: 17px 8px;
  width: 100%;
  text-align: center;
  text-decoration: none;
}
#PageNews #Main #ContBox01 .linkTypeCate> li.current a {
  border-color: #e2750f;
  color: #e2750f;
}
#PageNews #Main #ContBox01 .postTypeThumbnail {
  margin-bottom: 47px;
}
#PageNews #Main #ContBox01 .txtTypeCenter {
  margin: 50px 0 0;
}
#PageNews #Main #ContBox01 .linkTypeMore::after {
  width: 15px;
  height: 16px;
  background-image: url(../img/arrow_03_og.png);
}

#PageNews.pageIndex #Main #ContBox01 {
  padding-bottom: 70px;
}
#PageNews.pageIndex #Main #ContBox01 .innerBasic {
  max-width: 1130px;
}
#PageNews.pageIndex #Main #ContBox01 .boxTypeLinkList {
  margin-bottom: 117px;
}

/*
ニュース（カテゴリアーカイブ）
-------------------------------------*/
#PageNews.pageCategory #Main #ContBox01 {
  padding-bottom: 105px;
}
#PageNews.pageCategory #Main #ContBox01 .boxTypeLinkList {
  margin-bottom: 50px;
}

/*
ニュース（記事詳細）
-------------------------------------*/
#PageNews.pageEntry #Main #ContBox01 {
  padding-bottom: 95px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox {
  border: 1px solid #b1babf;
  padding: 55px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead {
  margin-bottom: 30px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .info {
  display: flex;
  margin-bottom: 30px;

  align-items: center;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .date {
  margin-right: 16px;
  letter-spacing: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #b2b2b2;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .cate {
  display: flex;

  flex-wrap: wrap;
  gap: 5px;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .cate li {
  border: 1px solid #e2750f;
  padding: 2px 15px;
  min-width: 100px;
  line-height: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: #e2750f;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .title {
  line-height: 40px;
  font-size: 20px;
  color: #e2750f;
}
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .volnum,
#PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .author {
  display: block;
  line-height: 24px;
  font-size: 13px;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav {
  display: flex;
  margin-top: 40px;

  justify-content: center;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li a {
  display: block;
  padding: 0 40px;
  text-decoration: none;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home {
  position: relative;
  margin: 0 1px;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home::before,
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home::after {
  content: "";
  position: absolute;
  top: 50%;
  border-left: 1px solid #b0bfc8;
  height: 25px;
  transform: translateY(-50%);
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home::before {
  left: 0;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home::after {
  right: 0;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.prev a,
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.next a {
  position: relative;
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.prev a::after,
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.next a::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 15px;
  height: 16px;
  background: no-repeat left top;
  background-size: 100% auto;
  transform: translateY(-50%);
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.prev a::after {
  left: 15px;
  background-image: url(../img/arrow_04_og.png);
}
#PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.next a::after {
  right: 15px;
  background-image: url(../img/arrow_01_og.png);
}

@media print, screen and (min-width: 768px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg .banner a::before {
    transition: transform .5s ease;
    transform: scale(1);
  }
  #Page.pageIndex #MainImg .banner a:hover::before {
    transform: scale(1.12);
  }
  #Page.pageIndex #MainImg .banner a:hover::after {
    animation: fuwafuwa03 .8s linear infinite;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews {
    margin-top: 15px;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a .title {
    transition: color .5s ease;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li> a:hover .title {
    color: #e2750f;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a:hover {
    opacity: .5;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover {
    border-color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover .background {
    opacity: 1;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover .content h3,
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover .content p {
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover .content h3::after {
    background-image: url(../img/target_wh.png);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover .arrow {
    background-color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a:hover .arrow::after {
    background-image: url(../img/arrow_01_og.png);
    animation: fuwafuwa01 .8s linear infinite;
  }
  #Page.pageIndex #Main #ContBox03 .boxBtn .image {
    transition: .5s ease;
    transform: scale(1);
  }
  #Page.pageIndex #Main #ContBox03 .boxBtn:hover .image {
    transform: scale(1.12);
  }
  #Page.pageIndex #Main #ContBox03 .boxBtn:hover .arrow::after {
    animation: fuwafuwa01 .8s linear infinite;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
    overflow: hidden;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box .image {
    transition: .5s ease;
    transform: scale(1);
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box:hover .image {
    transform: scale(1.12);
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box:hover p::after {
    animation: fuwafuwa02 .8s linear infinite;
  }
  /*
  学部案内
  -------------------------------------*/
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 .movie:hover {
    cursor: pointer;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 .movie:hover img {
    transform: scale(1.12);
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box .image {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 217px;
    height: 100%;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box .image img {
    transition: transform .5s ease;
    transform: scale(1);
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box:hover .image img {
    transform: scale(1.12);
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box:hover .arrow::after {
    animation: fuwafuwa01 .8s linear infinite;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .returnLink a:hover::after {
    animation: fuwafuwa03 .8s linear infinite;
  }
  /*
  ニュース
  -------------------------------------*/
  #PageNews #Main #ContBox01 .linkTypeCate> li a {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #PageNews #Main #ContBox01 .linkTypeCate> li a:hover {
    opacity: .5;
  }
  #PageNews #Main #ContBox01 .linkTypeMore:hover::after {
    animation-name: fuwafuwa--column;
  }
  /*
  ニュース（記事詳細）
  -------------------------------------*/
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.prev a:hover::after {
    animation: fuwafuwa02 .8s linear infinite;
  }
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.next a:hover::after {
    animation: fuwafuwa04 .8s linear infinite;
  }
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home a {
    opacity: 1;
    transition: opacity .5s ease;
  }
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.home a:hover {
    opacity: .5;
  }
}
@media print, screen and (max-width: 1100px) and (min-width: 768px) {
  #Page.pageIndex #Main #ContBox03 .contSubBox {
    flex-direction: column;

    gap: 15px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn {
    height: 350px;

    flex: none;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn02 .image {
    background-position: center top 25%;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .label {
    overflow-y: hidden;
    display: block;
    margin: 0 auto 6px;
    width: 100%;
    max-width: 350px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .label p {
    margin-bottom: 0;
    padding: 9px 0 32px;
    width: 100%;
    background: url(../img/contents/top/background_06.png) no-repeat center center;
    background-size: 100% auto;
    line-height: 36px;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox {
    flex-direction: column;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .circle {
    display: none;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
    width: calc((100% - 5px) / 2);
  }
}
@media print, screen and (max-width: 1100px) {
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox02 .boxTypeScroll .scroll__inner {
    width: 1181px;
  }
}
@media screen and (max-width: 767px) {
  /*
  トップページ
  -------------------------------------*/
  #Page.pageIndex #MainImg {
    margin-bottom: 227px;
  }
  #Page.pageIndex #MainImg .slide {
    height: 100vh;
  }
  #Page.pageIndex #MainImg .slide__item01 {
    background-image: url(../img/contents/top/mainimg_01_sp.jpg);
  }
  #Page.pageIndex #MainImg .slide__item02 {
    background-image: url(../img/contents/top/mainimg_02_sp.jpg);
  }
  #Page.pageIndex #MainImg .slide__item03 {
    background-image: url(../img/contents/top/mainimg_03_sp.jpg);
  }
  #Page.pageIndex #MainImg .slide__item04 {
    background-image: url(../img/contents/top/mainimg_04_sp.jpg);
  }
  #Page.pageIndex #MainImg .slide__item05 {
    background-image: url(../img/contents/top/mainimg_05_sp.jpg);
  }
  #Page.pageIndex #MainImg .text {
    bottom: 28px;
    padding: 0 20px;
  }
  #Page.pageIndex #MainImg .text p {
    line-height: 29px;
    text-align: left;
    font-size: 20px;
  }
  #Page.pageIndex #MainImg .text p::before {
    display: none;
  }
  #Page.pageIndex #MainImg .text h2 {
    line-height: 50px;
    font-size: 38px;
  }
  #Page.pageIndex #MainImg .banner {
    right: auto;
    bottom: -203px;
    left: 50%;
    border-width: 0;
    width: calc(100% - 40px);
    max-width: 350px;
    transform: translateX(-50%);
  }
  #Page.pageIndex #MainImg .banner a span {
    font-size: 18px;
  }
  #Page.pageIndex #MainImg .banner a p {
    font-size: 22px;
  }
  #Page.pageIndex #MainImg .banner a::after {
    right: 10px;
    bottom: 10px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 30px 0;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews {
    margin-top: 9px;
    padding: 24px 20px;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li+ li {
    margin-top: 20px;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li a {
    line-height: 20px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox01 .postTypeNews> li a .title {
    overflow: visible;

    -webkit-line-clamp: none;
  }
  #Page.pageIndex #Main #ContBox02 {
    margin-bottom: 30px;
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp {
    margin-left: -20px;
    padding: 20px;
    width: calc(100% + 40px);
    height: auto;
    background: url(../img/contents/top/background_03.jpg) no-repeat center center;
    background-size: cover;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a {
    border-width: 0;
    border-radius: 10px;
    padding: 22px 20px;
    background: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .title {
    margin-bottom: 17px;
    padding-top: min(63.5483870968%, 197px);
    width: 100%;
    max-width: 307px;
    height: 0;
    background-image: url(../img/contents/top/text_02.png);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text p {
    margin-bottom: 6px;
    line-height: 22px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .image {
    margin: 0 auto 3px;
    padding-top: min(48.3870967742%, 150px);
    width: 100%;
    max-width: 310px;
    background: url(../img/contents/top/img_01_02.png) no-repeat left top;
    background-size: 100% auto;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn {
    position: relative;
    border-radius: 8px;
    padding: 13px;
    background-image: url(../img/contents/top/background_04.png);
    text-align: center;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 11px;
    width: 11px;
    height: 9px;
    background: url(../img/target_wh.png) no-repeat left top;
    background-size: 100% auto;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn span::after {
    display: none;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .opencamp a .text .btn span small {
    display: block;
    line-height: 20px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 {
    flex-direction: column;

    gap: 10px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a {
    padding: 28px 80px 21px 20px;
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .background {
    opacity: 1;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content h3 {
    margin-bottom: 10px;
    line-height: 26px;
    font-size: 18px;
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content h3::after {
    margin-left: 5px;
    background-image: url(../img/target_wh.png);
    transform: translateY(-6px);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .content p {
    line-height: 22px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .arrow {
    background-color: #fff;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox02 .btn a .arrow::after {
    background-image: url(../img/arrow_01_og.png);
  }
  #Page.pageIndex #Main #ContBox03 {
    padding: 30px 0;
    background-image: url(../img/contents/top/background_05.jpg);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox {
    flex-direction: column;
    margin-top: 20px;

    gap: 10px 0;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn {
    padding: 16px 20px;
    width: 100%;
    height: 220px;

    flex: auto;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn p {
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn01 .image {
    background-image: url(../img/contents/top/img_04_02.jpg);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn02 .image {
    background-image: url(../img/contents/top/img_05_02.jpg);
  }
  #Page.pageIndex #Main #ContBox03 .contSubBox .boxBtn03 .image {
    background-image: url(../img/contents/top/img_06_02.jpg);
  }
  #Page.pageIndex #Main #ContBox04 {
    margin-top: 35px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 {
    margin-top: 23px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .label {
    overflow-y: hidden;
    margin: 0 auto 6px;
    width: 100%;
    max-width: 350px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .label p {
    margin-bottom: 0;
    padding: 9px 0 32px;
    width: 100%;
    background: url(../img/contents/top/background_06.png) no-repeat center center;
    background-size: 100% auto;
    line-height: 36px;
    text-align: center;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox {
    gap: 10px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box {
    padding: 15px;
    width: 100%;
    height: auto;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box h4 {
    line-height: 23px;
    font-size: 18px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number {
    margin: 0;

    align-items: center;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .icon {
    margin-right: 10px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .text {
    font-size: 65px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box .number .text span {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box p {
    margin-top: -13px;
    line-height: 20px;
    font-size: 14px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box01 .number .icon {
    width: 63px;
    height: 51px;

    ransform: translateY(-12px);
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box02 .number .icon {
    width: 41px;
    height: 48px;
    transform: translateY(-5px);
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box03 .number .icon {
    margin-right: 3px;
    width: 60px;
    height: 48px;
    transform: translateY(-8px);
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 {
    padding: 15px 5px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number {
    margin: 11px 0;

    flex-wrap: wrap;
    justify-content: center;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl dt {
    margin-right: 6px;
    width: 50px;
    height: 46px;
    line-height: 44px;
    font-size: 16px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl .text {
    font-size: 50px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .box04 .number dl .text span small {
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .subBox .circle {
    display: none;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 {
    margin-top: 40px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox {
    gap: 0;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box {
    width: 100%;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox02 .subBox .box p {
    padding: 16px 0 19px;
    height: auto;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 40px 0 38px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeIcon {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox05 .postTypeThumbnail {
    margin-bottom: 30px;
  }
  /*
  学部案内
  -------------------------------------*/
  #PageFaculty #MainImg #MainImgInner {
    background-image: url(../img/contents/faculty/mainimg_sp.jpg);
  }
  #PageFaculty.pageIndex #Main .contBox p {
    line-height: 25px;
  }
  #PageFaculty.pageIndex #Main .contBox .boxTypeGallery p {
    line-height: 30px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd {
    flex-direction: column;
    padding: 25px 20px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .text {
    margin-bottom: 20px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .text h4 {
    margin-bottom: 20px;
    line-height: 25px;
    font-size: 18px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box01 dd .movie {
    margin-left: 0;
    padding-top: 52.9032258065%;
    width: 100%;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox01 .box02 .btnTypeTarget {
    margin-top: 30px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 {
    margin-top: 160px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 h4 {
    display: flex;
    text-align: left;

    justify-content: center;
    align-items: center;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .boxTypeGallery {
    margin-bottom: 30px;

    gap: 10px;
  }
  #PageFaculty.pageIndex #Main #ContBox01 .contSubBox02 .boxTypeGallery .photo {
    width: 100%;
  }
  #PageFaculty.pageIndex #Main #ContBox02 {
    margin-bottom: 80px;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 {
    margin-top: 66px;
    padding: 29px 0 44px;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box {
    padding: 25px 26px 29px;
    background-image: none;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl {
    flex-direction: column;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dt {
    margin: 0 0 16px;
    padding: 10px;
    width: 100%;
    height: auto;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dt::after {
    display: none;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd {
    display: flex;

    flex-wrap: wrap;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd h4 {
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
    font-size: 18px;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd p {
    margin-right: 10px;
    line-height: 20px;

    flex: 1;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box dl dd .image {
    width: min(150px, 52.7027027027%);
    height: auto;
  }
  #PageFaculty.pageIndex #Main #ContBox02 .contSubBox02 .box .arrow {
    top: auto;
    right: auto;
    bottom: -20px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  #PageFaculty.pageIndex #Main #ContBox03 {
    margin-bottom: 100px;
  }
  #PageFaculty.pageIndex #Main #ContBox04 {
    padding-top: 50px;
  }
  #PageFaculty.pageIndex #Main #ContBox04 .boxTypeLinkList {
    margin-bottom: 50px;
  }
  #PageFaculty.pageIndex #Main #ContBox05 {
    margin-bottom: 100px;
  }
  #PageFaculty.pageIndex #Main #ContBox05 .subBox02 {
    padding: 25px 30px;
  }
  /*
  教員詳細
  -------------------------------------*/
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox {
    margin-top: 40px;
    border-width: 0;
    padding: 0;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic {
    flex-direction: column;

    align-items: center;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .photo {
    margin: 0 0 20px;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .name {
    margin-bottom: 20px;
    text-align: center;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .name .label {
    padding: 3px 6px;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .name p {
    text-align: center;
    font-size: 20px;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl {
    flex-direction: column;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl+ dl {
    margin-top: 20px;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl dt {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__basic .text .info dl dd {
    width: 100%;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr th,
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td {
    display: block;
    border-bottom-width: 0;
    width: 100%;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr th {
    padding: 22px 11px;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr td {
    margin-bottom: 20px;
    padding: 20px 0;
    line-height: 30px;
  }
  #PageFaculty.pageEntry #Main #ContBox01 .contSubBox .box__detail table tr:last-of-type td {
    margin-bottom: 0;
    border-bottom-width: 1px;
  }
  /*
  栄養学部の学び
  -------------------------------------*/
  #PageEducation.pageIndex #MainImg #MainImgInner {
    background-image: url(../img/contents/education/mainimg_sp.jpg);
  }
  #PageEducation.pageIndex #Main .contBox .boxTypeTitle {
    margin-bottom: 35px;
  }
  #PageEducation.pageIndex #Main #ContBox01 .contSubBox+ .contSubBox {
    margin-top: 80px;
  }
  #PageEducation.pageIndex #Main #ContBox01 .contSubBox .subBox {
    flex-direction: column;

    align-items: center;
  }
  #PageEducation.pageIndex #Main #ContBox01 .contSubBox .subBox .image {
    margin-top: 30px;
    padding-top: 0;
  }
  #PageEducation.pageIndex #Main #ContBox01 .contSubBox01 {
    margin-top: 80px;
  }
  #PageEducation.pageIndex #Main #ContBox02 {
    margin-top: 113px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox02 {
    margin-bottom: 40px;
    padding: 40px 0;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox02 h4 {
    margin-bottom: 29px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox03 {
    margin-bottom: 120px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox03 h4 {
    margin-bottom: 20px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox03 .subBox {
    flex-direction: column;

    gap: 10px 0;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox03 .subBox .box {
    width: 100%;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 h4,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 h4 {
    margin-bottom: 30px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box {
    margin-top: 20px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box .btnTypeImgLarge,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box .btnTypeImgLarge {
    position: relative;
    top: auto;
    right: auto;
    margin: 0 auto 20px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box> p,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box> p {
    margin-bottom: 20px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box dl,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box dl {
    flex-direction: column;
    line-height: 24px;
    font-size: 16px;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box dl dt,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box dl dt {
    padding: 13px;
    width: 100%;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox .box dl dd,
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox05 .subBox .box dl dd {
    padding: 27px 13px;
    text-align: center;
  }
  #PageEducation.pageIndex #Main #ContBox02 .contSubBox04 .subBox h5 {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 16px;
    font-size: 18px;
  }
  #PageEducation.pageIndex #Main #ContBox03 .contSubBox .figureBox {
    flex-direction: column;
    margin-top: 30px;

    align-items: center;
    gap: 34px 0;
  }
  /*
  ニュース
  -------------------------------------*/
  #PageNews #MainImg #MainImgInner {
    background-image: url(../img/contents/news/mainimg_sp.jpg);
  }
  #PageNews #Main #ContBox01 .boxTypeLinkList {
    margin-bottom: 80px !important;
  }
  #PageNews #Main #ContBox01 .linkTypeCate {
    gap: 20px;
  }
  #PageNews #Main #ContBox01 .linkTypeCate> li {
    width: calc((100% - 20px) / 2);
    max-width: none;
  }
  #PageNews #Main #ContBox01 .txtTypeCenter {
    margin-top: 40px;
  }
  #PageNews.pageIndex #Main #ContBox01 .postTypeThumbnail {
    margin-bottom: 36px;
  }
  #PageNews.pageIndex #Main #ContBox01 .postTypeThumbnail> li:first-of-type,
  #PageNews.pageIndex #Main #ContBox01 .postTypeThumbnail> li:nth-of-type(2) {
    width: calc((100% - 10px) / 2);
  }
  /*
  ニュース（カテゴリアーカイブ）
  -------------------------------------*/
  /*
  ニュース（記事詳細）
  -------------------------------------*/
  #PageNews.pageEntry #Main #ContBox01 .contSubBox {
    padding: 30px 25px;
  }
  #PageNews.pageEntry #Main #ContBox01 .contSubBox .entryHead .title {
    line-height: 32px;
    font-size: 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li a {
    padding: 0 20px;
  }
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.prev a::after {
    left: 0;
  }
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li.next a::after {
    right: 0;
  }
}
@media screen and (max-width: 380px) {
  #PageNews.pageEntry #Main #ContBox01 .linkTypePostNav li a {
    font-size: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ1E7QUFDQTtBQUNSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFPOzs7QUFFUjtFQUNDO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFPOzs7QUFFUjtFQUNDO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFPOzs7QUFFUjtFQUNDO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFPOzs7QUFFUjtFQUNDO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFPOzs7QUFHUjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7O0FBQ0E7RUFBdUI7O0FBQ3ZCO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFBWTs7QUFDWjtFQUFjOztBQUVoQjtFQUFZOztBQUNaO0VBQ0U7O0FBQ0E7RUFBeUI7O0FBRTNCO0VBQ0U7O0FBQ0E7RUFBYzs7QUFDZDtFQUFXOztBQUViO0VBQVk7O0FBRWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUFROztBQUNSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUFjOztBQUNkO0VBQ0U7RUFDQTs7QUFDQTtFQUFjOztBQUNkO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQWlCOztBQUNqQjtFQUFPOztBQUNQO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFNVjtFQUNFOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFkO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNTjtFQUFnQjs7QUFHaEI7RUFBZ0I7O0FBSXRCO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQW1COztBQUNuQjtFQUFtQjs7QUFDbkI7RUFBbUI7O0FBR3ZCO0VBQ0U7O0FBRUU7RUFDRTtFQUNBOztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFBTzs7QUFDUDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBTVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNB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 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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REksa0JBQUE7SUFDRSxTQUFBO0lBQ0EsV0FBQTtFRDZIcEI7RUNqSEE7O0lBQUEsbUJBQUE7RURxSEE7RUNySEE7O0lBQUEsc0JBQUE7SUFLSSxlQUFBO0lBQWdCLGlCQUFBO0VEc0hwQjtFQWpFYzs7SUNqRFIsV0FBQTtJQUFnQixhQUFBO0VEdUh0QjtFQ25IUTs7SUFBZ0Isa0JBQUE7SURtRFIsa0JBQUE7RUFxRWhCO0VBN0RVO0lDakRKLGVBQUE7SUFBZ0IsbUJBQUE7SURvRFYsa0JBQUE7SUNsRFIsU0FBQTtJQUNFLFVBQUE7RURrSE47RUM5R2E7SUR1REgsc0JBQUE7SUNyREosbUJBQUE7SUFDRSxXQUFBO0lEdURFLGdCQUFBO0VBMERWO0VBbkRBOzt3Q0FBQTtFQ3BEUTtJQUFBLDBEQUFBO0VENkdSO0VDM0dVO0lBQUEsOEJBQUE7RUQ4R1Y7RUM3R1k7SUQ0REosU0FBQTtFQW9EUjtFQy9HWTtJQUFBLDhCQUFBO0lBQ0UsZUFBQTtFRGtIZDtFQy9HYztJQUFBLGdCQUFBO0VEa0hkO0VDL0dZO0lBQ0UsbUJBQUE7RURpSGQ7RUMvR2M7SUFBQSw4QkFBQTtFRGtIZDtFQzdHYzs7d0NBQUE7RUR5RWQ7O3dDQUFBO0VDbkRRO0lBQ0Usa0JBQUE7RUQrRlY7RUM3RlU7SUFDQSxlQUFBO0lEMERFLGlCQUFBO0VBc0NaO0VBaENVO0lBQUksZUFBQTtFQW1DZDtFQ25GTTtJQUFBLE9BQUE7RURzRk47RUN0RnlCO0lBQUEsUUFBQTtFRHlGekI7QUFDRjtBQS9CQTtFQzVDUTtJQUFBLGVBQUE7RUQrRU47QUFDRjtBQUNBLHE5WUFBcTlZIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAaW1wb3J0IFwiX3Zhci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xyXG5AaW1wb3J0IFwiY29tbW9uLmNzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5QYWdlIENTUyAyMDE4LjA1XHJcbkNTUyDmi4XlvZPogIXlkI0gRG9jdW1lbnQgMjAxOC4wNVxyXG5MYXN0IFVwZGF0ZSAyMDE4LjA1IOaLheW9k+iAheWQjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhMDF7XHJcbiAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbiA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKTsgfVxyXG4gMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XHJcbn1cclxuQGtleWZyYW1lcyBmdXdhZnV3YTAye1xyXG4gMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxyXG4gNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTUwJSk7IH1cclxuIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgZnV3YWZ1d2EwM3tcclxuIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cclxuIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhMDR7XHJcbiAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcbiA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpOyB9XHJcbiAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhLS1jb2x1bW57XHJcbiAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcbiA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzUlKTsgfVxyXG4gMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XHJcbn1cclxuXHJcbi8qXHJcbuODiOODg+ODl+ODmuODvOOCuFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4IHtcclxuICAjTWFpbkltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgICNNYWluSW1nSW5uZXI6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLnNsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnNvZnQtbGlnaHQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU1O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMC44KSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5QThBNkIgMCUsIHJnYmEoMTk3LCAxODgsIDE3MCwgMC45NykgNzUlLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0wMSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZ18wMS5qcGcpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAuc29mdC1saWdodCB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0wMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDIuanBnKTsgfVxyXG4gICAgICAmX19pdGVtMDMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDMuanBnKTtcclxuICAgICAgICAmOjpiZWZvcmUsIC5zb2Z0LWxpZ2h0IHsgb3BhY2l0eTogMDsgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0wNCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbmltZ18wNC5qcGcpO1xyXG4gICAgICAgIC5zb2Z0LWxpZ2h0IHsgb3BhY2l0eTogMC43OyB9XHJcbiAgICAgICAgJjo6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUE4QTZCIDAlLCByZ2JhKDE5NywgMTg4LCAxNzAsIDAuNTEpIDc1JSwgdHJhbnNwYXJlbnQgMTAwJSk7IH1cclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtMDUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nXzA1LmpwZyk7IH1cclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMTdweDtcclxuICAgICAgcCwgaDIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogNTNweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHNwYW4sIHAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluaW1nX2Jhbm5lci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd18wMV93aC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBib3R0b206IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWluIHtcclxuICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cclxuICAgICNDb250Qm94MDEge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUVCO1xyXG4gICAgICBwYWRkaW5nOiA0NnB4IDAgNDRweDtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDk2MHB4OyB9XHJcbiAgICAgIC5wb3N0VHlwZU5ld3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxyXG4gICAgICAgICAgKyBsaSB7IG1hcmdpbi10b3A6IDE5cHg7IH1cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRTI3NTBGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xyXG4gICAgICAgIC5vcGVuY2FtcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogNTI3cHg7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDFfMDEuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogOTJweCAwIDI4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENkRFRTI7XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjQ5cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0N3B4O1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFja2dyb3VuZF8wMi5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFyZ2V0X3doLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwIDMwcHg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggODBweCA2MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQUE5NDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBQTk0MDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTI3NTBGO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFyZ2V0X29nLnBuZykgbm8tcmVwZWF0IHJpZ2h0IHRvcDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTNweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTI3NTBGO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfMDFfd2gucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4wMSB7XHJcbiAgICAgICAgICBhIC5iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAyLmpwZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bjAyIHtcclxuICAgICAgICAgIGEgLmJhY2tncm91bmQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDMuanBnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2JhY2tncm91bmRfMDEuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcGFkZGluZzogNThweCAwO1xyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIC5ib3hCdG4ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NjVweDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjNweCA2MnB4IDIzcHggMjNweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnJvd18wMV9vZy5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA1NiUsICM2QTZBNkEgMTAwJSk7XHJcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hCdG4wMSAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDRfMDEuanBnKTsgfVxyXG4gICAgICAgIC5ib3hCdG4wMiAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDVfMDEuanBnKTsgfVxyXG4gICAgICAgIC5ib3hCdG4wMyAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDZfMDEuanBnKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0IHtcclxuICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDIgKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyNzUwRjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMzE5MTU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMSB7XHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pY29uXzAxLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94MDIge1xyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDEzcHggMCAtMTJweDtcclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ljb25fMDIucG5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94MDMge1xyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODdweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ljb25fMDMucG5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwNCB7XHJcbiAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgKyBkbCB7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvYmFja2dyb3VuZF8wMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxNDQwcHg7IH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGdhcDogNXB4O1xyXG4gICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDEwcHgpIC8gMyApO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcxLjI3ODgyNTk5NTgwNzEzJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjYsIDExNywgMTUsIDAuOCk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAyN3B4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93XzAxX3doLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveDAxIC5pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wNy5qcGcpOyB9XHJcbiAgICAgICAgICAuYm94MDIgLmltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA4LmpwZyk7IH1cclxuICAgICAgICAgIC5ib3gwMyAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDkuanBnKTsgfVxyXG4gICAgICAgICAgLmJveDA0IC5pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18xMC5qcGcpOyB9XHJcbiAgICAgICAgICAuYm94MDUgLmltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzExLmpwZyk7IH1cclxuICAgICAgICAgIC5ib3gwNiAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMTIuanBnKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIHBhZGRpbmc6IDcwcHggMCA2M3B4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTEzMHB4OyB9XHJcbiAgICAgIC50aXRsZVR5cGVJY29uIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBvc3RUeXBlVGh1bWJuYWlsIHsgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxyXG4gICAgICAudHh0VHlwZVJpZ2h0IHsgbWFyZ2luOiAyMnB4IDAgMDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5a2m6YOo5qGI5YaFXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUZhY3VsdHkge1xyXG4gICNNYWluSW1nIHtcclxuICAgICNNYWluSW1nSW5uZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ZhY3VsdHkvbWFpbmltZ19wYy5qcGcpOyB9XHJcbiAgfVxyXG59XHJcbiNQYWdlRmFjdWx0eS5wYWdlSW5kZXgge1xyXG4gICNNYWluIHtcclxuICAgIC5jb250Qm94IHtcclxuICAgICAgLmJveFR5cGVUaXRsZSB7IG1hcmdpbi1ib3R0b206IDcwcHg7IH1cclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgICAgIC50aXRsZVR5cGVCb3JkZXJCdG0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDExNXB4O1xyXG4gICAgICAuYm94VHlwZVRpdGxlIHtcclxuICAgICAgICAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ZhY3VsdHkvaW1nXzAxLmpwZyk7IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAuYm94MDEge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5QjlCRDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDdweCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGQUZDO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tb3ZpZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI3NHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOS4wMjU1MjIwNDE3NjMzNCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gwMiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgLmJ0blR5cGVUYXJnZXQgeyBtYXJnaW4tdG9wOiAxNnB4OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIC5ib3hUeXBlR2FsbGVyeSB7XHJcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgIC5waG90byB7IHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMyApOyB9XHJcbiAgICAgICAgICAucGhvdG86bnRoLW9mLXR5cGUoMiksXHJcbiAgICAgICAgICAucGhvdG86bnRoLW9mLXR5cGUoMykgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5UeXBlVGFyZ2V0IHsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzNHB4O1xyXG4gICAgICAuYm94VHlwZVRpdGxlIHtcclxuICAgICAgICAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ZhY3VsdHkvaW1nXzA2LmpwZyk7IH1cclxuICAgICAgfVxyXG4gICAgICAucG9zdFR5cGVUZWFjaGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNjNweCBhdXRvIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlCOUJEO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjZweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDIzOHB4IDM2cHggMzZweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDExNnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OUI5QkQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNDlCOUJEO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDlCOUJEO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QUI5QkQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3dfMDFfd2gucG5nKSBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xyXG4gICAgICAudGl0bGVUeXBlSWNvbiB7IG1hcmdpbi1ib3R0b206IDM4cHg7IH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgICAgICA+IHAgeyBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQkYxO1xyXG4gICAgICBwYWRkaW5nOiAxMDFweCAwIDcwcHg7XHJcbiAgICAgIC50aXRsZVR5cGVJY29uIHsgbWFyZ2luLWJvdHRvbTogNDdweDsgfVxyXG4gICAgICAuYm94VHlwZUxpbmtMaXN0IHsgbWFyZ2luLWJvdHRvbTogODVweDsgfVxyXG4gICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIC5ib3hUeXBlVm9pY2Uge1xyXG4gICAgICAgICAgLnZvaWNlX19jYXJkIC5waG90byAuYXJyb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0VDMDQxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2OHB4O1xyXG4gICAgICAuYm94VHlwZVRpdGxlIHtcclxuICAgICAgICAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ZhY3VsdHkvaW1nXzE4LmpwZyk7IH1cclxuICAgICAgfVxyXG4gICAgICAuc3ViQm94IHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN1YkJveDAxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zdWJCb3gwMiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyNzUwRjtcclxuICAgICAgICBwYWRkaW5nOiA1NHB4IDY2cHg7XHJcbiAgICAgICAgaDQgeyBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaVmeWToeips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VGYWN1bHR5LnBhZ2VFbnRyeSB7XHJcbiAgI01haW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE2MnB4O1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCMUJBQkY7XHJcbiAgICAgICAgcGFkZGluZzogNTJweCA1NXB4O1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgJl9fYmFzaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MXB4O1xyXG4gICAgICAgICAgICAucGhvdG8ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgKyBkbCB7IG1hcmdpbi10b3A6IDE1cHg7IH1cclxuICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UyNzUwRjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX2RldGFpbCB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCwgdGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNCOUI5Qjk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjdFQjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAwIDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0UyNzUwRjtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHVsLCBvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7IGxpbmUtaGVpZ2h0OiAyM3B4OyB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBiLCBzdHJvbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZXR1cm5MaW5rIHtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93XzAxX29nLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7moITppIrlrabpg6jjga7lrabjgbNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlRWR1Y2F0aW9uLnBhZ2VJbmRleCB7XHJcbiAgI01haW5JbWcge1xyXG4gICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZWR1Y2F0aW9uL21haW5pbWdfcGMuanBnKTsgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAuY29udEJveCB7XHJcbiAgICAgIC5ib3hUeXBlVGl0bGUgeyBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmJveFR5cGVUaXRsZSB7XHJcbiAgICAgICAgLmltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9lZHVjYXRpb24vaW1nXzAxLmpwZyk7IH1cclxuICAgICAgfVxyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogOTAwcHg7IH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDUwcHg7IH1cclxuICAgICAgICAudGl0bGVUeXBlQm9yZGVyQnRtIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogMCAzMnB4O1xyXG4gICAgICAgICAgLnRleHQgeyBmbGV4OiAxOyB9XHJcbiAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDEgeyBtYXJnaW4tdG9wOiA3MHB4OyB9XHJcbiAgICAgIC5jb250U3ViQm94MDQge1xyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbjogMjFweCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHsgdG9wOiAxMnB4OyB9XHJcbiAgICAgICAgICAgICsgbGkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgIC5ib3hUeXBlVGl0bGUge1xyXG4gICAgICAgIC5pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZWR1Y2F0aW9uL2ltZ18wNi5qcGcpOyB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcclxuICAgICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogOTAwcHg7IH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQkYxO1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgIC5pbm5lckJhc2ljIHsgbWF4LXdpZHRoOiAxMTgwcHg7IH1cclxuICAgICAgICBoNCB7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDZweDtcclxuICAgICAgICBoNCB7IG1hcmdpbi1ib3R0b206IDI0cHg7IH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDAgMTBweDtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAyMHB4KSAvIDMgKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UyNzUwRjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGQge1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjhweCAzM3B4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogc29saWQgI0QwRDBEMDtcclxuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XHJcbiAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDA0LFxyXG4gICAgICAuY29udFN1YkJveDA1IHtcclxuICAgICAgICBoNCB7IG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5idG5UeXBlSW1nTGFyZ2Uge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMjc1MEY7XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFODtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMycHggMTlweCAzN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDA0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xyXG4gICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMzhweDtcclxuICAgICAgLmJveFR5cGVUaXRsZSB7XHJcbiAgICAgICAgLmltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9lZHVjYXRpb24vaW1nXzEwLmpwZyk7IH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgKyAuY29udFN1YkJveCB7IG1hcmdpbi10b3A6IDcwcHg7IH1cclxuICAgICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogOTAwcHg7IH1cclxuICAgICAgICAudGl0bGVUeXBlQm9yZGVyQnRtIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZ3VyZUJveCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ2FwOiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgLmZpZ3VyZUJveCBmaWd1cmUge1xyXG4gICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkgeyBtYXgtd2lkdGg6IDI5NnB4OyB9XHJcbiAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7IG1heC13aWR0aDogNDIycHg7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuODi+ODpeODvOOCuVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VOZXdzIHtcclxuICAjTWFpbkltZyB7XHJcbiAgICAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9uZXdzL21haW5pbWdfcGMuanBnKTsgfVxyXG4gIH1cclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgLmlubmVyQmFzaWMgeyBtYXgtd2lkdGg6IDEwMTBweDsgfVxyXG4gICAgICAubGlua1R5cGVDYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEwcHggNXB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMjBweCkgLyA1ICk7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5NXB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDVENUQ1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jdXJyZW50IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI0UyNzUwRjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTI3NTBGO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9zdFR5cGVUaHVtYm5haWwgeyBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XHJcbiAgICAgIC50eHRUeXBlQ2VudGVyIHsgbWFyZ2luOiA1MHB4IDAgMDsgfVxyXG4gICAgICAubGlua1R5cGVNb3JlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfMDNfb2cucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuI1BhZ2VOZXdzLnBhZ2VJbmRleCB7XHJcbiAgI01haW4ge1xyXG4gICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAuaW5uZXJCYXNpYyB7IG1heC13aWR0aDogMTEzMHB4OyB9XHJcbiAgICAgIC5ib3hUeXBlTGlua0xpc3QgeyBtYXJnaW4tYm90dG9tOiAxMTdweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OL44Ol44O844K577yI44Kr44OG44K044Oq44Ki44O844Kr44Kk44OW77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gICAgICAuYm94VHlwZUxpbmtMaXN0IHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44OL44Ol44O844K577yI6KiY5LqL6Kmz57Sw77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDk1cHg7XHJcbiAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjFCQUJGO1xyXG4gICAgICAgIHBhZGRpbmc6IDU1cHg7XHJcbiAgICAgICAgLmVudHJ5SGVhZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNCMkIyQjI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2F0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA1cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRTI3NTBGO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTI3NTBGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTI3NTBGO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC52b2xudW0sIC5hdXRob3Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmtUeXBlUG9zdE5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhvbWUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCMEJGQzg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjpiZWZvcmUgeyBsZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHsgcmlnaHQ6IDA7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYucHJldiwgJi5uZXh0IHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5wcmV2IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wNF9vZy5wbmcpO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5uZXh0IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMV9vZy5wbmcpO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvKlxyXG4gIOODiOODg+ODl+ODmuODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZyB7XHJcbiAgICAgIC5iYW5uZXIgYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIgeyBhbmltYXRpb246IGZ1d2FmdXdhMDMgLjhzIGxpbmVhciBpbmZpbml0ZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAucG9zdFR5cGVOZXdzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIC50aXRsZSB7IHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTsgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIC50aXRsZSB7IGNvbG9yOiAjRTI3NTBGOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIC5jb250U3ViQm94MDEgLm9wZW5jYW1wIGEge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xyXG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IDAuNTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIC5idG4gYSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAuYmFja2dyb3VuZCB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoMywgcCB7IGNvbG9yOiAjRkZGRkZGOyB9XHJcbiAgICAgICAgICAgICAgICBoMzo6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3RhcmdldF93aC5wbmcpOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93XzAxX29nLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZnV3YWZ1d2EwMSAuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICAuYm94QnRuIHtcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cclxuICAgICAgICAgICAgLmFycm93OjphZnRlciB7IGFuaW1hdGlvbjogZnV3YWZ1d2EwMSAuOHMgbGluZWFyIGluZmluaXRlOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIC5jb250U3ViQm94MDIgLnN1YkJveCB7XHJcbiAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAuaW1hZ2UgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpOyB9XHJcbiAgICAgICAgICAgICAgcDo6YWZ0ZXIgeyBhbmltYXRpb246IGZ1d2FmdXdhMDIgLjhzIGxpbmVhciBpbmZpbml0ZTsgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWtpumDqOahiOWGhVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmFjdWx0eS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIC5ib3gwMSAubW92aWU6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGltZyB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiAuYm94IHtcclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW1hZ2UgaW1nIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfVxyXG4gICAgICAgICAgICAuYXJyb3c6OmFmdGVyIHsgYW5pbWF0aW9uOiBmdXdhZnV3YTAxIDAuOHMgbGluZWFyIGluZmluaXRlOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlRmFjdWx0eS5wYWdlRW50cnkge1xyXG4gICAgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICAgIC5yZXR1cm5MaW5rIGE6aG92ZXI6OmFmdGVyIHsgYW5pbWF0aW9uOiBmdXdhZnV3YTAzIDAuOHMgbGluZWFyIGluZmluaXRlOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODi+ODpeODvOOCuVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cyB7XHJcbiAgICAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgICAgLmxpbmtUeXBlQ2F0ZSB7XHJcbiAgICAgICAgPiBsaSBhIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmtUeXBlTW9yZTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmdXdhZnV3YS0tY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODi+ODpeODvOOCue+8iOiomOS6i+ips+e0sO+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTmV3cy5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAubGlua1R5cGVQb3N0TmF2IHtcclxuICAgICAgICAgIGxpLnByZXYgYTpob3Zlcjo6YWZ0ZXIgeyBhbmltYXRpb246IGZ1d2FmdXdhMDIgMC44cyBsaW5lYXIgaW5maW5pdGUgOyB9XHJcbiAgICAgICAgICBsaS5uZXh0IGE6aG92ZXI6OmFmdGVyIHsgYW5pbWF0aW9uOiBmdXdhZnV3YTA0IDAuOHMgbGluZWFyIGluZmluaXRlIDsgfVxyXG4gICAgICAgICAgbGkuaG9tZSBhIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XHJcbiAgICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAwLjU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgICAgLmJveEJ0biB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94QnRuMDIgLmltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcCAyNSU7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNCB7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYWNrZ3JvdW5kXzA2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDMycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaXJjbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIgLnN1YkJveCAuYm94IHsgd2lkdGg6IGNhbGMoICgxMDAlIC0gNXB4KSAvIDIgKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgI1BhZ2VFZHVjYXRpb24ucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAuYm94VHlwZVNjcm9sbCAuc2Nyb2xsX19pbm5lciB7IHdpZHRoOiAxMTgxcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLypcclxuICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMjdweDtcclxuICAgICAgLnNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICZfX2l0ZW0wMSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDFfc3AuanBnKTsgfVxyXG4gICAgICAgICZfX2l0ZW0wMiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDJfc3AuanBnKTsgfVxyXG4gICAgICAgICZfX2l0ZW0wMyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDNfc3AuanBnKTsgfVxyXG4gICAgICAgICZfX2l0ZW0wNCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDRfc3AuanBnKTsgfVxyXG4gICAgICAgICZfX2l0ZW0wNSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5pbWdfMDVfc3AuanBnKTsgfVxyXG4gICAgICB9XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IC0yMDNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBzcGFuIHsgZm9udC1zaXplOiAxOHB4OyB9XHJcbiAgICAgICAgICBwIHsgZm9udC1zaXplOiAyMnB4OyB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAucG9zdFR5cGVOZXdzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweDtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICArIGxpIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgLm9wZW5jYW1wIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvYmFja2dyb3VuZF8wMy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvdGV4dF8wMi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1pbig2My41NDgzODcwOTY3NzQxOSUsIDE5N3B4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IG1pbig0OC4zODcwOTY3NzQxOTM1NSUsIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzAxXzAyLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYWNrZ3JvdW5kXzA0LnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFyZ2V0X3doLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggODBweCAyMXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgLmJhY2tncm91bmQgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdGFyZ2V0X3doLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd18wMV9vZy5wbmcpOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2JhY2tncm91bmRfMDUuanBnKTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMTBweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIC5ib3hCdG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgZmxleDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgICAgICBwIHsgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYm94QnRuMDEgLmltYWdlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvaW1nXzA0XzAyLmpwZyk7IH1cclxuICAgICAgICAgIC5ib3hCdG4wMiAuaW1hZ2UgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9pbWdfMDVfMDIuanBnKTsgfVxyXG4gICAgICAgICAgLmJveEJ0bjAzIC5pbWFnZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL2ltZ18wNl8wMi5qcGcpOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9iYWNrZ3JvdW5kXzA2LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDMycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5pY29uIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgc3BhbiB7IGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3gwMSB7XHJcbiAgICAgICAgICAgICAgLm51bWJlciAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcclxuICAgICAgICAgICAgICAgIHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveDAyIHtcclxuICAgICAgICAgICAgICAubnVtYmVyIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYm94MDMge1xyXG4gICAgICAgICAgICAgIC5udW1iZXIgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJveDA0IHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweDtcclxuICAgICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDA7XHJcbiAgICAgICAgICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiBzbWFsbCB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaXJjbGUgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwIDE5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDUge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAzOHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVJY29uIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgIC5wb3N0VHlwZVRodW1ibmFpbCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlrabpg6jmoYjlhoVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZhY3VsdHkge1xyXG4gICAgI01haW5JbWcge1xyXG4gICAgICAjTWFpbkltZ0lubmVyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9mYWN1bHR5L21haW5pbWdfc3AuanBnKTsgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjUGFnZUZhY3VsdHkucGFnZUluZGV4IHtcclxuICAgICNNYWluIHtcclxuICAgICAgLmNvbnRCb3gge1xyXG4gICAgICAgIHAgeyBsaW5lLWhlaWdodDogMjVweDsgfVxyXG4gICAgICAgIC5ib3hUeXBlR2FsbGVyeSBwIHsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveDAxIHtcclxuICAgICAgICAgIC5ib3gwMSBkZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubW92aWUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1Mi45MDMyMjU4MDY0NTE2MSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3gwMiB7XHJcbiAgICAgICAgICAgIC5idG5UeXBlVGFyZ2V0IHsgbWFyZ2luLXRvcDogMzBweDsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xyXG4gICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ib3hUeXBlR2FsbGVyeSB7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgLnBob3RvIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICAuY29udFN1YkJveDAyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDY2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4IDAgNDRweDtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI2cHggMjlweDtcclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBtaW4oMTUwcHgsIDUyLjcwMjcwMjcwMjcwMjclKTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAuYm94VHlwZUxpbmtMaXN0IHsgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIC5zdWJCb3gwMiB7IHBhZGRpbmc6IDI1cHggMzBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRmFjdWx0eS5wYWdlRW50cnkge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAmX19iYXNpYyB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC5waG90byB7IG1hcmdpbjogMCAwIDIwcHg7IH1cclxuICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgLmxhYmVsIHsgcGFkZGluZzogM3B4IDZweDsgfVxyXG4gICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICsgZGwgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkZCB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fZGV0YWlsIHtcclxuICAgICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5qCE6aSK5a2m6YOo44Gu5a2m44GzXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VFZHVjYXRpb24ucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvZWR1Y2F0aW9uL21haW5pbWdfc3AuanBnKTsgfVxyXG4gICAgfVxyXG4gICAgI01haW4ge1xyXG4gICAgICAuY29udEJveCB7XHJcbiAgICAgICAgLmJveFR5cGVUaXRsZSB7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAuY29udFN1YkJveCB7XHJcbiAgICAgICAgICArIC5jb250U3ViQm94IHsgbWFyZ2luLXRvcDogODBweDsgfVxyXG4gICAgICAgICAgLnN1YkJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxIHsgbWFyZ2luLXRvcDogODBweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDExM3B4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGg0IHsgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgaDQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIC5ib3ggeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0LFxyXG4gICAgICAgIC5jb250U3ViQm94MDUge1xyXG4gICAgICAgICAgaDQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAuc3ViQm94IHtcclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAuYnRuVHlwZUltZ0xhcmdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBwIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0IHtcclxuICAgICAgICAgIC5zdWJCb3gge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDMge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIC5maWd1cmVCb3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDM0cHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OL44Ol44O844K5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzIHtcclxuICAgICNNYWluSW1nIHtcclxuICAgICAgI01haW5JbWdJbm5lciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvbmV3cy9tYWluaW1nX3NwLmpwZyk7IH1cclxuICAgIH1cclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMSB7XHJcbiAgICAgICAgLmJveFR5cGVMaW5rTGlzdCB7IG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5saW5rVHlwZUNhdGUge1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDIwcHgpIC8gMiApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRUeXBlQ2VudGVyIHsgbWFyZ2luLXRvcDogNDBweDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNQYWdlTmV3cy5wYWdlSW5kZXgge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxIHtcclxuICAgICAgICAucG9zdFR5cGVUaHVtYm5haWwge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUsICY6bnRoLW9mLXR5cGUoMikgeyB3aWR0aDogY2FsYyggKDEwMCUgLSAxMHB4KSAvIDIgKTsgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg4vjg6Xjg7zjgrnvvIjjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5bvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU5ld3MucGFnZUNhdGVnb3J5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44OL44Ol44O844K577yI6KiY5LqL6Kmz57Sw77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VOZXdzLnBhZ2VFbnRyeSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIC5jb250U3ViQm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICAgICAgICAgIC5lbnRyeUhlYWQge1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlua1R5cGVQb3N0TmF2IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7IHBhZGRpbmc6IDAgMjBweDsgfVxyXG4gICAgICAgICAgICAmLnByZXYgYTo6YWZ0ZXIgeyBsZWZ0OiAwOyB9XHJcbiAgICAgICAgICAgICYubmV4dCBhOjphZnRlciB7IHJpZ2h0OiAwOyB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAjUGFnZU5ld3MucGFnZUVudHJ5IHtcclxuICAgICNNYWluICNDb250Qm94MDEge1xyXG4gICAgICAubGlua1R5cGVQb3N0TmF2IGxpIGEgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
