@charset "UTF-8";
@import "base.css";
@import "common.css";
/*---------------------------------
Page CSS 2018.05
CSS 担当者名 Document 2018.05
Last Update 2018.05 担当者名
---------------------------------*/
/*準備中*/
/*#Page.pageIndex #Main #ContBox06 figure:nth-of-type(2) a{
  pointer-events: none;
}*/
#PageWebRegistration #TopicPath li:nth-of-type(3) {
  display: none;
}

/*リカレント教育バナー公開前*/
/*#Page.pageIndex #Main #ContBox06 .titleTypeBasic{
  display: none;
}
#Page.pageIndex #Main #ContBox06 .wrap{
  max-width: 400px;
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox06 figure:nth-of-type(2) {
  display: none;
}*/
/*
大学院トップ
-------------------------------------*/
#Page.pageIndex #Header #ContBoxHeaderSub h2 {
  padding: 40px 0;
  width: 330px;
  text-align: center;
  font-size: 32px;
}
#Page.pageIndex.fixed #Header #ContBoxHeaderSub h2 {
  padding: 9px 0;
  width: 250px;
  font-size: 16px;
}
#Page.pageIndex #MainImg #MainImgInner::after {
  display: none;
}
#Page.pageIndex #MainImg #MainImgInner .bxslider li {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
#Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(1) {
  background-image: url(../img/contents/top/main_visu_a.jpg);
}
#Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(2) {
  background-image: url(../img/contents/top/main_visu_a.jpg);
}
#Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(3) {
  background-image: url(../img/contents/top/main_visu_a.jpg);
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper {
  position: relative;
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls {
  position: absolute;
  bottom: 32px;
  left: 80px;
  z-index: 60;
  display: inline-block;
  height: 12px;
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager {
  height: 100%;
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
  display: inline-block;
  margin-right: 18px;
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager .bx-pager-item:last-of-type {
  margin-right: 0;
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
  display: block;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  background-color: #fff;
  text-indent: -9999px;
}
#Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
  background-color: #335197;
}
#Page.pageIndex #TopicPath ol li {
  padding-left: 24px;
  background-position: left 5px center;
  font-size: 14px;
}
#Page.pageIndex #TopicPath ol li.home {
  padding-left: 0;
}
#Page.pageIndex #ImportantBox {
  padding: 20px 20px;
  background-color: #fe5757;
}
#Page.pageIndex #ImportantBox h3 {
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: .15em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  font-size: 28px;
  color: #fff;
}
#Page.pageIndex #ImportantBox .importantPostWrap {
  padding: 45px 15px;
  background-color: #fff;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul {
  margin: 0 auto;
  margin: 0 auto;
  width: 1000px;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li {
  display: flex;
  margin-bottom: 16px;

  flex-wrap: wrap;
  align-items: center;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li:last-of-type {
  margin-bottom: 0;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li .time {
  position: relative;
  top: -4px;
  width: 140px;
  text-align: left;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  font-size: 20px;
  font-weight: 400;
  color: #888;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem {
  position: relative;
  margin-bottom: 0;
  padding-left: 30px;
  width: calc(100% - 200px);
  font-size: 16px;
}
#Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -3px;
  display: block;
  width: 1px;
  height: 15px;
  background-color: #dfdfdf;
  transform: translateY(-50%);
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 figure img {
  width: 100%;
  height: auto;
}
#Page.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeLink {
  margin: 0 auto;
}
#Page.pageIndex #Main #ContBox02 {
  background-color: #e8f6ff;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .date {
  position: relative;
  top: -4px;
  display: block;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  color: #4c82fe;
}
#Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .title a {
  display: block;
  text-decoration: none;
}
#Page.pageIndex #Main #ContBox06 {
  border-top: 1px solid #dfdfdf;
}
#Page.pageIndex #Main #ContBox06 figure img {
  width: 100%;
  height: auto;
}

/*
下層 メインイメージ
-------------------------------------*/
/*
専攻紹介
-------------------------------------*/
#PageCourse.pageIndex #Main #ContBox01 .contSubBox01 p {
  text-align: center;
}
#PageCourse.pageIndex #Main #ContBox01 .contSubBox01 p a {
  color: #4c82fe;
}
#PageCourse.pageIndex #Main #ContBox01 .contSubBox01 figure img {
  width: 100%;
  height: auto;
}
#PageCourse.pageIndex #Main #ContBox02 {
  background-color: #eaf6f7;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .title {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: right 30px center;
  background-image: url(../img/contents/click_open_01.png);
  background-color: #113a85;
  background-size: 20px auto;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  font-weight: 500;
  color: #fff;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .title.active {
  background-image: url(../img/contents/click_close_01.png);
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList {
  background-color: #f2f2f2;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox {
  margin: 15px 0;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox {
  display: inline-block;
  margin-right: 42px;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox .checker {
  margin-right: 7px;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox .checker span {
  display: inline-block;
  border: 1px solid #c7c7c7;
  width: 24px;
  height: 24px;
  background: #fff;
  vertical-align: middle;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox .checker span input {
  width: 24px;
  height: 24px;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox .checker span.checked {
  border: 1px solid #113a85;
  background: #fff url(../img/contents/check_01.png) no-repeat center center;
  background-size: 13px auto;
}
#PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox label {
  position: relative;
  top: 2px;
}

/*
教員詳細
-------------------------------------*/
#PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 {
  background-color: #e8f6ff;
}
#PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .label-course {
  display: inline-block;
  background-color: #113a85;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  color: #fff;
}
#PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox {
  font-weight: 500;
}
#PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox .name {
  letter-spacing: .1em;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  font-size: 28px;
}
#PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox .label {
  position: relative;
  display: inline-block;
  border: 1px solid #113a85;
  text-align: center;
  color: #113a85;
}

/*
博士前期課程「人文科学系3専攻」
-------------------------------------*/
#PageMaster.pageIndex #ContBox02 {
  border-top: 1px solid #dfdfdf;
}
#PageMaster.pageIndex #ContBox02 .contSubBox01 ul {
  background-color: #e8f6ff;
}
#PageMaster.pageIndex #ContBox02 .contSubBox01 ul .listTypeDot {
  line-height: 2;
}

/*
人文社会学専攻
言語文化学専攻
人間科学専攻
共通
-------------------------------------*/
#PageMaster.pageHumanitiesSociology #ContBox01,
#PageMaster.pageLanguageCulture #ContBox01,
#PageMaster.pageHumanSciences #ContBox01 {
  border-bottom: 1px solid #dfdfdf;
}
#PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox02 figure img,
#PageMaster.pageLanguageCulture #ContBox01 .contSubBox02 figure img,
#PageMaster.pageHumanSciences #ContBox01 .contSubBox02 figure img {
  width: 100%;
  height: auto;
}
#PageMaster.pageHumanitiesSociology #ContBox02,
#PageMaster.pageLanguageCulture #ContBox02,
#PageMaster.pageHumanSciences #ContBox02 {
  border-bottom: 1px solid #dfdfdf;
}
#PageMaster.pageHumanitiesSociology #ContBox03,
#PageMaster.pageLanguageCulture #ContBox03,
#PageMaster.pageHumanSciences #ContBox03 {
  border-bottom: 1px solid #dfdfdf;
}
#PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul,
#PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul,
#PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul {
  background-color: #e8f6ff;
}
#PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul .listTypeDot::after,
#PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul .listTypeDot::after,
#PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul .listTypeDot::after {
  top: 4px;
}
#PageMaster.pageHumanitiesSociology #ContBox04,
#PageMaster.pageLanguageCulture #ContBox04,
#PageMaster.pageHumanSciences #ContBox04 {
  border-bottom: 1px solid #dfdfdf;
}
#PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox,
#PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox,
#PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox {
  background-color: #e8f6ff;
}
#PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox p b,
#PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox p b,
#PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox p b {
  color: #113a85;
}
#PageMaster.pageHumanitiesSociology #ContBox06,
#PageMaster.pageLanguageCulture #ContBox06,
#PageMaster.pageHumanSciences #ContBox06 {
  background-color: transparent;
}
#PageMaster.pageHumanitiesSociology #ContBox07,
#PageMaster.pageHumanitiesSociology #ContBox08,
#PageMaster.pageLanguageCulture #ContBox07,
#PageMaster.pageLanguageCulture #ContBox08,
#PageMaster.pageHumanSciences #ContBox07,
#PageMaster.pageHumanSciences #ContBox08 {
  background-color: #f5f5f5;
}
#PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox,
#PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox,
#PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox,
#PageMaster.pageLanguageCulture #ContBox06 .contSubBox,
#PageMaster.pageLanguageCulture #ContBox07 .contSubBox,
#PageMaster.pageLanguageCulture #ContBox08 .contSubBox,
#PageMaster.pageHumanSciences #ContBox06 .contSubBox,
#PageMaster.pageHumanSciences #ContBox07 .contSubBox,
#PageMaster.pageHumanSciences #ContBox08 .contSubBox {
  background-color: #fff;
}
#PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox01 figure,
#PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox01 figure,
#PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox01 figure,
#PageMaster.pageLanguageCulture #ContBox06 .contSubBox01 figure,
#PageMaster.pageLanguageCulture #ContBox07 .contSubBox01 figure,
#PageMaster.pageLanguageCulture #ContBox08 .contSubBox01 figure,
#PageMaster.pageHumanSciences #ContBox06 .contSubBox01 figure,
#PageMaster.pageHumanSciences #ContBox07 .contSubBox01 figure,
#PageMaster.pageHumanSciences #ContBox08 .contSubBox01 figure {
  position: relative;
  width: 100%;
}
#PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox01 figure img,
#PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox01 figure img,
#PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox01 figure img,
#PageMaster.pageLanguageCulture #ContBox06 .contSubBox01 figure img,
#PageMaster.pageLanguageCulture #ContBox07 .contSubBox01 figure img,
#PageMaster.pageLanguageCulture #ContBox08 .contSubBox01 figure img,
#PageMaster.pageHumanSciences #ContBox06 .contSubBox01 figure img,
#PageMaster.pageHumanSciences #ContBox07 .contSubBox01 figure img,
#PageMaster.pageHumanSciences #ContBox08 .contSubBox01 figure img {
  width: 100%;
  height: auto;
}
#PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox01 figure figcaption,
#PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox01 figure figcaption,
#PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox01 figure figcaption,
#PageMaster.pageLanguageCulture #ContBox06 .contSubBox01 figure figcaption,
#PageMaster.pageLanguageCulture #ContBox07 .contSubBox01 figure figcaption,
#PageMaster.pageLanguageCulture #ContBox08 .contSubBox01 figure figcaption,
#PageMaster.pageHumanSciences #ContBox06 .contSubBox01 figure figcaption,
#PageMaster.pageHumanSciences #ContBox07 .contSubBox01 figure figcaption,
#PageMaster.pageHumanSciences #ContBox08 .contSubBox01 figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #113a85;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  color: #fff;
}
/*
博士後期課程　人文科学専攻
-------------------------------------*/
#PageDoctor.pageIndex #ContBox01 {
  border-bottom: 1px solid #dfdfdf;
}
#PageDoctor.pageIndex #ContBox01 .contSubBox02 figure img {
  width: 100%;
  height: auto;
}
#PageDoctor.pageIndex #ContBox02 {
  border-bottom: 1px solid #dfdfdf;
}
#PageDoctor.pageIndex #ContBox03 {
  border-bottom: 1px solid #dfdfdf;
}
#PageDoctor.pageIndex #ContBox03 .contSubBox01 ul {
  background-color: #e8f6ff;
}
#PageDoctor.pageIndex #ContBox03 .contSubBox01 ul .listTypeDot::after {
  top: 4px;
}
#PageDoctor.pageIndex #ContBox04 {
  border-bottom: 1px solid #dfdfdf;
}
#PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox {
  background-color: #e8f6ff;
}
#PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox p b {
  color: #113a85;
}
#PageDoctor.pageIndex #ContBox06,
#PageDoctor.pageIndex #ContBox07 {
  background-color: #f5f5f5;
}
#PageDoctor.pageIndex #ContBox06 .contSubBox,
#PageDoctor.pageIndex #ContBox07 .contSubBox {
  background-color: #fff;
}
#PageDoctor.pageIndex #ContBox06 .contSubBox01,
#PageDoctor.pageIndex #ContBox07 .contSubBox01 {
  position: relative;
}
#PageDoctor.pageIndex #ContBox06 .contSubBox01 .caption,
#PageDoctor.pageIndex #ContBox07 .contSubBox01 .caption {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #113a85;
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  color: #fff;
}
/*
お問い合わせ（共通）
-------------------------------------*/
#PageContact #Main #ContBox01 .titleTypeBasicLower+ p {
  text-align: center;
}
#PageContact #Main #ContBox01 .form {
  background-color: #f7f7f7;
}

/*
お問い合わせ（入力）
-------------------------------------*/
#PageContact.pageIndex #Main #ContBox01 .sup {
  border: 1px solid #4c82fe;
}
#PageContact.pageIndex #Main #ContBox01 .sup p {
  text-align: center;
}
#PageContact.pageIndex #Main #ContBox01 .sup p a {
  color: #4c82fe;
}

/*
お問い合わせ（確認）
-------------------------------------*/
#PageContact.pageConfirm #Main #ContBox01 .form p {
  margin-bottom: 73px;
  text-align: center;
}
#PageContact.pageConfirm #Main #ContBox01 .form .tableTypeForm tr:nth-of-type(2) th::before,
#PageContact.pageConfirm #Main #ContBox01 .form .tableTypeForm tr:nth-of-type(3) th::before,
#PageContact.pageConfirm #Main #ContBox01 .form .tableTypeForm tr:nth-of-type(4) th::before,
#PageContact.pageConfirm #Main #ContBox01 .form .tableTypeForm tr:nth-of-type(5) th::before,
#PageContact.pageConfirm #Main #ContBox01 .form .tableTypeForm tr:nth-of-type(8) th::before,
#PageContact.pageConfirm #Main #ContBox01 .form .tableTypeForm tr:nth-of-type(9) th::before {
  content: "任意";
  border: 1px solid #113a85;
  background-color: transparent;
  color: #113a85;
}
#PageContact.pageConfirm #Main #ContBox01 .err h4 {
  margin-bottom: 22px;
}
#PageContact.pageConfirm #Main #ContBox01 .err .error_messe {
  margin-bottom: 14px;
}
#PageContact.pageConfirm #Main #ContBox01 .err input {
  text-decoration: underline;
  font-size: 14px;
  color: #4c82fe;
}

/*
お問い合わせ（完了）
-------------------------------------*/
#PageContact.pageThanks #Main #ContBox01 p {
  text-align: center;
}
#PageContact.pageThanks #Main #ContBox01 p+ p {
  margin-top: 37px;
}
#PageContact.pageThanks #Main #ContBox01 .listTypeButton {
  margin-top: 69px;
}
#PageContact.pageThanks #Main #ContBox01 .listTypeButton li.back {
  position: static;
  text-align: center;
}

#PageFaq.pageIndex #ContBox01 .contSubBox01 {
  background-color: #f7f7f7;
}

/*
大学院のお知らせ（共通）
-------------------------------------*/
#PageInfo #Main .navTypeBasic {
  border: 1px solid #4c82fe;
}
#PageInfo #Main .navTypeBasic ul {
  text-align: center;
  font-size: 0;
}
#PageInfo #Main .navTypeBasic ul li {
  display: inline-block;
}
#PageInfo #Main .navTypeBasic ul li a {
  display: block;
  text-decoration: none;
  color: #000;
}
#PageInfo #Main .navTypeBasic ul li a::after {
  content: "";
  position: relative;
  right: 0;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/contents/arrow_06.png");
}
#PageInfo #Main #ContBox01 .time {
  display: block;
  letter-spacing: .2em;
  font-family: "Cormorant Garamond";
  font-size: 20px;
  font-weight: 400;
  color: #4c82fe;
}
#PageInfo #Main #ContBox01 .labelBox {
  text-align: left;
  font-size: 0;
}
#PageInfo #Main #ContBox01 .labelBox li {
  display: inline-block;
  background-color: #4cb9fe;
  line-height: 1;
  font-size: 14px;
  color: #fff;
}
#PageInfo #Main #ContBox01 .post> li:last-of-type {
  margin-bottom: 0;
}
#PageInfo #Main #ContBox01 .post> li a {
  display: block;
  background-color: #f6f6f6;
  text-decoration: none;
}
#PageInfo #Main #ContBox01 .post> li a .flexBox {
  flex-direction: row;
  display: flex;
}
#PageInfo #Main #ContBox01 .post> li a .flexBox .thumbImg {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  background-size: cover;
}
#PageInfo #Main #ContBox01 .post> li a .title {
  margin-bottom: 0;
  color: #113a85;
}
#PageInfo #Main #ContBox01 .btnTypeLink.btnTypeMore {
  background-image: url("../img/contents/plus_01.png");
  cursor: pointer;
}

/*
お知らせ詳細
-------------------------------------*/
#PageInfo.pageEntry #Main #ContBox01 .innerBasic {
  background-color: #f6f6f6;
}
#PageInfo.pageEntry #Main #ContBox01 .time,
#PageInfo.pageEntry #Main #ContBox01 .labelBox {
  display: inline-block;
}
#PageInfo.pageEntry #Main #ContBox01 .labelBox {
  position: relative;
}
#PageInfo.pageEntry #Main #ContBox01 .titleTypeBasicLower {
  border-top: 1px solid #113a85;
  border-bottom: 1px solid #113a85;
  text-align: left;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap {
  position: relative;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn {
  position: absolute;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn a {
  color: #4c82fe;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev a::before,
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next a::after {
  content: "";
  position: relative;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center center;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev {
  left: 0;
  text-align: left;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev a::before {
  background-image: url("../img/contents/arrow_12.png");
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.back {
  left: 50%;
  text-align: center;
  transform: translateX(-50%);
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next {
  right: 0;
  text-align: right;
}
#PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next a::after {
  background-image: url("../img/contents/arrow_06.png");
}

/*
リカレント教育
-------------------------------------*/
#PageRecurrent.pageIndex #Main .contBox {
  border-bottom: 1px solid #dfdfdf;
}
#PageRecurrent.pageIndex #Main .contBox:last-of-type {
  border: none;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 h4 {
  text-align: center;
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dt {
  position: relative;
  border-top: 1px solid #113a85;
  border-bottom: 1px solid #113a85;
  color: #113a85;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 27px;
  height: 27px;
  background-color: #113a85;
  text-align: center;
  font-weight: 400;
  color: #fff;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p strong,
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p b {
  font-weight: 500;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p strong {
  color: #113a85;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p small {
  color: #7c7c7c;
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl:nth-of-type(1) dt::before {
  content: "1";
}
#PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl:nth-of-type(2) dt::before {
  content: "2";
}

/*
大学院 博士前期課程 社会人リカレント教育プログラム
-------------------------------------*/
#PageRecurrent.pageRecurrentEduProgram #MainImg #MainImgInner .titleTypeMainLower small {
  font-size: 20px;
  color: #fd1919;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contBox .redTxtColor {
  color: #fd1919;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contBox .linkTxtColor {
  color: #4c82fe;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox figure img {
  width: 100%;
  height: auto;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox .txtBox p small {
  display: block;
  font-size: 14px;
  color: #888;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox02 h4 {
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox02 h4 strong {
  font-weight: 400;
  color: #fd1919;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox02 p small {
  display: block;
  font-size: 14px;
  color: #888;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox03 h4 {
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox03 p strong {
  font-weight: 500;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox03 p em {
  font-style: normal;
  color: #fd1919;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox04 h4 {
  font-weight: 500;
  color: #000;
}
#PageRecurrent.pageRecurrentEduProgram #Main .contSubBox04 .addressBox dl dd a {
  font-weight: 500;
  color: #4c82fe;
}

/*
履修証明プログラム
-------------------------------------*/
#PageRecurrent.pageCertificateProgram .contBox .contSubBox p a {
  font-weight: 500;
  color: #4c82fe;
}
#PageRecurrent.pageCertificateProgram .contBox01 .contSubBox01 .flexBox figure img {
  width: 100%;
  height: auto;
}
#PageRecurrent.pageCertificateProgram .contBox01 .contSubBox01 .flexBox .txtBox p small {
  display: block;
  font-size: 14px;
  color: #888;
}
#PageRecurrent.pageCertificateProgram .contBox02 .iconPDF {
  display: inline;
  padding-right: 34px;
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-image: url(../img/contents/office_pdf.png);
  background-size: 23px auto;
  word-break: break-all;
}
#PageRecurrent.pageCertificateProgram .contBox02 a[target=_blank],
#PageRecurrent.pageCertificateProgram .contBox02 a[href$=".doc"],
#PageRecurrent.pageCertificateProgram .contBox02 a[href$=".pdf"] {
  display: inline;
  background-repeat: no-repeat;
  word-break: break-all;
  color: #4c82fe;
}
#PageRecurrent.pageCertificateProgram .contBox02 a[target=_blank] {
  padding-right: 25px;
  background-position: right top 6px;
  background-image: url(../img/header/blank_01.png);
  background-size: 14px auto;
}
#PageRecurrent.pageCertificateProgram .contBox02 a[href$=".doc"] {
  padding-right: 35px;
  background-position: right 3px center;
  background-image: url(../img/contents/office_word.png);
  background-size: 26px auto;
}
#PageRecurrent.pageCertificateProgram .contBox02 a[href$=".pdf"] {
  padding-right: 35px;
  background-position: right 2px center;
  background-image: url(../img/contents/office_pdf.png);
  background-size: 23px auto;
}
#PageRecurrent.pageCertificateProgram .contBox02 a.iconPDFOnly {
  padding-right: 0;
  background: none;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox h4 {
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox p small {
  display: block;
  font-size: 14px;
  color: #888;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox p strong {
  font-weight: 400;
  color: #fd1919;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox p.redEmp {
  margin-bottom: 15px !important;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox .tableTypeSchedule {
  margin-top: -10px;
  margin-bottom: 20px;
  margin-left: 20px;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox .tableTypeSchedule tr td {
  padding: 2px 5px;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox .tableTypeSchedule tr td:first-of-type {
  padding: 2px 10px 2px 0;
  text-align: right;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr th {
  background-color: #f4fbff;
  font-weight: 500;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td {
  background-color: #f8f8f8;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeaderLower th {
  font-weight: 400;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeaderLower td {
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableBody th {
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableBody th a {
  color: #4c82fe;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 p small {
  display: block;
  font-size: 14px;
  color: #888;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 h4 {
  font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .boxGreen {
  border: 1px solid #6dbd65;
  background-color: #edfdeb;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .boxGreen p {
  text-align: center;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 h5 {
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel th,
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel td {
  vertical-align: middle;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableTitle small {
  position: relative;
  top: -1px;
  display: inline-block;
  padding-left: 12px;
  font-size: 12px;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableTitle.tableTitleC01 {
  background-color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableTitle.tableTitleC02 {
  background-color: #115785;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableTitle th {
  width: 100%;
  font-weight: 500;
  color: #fff;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableHeader td {
  background-color: #f4fbff;
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableBody th {
  background-color: #f4fbff;
  font-weight: 500;
  color: #113a85;
}
#PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableBody td.cellGreen {
  background-color: #edfdeb;
}
#PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 p.note {
  color: #888;
}

/*
履修証明プログラム WEB登録
-------------------------------------*/
#PageWebRegistration #Main #ContBox01 .titleTypeBasicLower+ p {
  text-align: center;
}
#PageWebRegistration #Main #ContBox01 .form {
  background-color: #f7f7f7;
}
#PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr td .zipMark {
  display: inline-block;
  margin-right: 15px;
}
#PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr td .zipMark+ input {
  display: inline-block;
}

/*
履修証明プログラム WEB登録（確認）
-------------------------------------*/
#PageWebRegistration.pageConfirm #Main #ContBox01 .form p {
  margin-bottom: 73px;
  text-align: center;
}
#PageWebRegistration.pageConfirm #Main #ContBox01 .form .tableTypeForm td .zipMark {
  margin-right: 0;
}
#PageWebRegistration.pageConfirm #Main #ContBox01 .form .tableTypeForm td .zipMark+ span {
  display: inline-block;
}
#PageWebRegistration.pageConfirm #Main #ContBox01 .err h4 {
  margin-bottom: 22px;
}
#PageWebRegistration.pageConfirm #Main #ContBox01 .err .error_messe {
  margin-bottom: 14px;
}
#PageWebRegistration.pageConfirm #Main #ContBox01 .err input {
  text-decoration: underline;
  font-size: 14px;
  color: #4c82fe;
}

/*
履修証明プログラム WEB登録（完了）
-------------------------------------*/
#PageWebRegistration.pageThanks #Main #ContBox01 p {
  text-align: center;
}
#PageWebRegistration.pageThanks #Main #ContBox01 .listTypeButton li.back {
  position: static;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  /*
  大学院トップ
  -------------------------------------*/
  #Page.pageIndex #MainImg #MainImgInner .bxslider li {
    height: 700px;
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(1) {
    background-image: url(../img/contents/top/main_visu_a.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(2) {
    background-image: url(../img/contents/top/main_visu_b.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(3) {
    background-image: url(../img/contents/top/main_visu_c.jpg);
  }
  #Page.pageIndex #TopicPath {
    margin: 30px auto 0;
    padding: 0;
  }
  #Page.pageIndex #TopicPath ol li {
    font-size: 14px;
  }
  #Page.pageIndex #ImportantBox {
    margin-top: 60px;
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 135px 0;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 30px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 figure {
    margin-bottom: 50px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeLink {
    width: 410px;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 92px 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .titleTypeBasic {
    width: 265px;
    text-align: left;
    letter-spacing: .18em;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post {
    padding: 5px 0;
    width: calc(100% - 265px);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li {
    display: flex;
    margin-bottom: 40px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .date {
    width: 150px;
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .title {
    width: calc(100% - 150px);
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .title a:hover {
    text-decoration: underline;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding: 100px 0;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding: 20px 0;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic {
    margin-bottom: 40px;
    letter-spacing: .18em;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .titleTypeBasic {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 70px 0 115px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeBasic {
    margin-bottom: 28px;
    font-size: 36px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 92px 0 130px;
  }
  #Page.pageIndex #Main #ContBox06 .titleTypeBasic {
    margin-bottom: 24px;
    font-size: 36px;
  }
  #Page.pageIndex #Main #ContBox06 .wrap {
    display: flex;
    margin: 0 auto;
    width: 850px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #Page.pageIndex #Main #ContBox06 figure {
    width: 400px;
  }
  #Page.pageIndex #Main #ContBox06 figure a:hover {
    opacity: .7;
  }
  /*
  下層 メインイメージ
  -------------------------------------*/
  #PageCourse #MainImg #MainImgInner,
  #PageCourse #MainImg #MainImgInner,
  #PageMaster #MainImg #MainImgInner,
  #PageDoctor #MainImg #MainImgInner,
  #PageGraduateVoices #MainImg #MainImgInner,
  #PageContact #MainImg #MainImgInner,
  #PageFaq #MainImg #MainImgInner,
  #PageInfo #MainImg #MainImgInner,
  #PageRecurrent.pageIndex #MainImg #MainImgInner,
  #PageRecurrent.pageRecurrentEduProgram #MainImg #MainImgInner,
  #PageRecurrent.pageCertificateProgram #MainImg #MainImgInner,
  #PageWebRegistration #MainImg #MainImgInner,
  #Page404 #MainImg #MainImgInner {
    padding-top: 95px;
    padding-bottom: 120px;
  }
  #PageCourse #TopicPath,
  #PageCourse #TopicPath,
  #PageMaster #TopicPath,
  #PageDoctor #TopicPath,
  #PageGraduateVoices #TopicPath,
  #PageContact #TopicPath,
  #PageFaq #TopicPath,
  #PageInfo #TopicPath,
  #PageRecurrent.pageIndex #TopicPath,
  #PageRecurrent.pageRecurrentEduProgram #TopicPath,
  #PageRecurrent.pageCertificateProgram #TopicPath,
  #PageWebRegistration #TopicPath,
  #Page404 #TopicPath {
    margin-top: 17px;
    padding: 0 25px;
  }
  /*
  専攻紹介
  -------------------------------------*/
  #PageCourse.pageIndex #Main #ContBox01 {
    padding: 40px 0 120px;
  }
  #PageCourse.pageIndex #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 28px;
  }
  #PageCourse.pageIndex #Main #ContBox01 .contSubBox01 figure {
    margin-top: 55px;
  }
  #PageCourse.pageIndex #Main #ContBox02 {
    padding: 80px 0 70px;
  }
  #PageCourse.pageIndex #Main #ContBox02 .contSubBox01 {
    padding: 0 30px;
  }
  #PageCourse.pageIndex #Main #ContBox03 {
    padding: 115px 0 120px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .titleTypeBasicLower {
    margin-bottom: 40px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 {
    padding: 0 30px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap {
    margin-bottom: 50px;
    padding: 0 70px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap:last-of-type {
    margin-bottom: 0;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .title {
    padding: 12px 0;
    font-size: 24px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .title:hover {
    opacity: .7;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .checkList {
    padding: 40px 50px 30px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .checkList .checkBoxWrap01 {
    margin-bottom: 27px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .checkList .checkBoxWrap02 {
    padding: 20px 0;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .checkList .checkBox:hover,
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .checkList input:hover,
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 .wrap .checkList label:hover {
    cursor: pointer;
  }
  #PageCourse.pageIndex #Main #ContBox04 {
    padding-bottom: 185px;
  }
  /*
  教員詳細
  -------------------------------------*/
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 {
    padding: 60px 0;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 {
    padding: 100px 100px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap {
    display: flex;
    margin-bottom: 70px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap figure {
    width: 240px;
    height: auto;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap figure img {
    width: 100%;
    height: auto;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt {
    width: calc(100% - 280px);
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .label-course {
    margin-bottom: 15px;
    padding: 5px 22px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox {
    margin-bottom: 30px;
    font-size: 18px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox .name {
    font-size: 28px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox .label {
    top: -5px;
    margin-left: 15px;
    padding: 1px 7px 0;
    min-width: 60px;
    font-size: 14px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .entryBox {
    margin-bottom: 28px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .entryBox p {
    line-height: 2;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .urlList {
    display: flex;

    flex-wrap: wrap;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .urlList> li {
    margin-right: 35px;
    letter-spacing: .15em;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox02 {
    padding: 30px 0 0;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox02 .titleTypeBasicLower {
    margin-bottom: 40px;
  }
  #PageCourse.pageTeaching-staff-list #Main .contBox:last-of-type {
    padding-bottom: 190px !important;
  }
  /*
  博士前期課程「人文科学系3専攻」
  -------------------------------------*/
  #PageMaster.pageIndex #MainImg #MainImgInner {
    padding-top: 116px;
  }
  #PageMaster.pageIndex #MainImg #MainImgInner .titleTypeMainLower {
    margin-bottom: 10px;
  }
  #PageMaster.pageIndex #MainImg #MainImgInner .titleTypeMainLower::after {
    bottom: -200px;
  }
  #PageMaster.pageIndex #ContBox01 {
    padding: 50px 0 100px;
  }
  #PageMaster.pageIndex #ContBox01 .titleTypeBasicLower {
    margin-bottom: 25px;
  }
  #PageMaster.pageIndex #ContBox02 {
    padding: 90px 0 150px;
  }
  #PageMaster.pageIndex #ContBox02 .titleTypeBasicLower {
    margin-bottom: 20px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox01 {
    margin-bottom: 90px;
    padding: 10px 100px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox01 ul {
    padding: 44px 100px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox01 ul .listTypeDot:after {
    top: 8px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox02 {
    padding: 0 204px;
  }
  /*
  人文社会学専攻
  言語文化学専攻
  人間科学専攻
  共通
  -------------------------------------*/
  #PageMaster.pageHumanitiesSociology #MainImg #MainImgInner,
  #PageMaster.pageLanguageCulture #MainImg #MainImgInner,
  #PageMaster.pageHumanSciences #MainImg #MainImgInner {
    padding-top: 115px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01,
  #PageMaster.pageLanguageCulture #ContBox01,
  #PageMaster.pageHumanSciences #ContBox01 {
    padding: 45px 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox01 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox01 .titleTypeBasicLower {
    margin-bottom: 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox01 {
    padding: 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox01 p,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox01 p,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox01 p {
    margin-bottom: 20px;
    line-height: 2;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox01 p:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox01 p:last-of-type,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox02 figure,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox02 figure,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox02 figure {
    margin-bottom: 65px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox02 .btnTypeLinkBlank,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox02 .btnTypeLinkBlank,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox02 .btnTypeLinkBlank {
    margin: 0 auto;
    padding: 16px 0;
    width: 410px;
    font-size: 18px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02,
  #PageMaster.pageLanguageCulture #ContBox02,
  #PageMaster.pageHumanSciences #ContBox02 {
    padding: 95px 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox02 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox02 .titleTypeBasicLower {
    margin-bottom: 20px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox02 .contSubBox01 {
    margin-bottom: 45px;
    padding: 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox01 p,
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox01 p,
  #PageMaster.pageHumanSciences #ContBox02 .contSubBox01 p {
    line-height: 2;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03,
  #PageMaster.pageLanguageCulture #ContBox03,
  #PageMaster.pageHumanSciences #ContBox03 {
    padding: 93px 0 80px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox03 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox03 .titleTypeBasicLower {
    margin-bottom: 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul {
    padding: 50px 100px 40px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul .listTypeDot {
    margin-bottom: 8px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type {
    margin-bottom: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04,
  #PageMaster.pageLanguageCulture #ContBox04,
  #PageMaster.pageHumanSciences #ContBox04 {
    padding: 94px 0 80px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox04 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox04 .titleTypeBasicLower {
    margin-bottom: 28px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox {
    padding: 74px 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox p,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox p {
    margin-bottom: 32px;
    line-height: 2;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox p:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox p:last-of-type,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05,
  #PageMaster.pageLanguageCulture #ContBox05,
  #PageMaster.pageHumanSciences #ContBox05 {
    padding: 94px 0 200px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox05 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox05 .titleTypeBasicLower {
    margin-bottom: 40px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox05 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox05 .contSubBox01 {
    margin-bottom: 45px;
    padding: 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .contSubBox01 p,
  #PageMaster.pageLanguageCulture #ContBox05 .contSubBox01 p,
  #PageMaster.pageHumanSciences #ContBox05 .contSubBox01 p {
    line-height: 2;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06,
  #PageMaster.pageHumanitiesSociology #ContBox07,
  #PageMaster.pageHumanitiesSociology #ContBox08,
  #PageMaster.pageLanguageCulture #ContBox06,
  #PageMaster.pageLanguageCulture #ContBox07,
  #PageMaster.pageLanguageCulture #ContBox08,
  #PageMaster.pageHumanSciences #ContBox06,
  #PageMaster.pageHumanSciences #ContBox07,
  #PageMaster.pageHumanSciences #ContBox08 {
    margin-bottom: 0;
    padding: 0 0 100px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06.contBox:last-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox07.contBox:last-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox08.contBox:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox06.contBox:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox07.contBox:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox08.contBox:last-of-type,
  #PageMaster.pageHumanSciences #ContBox06.contBox:last-of-type,
  #PageMaster.pageHumanSciences #ContBox07.contBox:last-of-type,
  #PageMaster.pageHumanSciences #ContBox08.contBox:last-of-type {
    margin-bottom: 210px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox01 figure figcaption,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox01 figure figcaption,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox01 figure figcaption,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox01 figure figcaption {
    padding: 20px 60px;
    font-size: 36px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 {
    padding: 94px 100px 75px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .titleTypeBar,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .titleTypeBar,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .titleTypeBar,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .titleTypeBar {
    margin-top: 38px;
    margin-bottom: 26px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .titleTypeBar:first-of-type {
    margin-top: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex {
    display: flex;
    padding: 0 30px;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex .txtBox {
    width: calc(100% - 410px);
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex .txtBox p {
    margin-bottom: 16px;
    line-height: 2;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex figure {
    width: 360px;
    height: auto;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex figure img {
    width: 100%;
    height: auto;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .menuNumerWrap {
    margin-bottom: 65px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapTxt,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapTxt,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapTxt,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapTxt {
    margin-bottom: 65px;
    padding: 0 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02> .wrapList,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02> .wrapList,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02> .wrapList,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02> .wrapList,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02> .wrapList,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02> .wrapList,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02> .wrapList,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02> .wrapList,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02> .wrapList {
    padding: 0 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02> .wrapList .listTypeDot {
    line-height: 2;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .annotation,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .annotation,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .annotation,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .annotation,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .annotation,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .annotation,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .annotation,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .annotation,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .annotation {
    margin-top: 16px;
    padding: 0 25px;
    line-height: 2;
  }
  /*
  人文社会学専攻
  -------------------------------------*/
  /*
  言語文化学専攻
  -------------------------------------*/
  /*
  人間科学専攻
  -------------------------------------*/
  /*
  博士後期課程　人文科学専攻
  -------------------------------------*/
  #PageDoctor.pageIndex #MainImg #MainImgInner {
    padding-top: 115px;
  }
  #PageDoctor.pageIndex #ContBox01 {
    padding: 45px 0 100px;
  }
  #PageDoctor.pageIndex #ContBox01 .titleTypeBasicLower {
    margin-bottom: 30px;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox01 {
    padding: 0 100px;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox01 p {
    margin-bottom: 20px;
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox02 figure {
    margin-bottom: 65px;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox02 .btnTypeLinkBlank {
    margin: 0 auto;
    padding: 16px 0;
    width: 410px;
    font-size: 18px;
  }
  #PageDoctor.pageIndex #ContBox02 {
    padding: 95px 0 100px;
  }
  #PageDoctor.pageIndex #ContBox02 .titleTypeBasicLower {
    margin-bottom: 20px;
  }
  #PageDoctor.pageIndex #ContBox02 .contSubBox01 {
    margin-bottom: 45px;
    padding: 0 100px;
  }
  #PageDoctor.pageIndex #ContBox02 .contSubBox01 p {
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox02 .contSubBox02 {
    padding: 0 185px;
  }
  #PageDoctor.pageIndex #ContBox03 {
    padding: 93px 0 80px;
  }
  #PageDoctor.pageIndex #ContBox03 .titleTypeBasicLower {
    margin-bottom: 30px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 100px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 ul {
    padding: 50px 100px 40px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 ul .listTypeDot {
    margin-bottom: 8px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type {
    margin-bottom: 0;
  }
  #PageDoctor.pageIndex #ContBox04 {
    padding: 94px 0 80px;
  }
  #PageDoctor.pageIndex #ContBox04 .titleTypeBasicLower {
    margin-bottom: 28px;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 70px;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox {
    padding: 74px 100px;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox p {
    margin-bottom: 32px;
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageDoctor.pageIndex #ContBox05 {
    padding: 94px 0 155px;
  }
  #PageDoctor.pageIndex #ContBox05 .titleTypeBasicLower {
    margin-bottom: 40px;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox01 {
    margin-bottom: 45px;
    padding: 0 100px;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox01 p {
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox02 {
    margin-bottom: 50px;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox03 {
    padding: 0 205px;
  }
  #PageDoctor.pageIndex #ContBox06,
  #PageDoctor.pageIndex #ContBox07 {
    margin-bottom: 0;
    padding: 192px 0 0;
  }
  #PageDoctor.pageIndex #ContBox06.contBox:last-of-type,
  #PageDoctor.pageIndex #ContBox07.contBox:last-of-type {
    margin-bottom: 200px;
    padding-bottom: 100px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox01 .caption,
  #PageDoctor.pageIndex #ContBox07 .contSubBox01 .caption {
    top: -94px;
    padding: 20px 60px;
    font-size: 36px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 {
    padding: 95px 100px 75px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .titleTypeBar,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .titleTypeBar {
    margin-top: 38px;
    margin-bottom: 26px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .titleTypeBar:first-of-type {
    margin-top: 0;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .wrapTxt,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .wrapTxt {
    margin-bottom: 65px;
    padding: 0 30px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .wrapTxt p,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .wrapTxt p {
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02> .wrapList,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02> .wrapList {
    padding: 0 30px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02> .wrapList .listTypeDot {
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .annotation,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .annotation {
    margin-top: 16px;
    padding: 0 25px;
    line-height: 2;
  }
  /*
  修了生の声
  -------------------------------------*/
  #PageGraduateVoices.pageIndex #MainImg #MainImgInner {
    padding-top: 96px;
    padding-bottom: 125px;
  }
  #PageGraduateVoices.pageIndex #MainImg #MainImgInner .titleTypeMainLower {
    margin-bottom: 12px;
  }
  #PageGraduateVoices.pageIndex #MainImg #MainImgInner .titleTypeMainLower::after {
    bottom: -200px;
  }
  #PageGraduateVoices.pageIndex #ContBox01 {
    padding: 60px 0 148px;
  }
  #PageGraduateVoices.pageIndex #ContBox01 .contSubBox01 .menuVoiceWrap .menuVoice li {
    margin-bottom: 40px;
  }
  /*
  お問い合わせ（共通）
  -------------------------------------*/
  #PageContact #Main #ContBox01 {
    padding-top: 54px;
    padding-bottom: 177px;
  }
  #PageContact #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 24px;
    line-height: 48px;
  }
  #PageContact #Main #ContBox01 .titleTypeBasicLower+ p {
    line-height: 32px;
  }
  #PageContact #Main #ContBox01 .form {
    margin-top: 55px;
    padding: 100px 200px 101px;
  }
  /*
  お問い合わせ（入力）
  -------------------------------------*/
  #PageContact.pageIndex #Main #ContBox01 .sup {
    margin: 45px auto 70px;
    padding: 45px 30px 40px;
    max-width: 1000px;
  }
  #PageContact.pageIndex #Main #ContBox01 .sup p {
    line-height: 32px;
  }
  /*
  お問い合わせ（確認）
  -------------------------------------*/
  #PageContact.pageConfirm #Main #ContBox01 .form p {
    line-height: 32px;
  }
  #PageContact.pageConfirm #Main #ContBox01 .form form .tableTypeForm tbody {
    display: block;
    padding-bottom: 60px;
  }
  #PageContact.pageConfirm #Main #ContBox01 .err input:hover {
    text-decoration: none;
  }
  /*
  お問い合わせ（完了）
  -------------------------------------*/
  #PageContact.pageThanks #Main #ContBox01 {
    padding-top: 43px;
    padding-bottom: 168px;
  }
  #PageContact.pageThanks #Main #ContBox01 p {
    line-height: 32px;
  }
  /*
  よくある質問
  -------------------------------------*/
  #PageFaq.pageIndex #ContBox01 {
    padding: 60px 0 180px;
  }
  #PageFaq.pageIndex #ContBox01 .contSubBox01 {
    padding: 90px 100px 120px;
  }
  /*
  大学院のお知らせ（共通）
  -------------------------------------*/
  #PageInfo #Main {
    padding-top: 49px;
  }
  #PageInfo #Main .navTypeBasic {
    margin: 0 auto 83px;
    padding: 20px 5px;
    width: 1200px;
  }
  #PageInfo #Main .navTypeBasic ul li {
    margin: 5px 42px;
    font-size: 16px;
  }
  #PageInfo #Main .navTypeBasic ul li a:hover {
    text-decoration: underline;
  }
  #PageInfo #Main .navTypeBasic ul li a::after {
    top: 1px;
    margin-left: 16px;
    width: 8px;
    height: 12px;
    background-size: 8px auto;
  }
  #PageInfo #Main #ContBox01 {
    padding-bottom: 182px;
  }
  #PageInfo #Main #ContBox01 .labelBox li {
    margin-right: 20px;
    padding: 7px 14px;
  }
  #PageInfo #Main #ContBox01 .post> li {
    margin-bottom: 30px;
  }
  #PageInfo #Main #ContBox01 .post> li a {
    padding: 60px 100px;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox {
    flex-direction: row;

    align-items: flex-start;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .thumbImg {
    width: 240px;
    height: 170px;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .postIn {
    padding-top: 10px;
    padding-left: 48px;
    width: calc(100% - 288px);
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .postIn .time {
    margin-bottom: 7px;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .postIn .labelBox {
    margin-bottom: 19px;
  }
  #PageInfo #Main #ContBox01 .post> li a .title {
    line-height: 32px;
    font-size: 20px;
  }
  #PageInfo #Main #ContBox01 .post> li a:hover .title {
    text-decoration: underline;
  }
  #PageInfo #Main #ContBox01 .btnTypeLink.btnTypeMore {
    margin: 81px auto 0;
    width: 410px;
    background-position: right 31px center;
    background-size: 16px auto;
  }
  /*
  大学院のお知らせ
  -------------------------------------*/
  /*
  カテゴリアーカイブ
  -------------------------------------*/
  #PageInfo.pageCategory #Main .navTypeBasic {
    margin-bottom: 90px;
  }
  #PageInfo.pageCategory #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 40px;
    letter-spacing: .1em;
  }
  /*
  お知らせ詳細
  -------------------------------------*/
  #PageInfo.pageEntry #Main #ContBox01 {
    padding-bottom: 209px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .innerBasic {
    padding: 113px 200px 129px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .time {
    margin-right: 12px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .labelBox {
    top: 1px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .labelBox li {
    font-size: 12px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .titleTypeBasicLower {
    margin-top: 26px;
    margin-bottom: 57px;
    padding: 22px 0;
    line-height: 32px;
    font-size: 24px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap {
    margin: 26px auto 0;
    width: 770px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn a:hover {
    text-decoration: none;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev a::before,
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next a::after {
    width: 8px;
    height: 12px;
    background-size: 8px auto;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev a::before {
    margin-right: 10px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next a::after {
    margin-left: 10px;
  }
  /*
  リカレント教育
  -------------------------------------*/
  #PageRecurrent.pageIndex #Main .contBox .innerBasic {
    width: 1000px;
  }
  #PageRecurrent.pageIndex #Main .contBox01 {
    padding: 60px 0 70px;
  }
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .titleGrid,
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .txtGrid {
    margin: 0 auto;
    width: 800px;
  }
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .titleGrid {
    margin-bottom: 20px;
  }
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .txtGrid {
    margin-bottom: 0;
    line-height: 2;
  }
  #PageRecurrent.pageIndex #Main .contBox02 {
    padding: 100px 0 90px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .titleTypeBasicLower {
    margin-bottom: 50px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 h4 {
    margin-bottom: 32px;
    font-size: 24px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl {
    margin-bottom: 55px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dt {
    margin-bottom: 16px;
    padding: 19px 0 19px 40px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dt::before {
    top: 17px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p {
    margin-bottom: 22px;
    line-height: 2;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p small {
    display: block;
    margin-top: -6px;
    font-size: 14px;
  }
  /*
  大学院 博士前期課程 社会人リカレント教育プログラム
  -------------------------------------*/
  #PageRecurrent.pageRecurrentEduProgram #MainImg #MainImgInner .titleTypeMainLower {
    font-size: 36px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .innerBasic {
    width: 1000px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 {
    padding: 52px 0 120px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox figure {
    width: 450px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox .txtBox {
    width: calc(100% - 500px);
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox .txtBox p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 {
    padding: 85px 0 0;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 p small {
    line-height: 1.7;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 h4:first-of-type {
    margin-top: 0;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 .tableTypeBasic {
    margin-bottom: 10px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 .tableTypeBasic tr th {
    width: 182px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 .tableTypeBasic tr td {
    width: 317px;
    text-align: center;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox03 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox03 h4:first-of-type {
    margin-top: 60px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox03 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 h4:first-of-type {
    margin-top: 60px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 p {
    margin-bottom: 20px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 .addressBox {
    display: flex;

    flex-wrap: wrap;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 .addressBox dl:first-of-type {
    margin-right: 80px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 .addressBox dl dd a[href^=tel] {
    font-weight: 400;
    color: #000;
  }
  /*
  履修証明プログラム
  -------------------------------------*/
  #PageRecurrent.pageCertificateProgram #Main .innerBasic {
    width: 1000px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox {
    border-bottom: 1px solid #dfdfdf;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox a[href^=tel] {
    font-weight: 400;
    color: #000;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox01 {
    border-bottom: none;
    padding: 60px 0 0;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox01 .contSubBox01 .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox01 .contSubBox01 .flexBox figure {
    width: 450px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox01 .contSubBox01 .flexBox .txtBox {
    width: calc(100% - 500px);
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox01 .contSubBox01 .flexBox .txtBox p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 {
    padding: 65px 0 55px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 a.iconPDFOnly:hover {
    opacity: .7;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .innerBasic {
    width: 1100px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .titleTypeBasicLower {
    margin-bottom: 50px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox01 {
    padding: 0 50px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox01 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox01 h4:first-of-type {
    margin-top: 0;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox01 p small {
    line-height: 1.7;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku {
    margin-bottom: 10px;
    margin-left: 50px;
    width: calc(100% - 100px);
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr th,
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr td {
    vertical-align: middle;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr th {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    padding: 12px 18px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr td {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 12px 20px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr td b {
    font-size: 14px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader th {
    border-top: 1px solid #dfdfdf;
    padding: 12px 20px;
    width: 255px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td {
    border-top: 1px solid #dfdfdf;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(1) {
    width: 245px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(2),
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(3),
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(4) {
    width: calc(100% - 405px);
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .txtBox {
    padding: 0 50px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox02 .contSubBox02 .txtBox p:first-of-type {
    margin-bottom: 0;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 {
    padding: 75px 0 55px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .innerBasic {
    width: 1000px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .titleTypeBasicLower {
    margin-bottom: 50px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 {
    margin-bottom: 65px;
    padding: 0 50px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .diagramBox {
    width: 45%;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .diagramBox .diagram {
    position: relative;
    display: block;
    margin-right: auto;
    margin-bottom: 54px;
    margin-left: auto;
    border: 1px solid #113a85;
    padding: 14px 20px;
    width: 230px;
    text-align: center;
    font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: 500;
    color: #113a85;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .diagramBox .diagram::before {
    content: "";
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    display: block;
    width: 1px;
    height: 54px;
    background-color: #113a85;
    transform: translateX(-50%);
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:nth-of-type(3) {
    width: 400px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:last-of-type {
    margin-bottom: 0;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:last-of-type::before {
    display: none;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .flowList {
    width: 50%;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .flowList> li {
    padding: 25px 0;
    background: url(../img/contents/border_01.png) repeat-x left top;
    background-size: auto 1px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .flowList> li:last-of-type {
    background: url(../img/contents/border_01.png) repeat-x left top, url(../img/contents/border_01.png) repeat-x left bottom;
    background-size: auto 1px, auto 1px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox01 .flexBox .flowList> li p {
    margin-bottom: 0;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 {
    padding: 0 50px 25px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 h4 {
    vertical-align: middle;
    font-size: 24px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 h5 {
    display: inline-block;
    margin-top: 20px;
    margin-right: 18px;
    margin-bottom: 15px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .boxGreen {
    display: inline-block;
    margin-bottom: 15px;
    padding: 3px 15px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .boxGreen p {
    margin-bottom: 0;
    font-size: 12px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .flexBox {
    display: flex;

    flex-wrap: wrap;
    justify-content: space-between;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .flexBox .wrap {
    width: calc(50% - 15px);
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel {
    margin-bottom: 40px;
    width: 100%;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel.colType03 .tableHeader th {
    width: 180px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel.colType03 .tableHeader td {
    width: 360px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel.colType02 .tableBody th {
    width: 90px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel.colType02 .tableBody td {
    width: 344px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel .tableTitle th {
    padding: 13px 20px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel .tableHeader th {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel .tableHeader td {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 13px 20px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel .tableBody th {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    padding: 10px 20px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox03 .contSubBox02 .tableTypeCpModel .tableBody td {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 13px 20px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox04 {
    padding: 75px 0 135px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox04 .innerBasic {
    width: 1000px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox04 .titleTypeBasicLower {
    margin-bottom: 45px;
  }
  #PageRecurrent.pageCertificateProgram #Main .contBox04 .contSubBox01 p.note {
    margin-top: 15px;
    padding: 0 50px;
    line-height: 2;
  }
  /*
  履修証明プログラム WEB登録
  -------------------------------------*/
  #PageWebRegistration #Main #ContBox01 {
    padding-top: 54px;
    padding-bottom: 157px;
  }
  #PageWebRegistration #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 24px;
    line-height: 48px;
  }
  #PageWebRegistration #Main #ContBox01 .titleTypeBasicLower+ p {
    line-height: 32px;
  }
  #PageWebRegistration #Main #ContBox01 .form {
    margin-top: 55px;
    padding: 100px 200px 101px;
  }
  #PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr td .zipMark+ input {
    margin-bottom: 20px;
    width: 185px;
  }
  #PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr:last-of-type td {
    padding-bottom: 81px;
  }
  /*
  履修証明プログラム WEB登録（入力）
  -------------------------------------*/
  #PageWebRegistration.pageIndex #Main #ContBox01 .form .tableTypeForm tr td .zipMark {
    position: relative;
    top: -8px;
  }
  /*
  履修証明プログラム WEB登録（確認）
  -------------------------------------*/
  #PageWebRegistration.pageConfirm #Main #ContBox01 {
    padding-bottom: 192px;
  }
  #PageWebRegistration.pageConfirm #Main #ContBox01 .form .tableTypeForm td .zipMark+ span {
    margin-bottom: 10px;
  }
  #PageWebRegistration.pageConfirm #Main #ContBox01 .err input:hover {
    text-decoration: none;
  }
  /*
  履修証明プログラム WEB登録（完了）
  -------------------------------------*/
  #PageWebRegistration.pageThanks #Main #ContBox01 {
    padding-top: 53px;
    padding-bottom: 168px;
  }
  #PageWebRegistration.pageThanks #Main #ContBox01 p {
    margin-bottom: 37px;
    line-height: 32px;
  }
  #PageWebRegistration.pageThanks #Main #ContBox01 .listTypeButton {
    margin-top: 69px;
  }
  /*
  404
  -------------------------------------*/
  #Page404 .contBox01 {
    padding: 100px 0 180px;
  }
}
@media screen and (max-width: 1258px) {
  #Page.pageIndex #Header #ContBoxHeaderSub .HeaderMenuSub {
    width: 945px;
  }
  #Page.pageIndex #Header #ContBoxHeaderSub h2 {
    padding-right: 0;
    padding-left: 0;
    width: 180px;
  }
  #Page.pageIndex.fixed #Header #ContBoxHeaderSub h2 {
    width: 180px;
  }
}
@media print, screen and (max-width: 767px) {
  /*
  大学院トップ
  -------------------------------------*/
  #Page.pageIndex #Header {
    height: 67px;
  }
  #Page.pageIndex #Header #ContBoxHeaderSub h2 {
    display: inline-block;
    padding: 13px 43px;
    font-size: 26px;
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li {
    height: 425px;
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(1) {
    background-image: url(../img/contents/top/main_visu_a_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(2) {
    background-image: url(../img/contents/top/main_visu_b_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .bxslider li:nth-of-type(3) {
    background-image: url(../img/contents/top/main_visu_c_sp.jpg);
  }
  #Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls {
    bottom: 20px;
    left: 15px;
    height: 9px;
  }
  #Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager .bx-pager-item {
    margin-right: 14px;
  }
  #Page.pageIndex #MainImg #MainImgInner .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
    width: 9px;
    height: 9px;
  }
  #Page.pageIndex #ImportantBox {
    margin-top: 40px;
    padding: 23px 15px 20px;
  }
  #Page.pageIndex #ImportantBox h3 {
    margin-bottom: 24px;
    font-size: 22px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap {
    padding: 35px 30px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul {
    width: 100%;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li {
    display: block;
    margin-bottom: 3px;
    text-align: left;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li .time {
    position: relative;
    top: -4px;
    display: block;
    margin-bottom: 6px;
    width: 100%;
    font-size: 20px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem {
    margin-bottom: 0;
    padding-left: 0;
    width: 100%;
    font-size: 16px;
  }
  #Page.pageIndex #ImportantBox .importantPostWrap ul li .postItem::before {
    top: -5px;
    left: 0;
    width: 20px;
    height: 1px;
    transform: translateY(0);
  }
  #Page.pageIndex #Main #ContBox01 {
    padding: 70px 15px;
  }
  #Page.pageIndex #Main #ContBox01 .titleTypeBasic {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 figure {
    margin-bottom: 25px;
  }
  #Page.pageIndex #Main #ContBox01 .contSubBox01 .btnTypeLink {
    width: 315px;
  }
  #Page.pageIndex #Main #ContBox02 {
    padding: 55px 30px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .titleTypeBasic {
    margin-bottom: 15px;
    text-align: left;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li {
    margin-bottom: 15px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li:last-of-type {
    margin-bottom: 0;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .date {
    font-size: 20px;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .title {
    line-height: 1.7;
  }
  #Page.pageIndex #Main #ContBox02 .contSubBox01 .post li .title a:hover {
    text-decoration: underline;
  }
  #Page.pageIndex #Main #ContBox03 {
    padding: 70px 30px;
  }
  #Page.pageIndex #Main #ContBox04 {
    padding: 0;
  }
  #Page.pageIndex #Main #ContBox04 .titleTypeBasic {
    margin-bottom: 22px;
  }
  #Page.pageIndex #Main #ContBox04 .contSubBox01 .titleTypeBasic {
    margin-bottom: 40px;
  }
  #Page.pageIndex #Main #ContBox05 {
    padding: 67px 0 70px;
  }
  #Page.pageIndex #Main #ContBox05 .titleTypeBasic {
    margin-bottom: 14px;
    font-size: 26px;
  }
  #Page.pageIndex #Main #ContBox06 {
    padding: 50px 0;
  }
  #Page.pageIndex #Main #ContBox06 .innerBasic {
    padding: 0 30px;
  }
  #Page.pageIndex #Main #ContBox06 figure {
    margin-bottom: 24px;
    width: 100%;
  }
  /*
  下層 メインイメージ
  -------------------------------------*/
  #PageCourse #MainImg #MainImgInner,
  #PageCourse #MainImg #MainImgInner,
  #PageMaster #MainImg #MainImgInner,
  #PageDoctor #MainImg #MainImgInner,
  #PageGraduateVoices #MainImg #MainImgInner,
  #PageContact #MainImg #MainImgInner,
  #PageFaq #MainImg #MainImgInner,
  #PageInfo #MainImg #MainImgInner,
  #PageRecurrent.pageIndex #MainImg #MainImgInner,
  #PageRecurrent.pageRecurrentEduProgram #MainImg #MainImgInner,
  #PageRecurrent.pageCertificateProgram #MainImg #MainImgInner,
  #PageWebRegistration #MainImg #MainImgInner,
  #Page404 #MainImg #MainImgInner {
    padding-top: 70px;
    padding-bottom: 65px;
  }
  #PageCourse #TopicPath,
  #PageCourse #TopicPath,
  #PageMaster #TopicPath,
  #PageDoctor #TopicPath,
  #PageGraduateVoices #TopicPath,
  #PageContact #TopicPath,
  #PageFaq #TopicPath,
  #PageInfo #TopicPath,
  #PageRecurrent.pageIndex #TopicPath,
  #PageRecurrent.pageRecurrentEduProgram #TopicPath,
  #PageRecurrent.pageCertificateProgram #TopicPath,
  #PageWebRegistration #TopicPath,
  #Page404 #TopicPath {
    margin-top: 10px;
    padding: 0 15px;
  }
  /*
  専攻紹介
  -------------------------------------*/
  #PageCourse.pageIndex #Main #ContBox01 {
    padding: 22px 15px 70px;
  }
  #PageCourse.pageIndex #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 21px;
  }
  #PageCourse.pageIndex #Main #ContBox01 .contSubBox01 p {
    padding: 0 15px;
    line-height: 1.75;
  }
  #PageCourse.pageIndex #Main #ContBox01 .contSubBox01 figure {
    margin-top: 32px;
  }
  #PageCourse.pageIndex #Main #ContBox02 {
    padding: 60px 15px 55px;
  }
  #PageCourse.pageIndex #Main #ContBox02 .contSubBox01 {
    padding: 0;
  }
  #PageCourse.pageIndex #Main #ContBox03 {
    padding: 67px 0 80px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .titleTypeBasicLower {
    margin-bottom: 20px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap {
    margin-bottom: 15px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap:last-of-type {
    margin-bottom: 0;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .title {
    padding: 12px 0;
    font-size: 21px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .title:hover {
    opacity: .7;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList {
    padding: 25px 30px 30px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox {
    margin-top: 11px;
    margin-right: 9px;
    margin-bottom: 11px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBox .checker {
    margin-right: 3px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBoxWrap01 {
    margin-bottom: 27px;
  }
  #PageCourse.pageIndex #Main #ContBox03 .contSubBox01 form .wrap .checkList .checkBoxWrap02 {
    padding: 23px 0 0;
  }
  #PageCourse.pageIndex #Main #ContBox04 {
    padding: 0 15px 100px;
  }
  /*
  教員詳細
  -------------------------------------*/
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 {
    padding: 23px 0 40px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 {
    padding: 50px 15px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap {
    margin-bottom: 40px;
    padding: 0 15px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap figure {
    margin-bottom: 23px;
    width: 100%;
    height: auto;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap figure img {
    width: 100%;
    height: auto;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .label-course {
    margin-bottom: 11px;
    padding: 6px 16px 3px;
    font-size: 18px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox {
    margin-bottom: 18px;
    font-size: 18px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox .name {
    font-size: 28px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .nameBox .label {
    top: -5px;
    margin-left: 20px;
    padding: 1px 7px 0;
    min-width: 60px;
    font-size: 14px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .entryBox {
    margin-bottom: 20px;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .entryBox p {
    line-height: 1.75;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .urlList {
    display: flex;

    flex-wrap: wrap;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox01 .contSubBox01 .wrap .entryTxt .urlList> li {
    margin-right: 24px;
    letter-spacing: .15em;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox02 {
    padding: 37px 15px 0;
  }
  #PageCourse.pageTeaching-staff-list #Main #ContBox02 .titleTypeBasicLower {
    margin-bottom: 29px;
  }
  #PageCourse.pageTeaching-staff-list #Main .contBox:last-of-type {
    padding-bottom: 105px !important;
  }
  /*
  博士前期課程「人文科学系3専攻」
  -------------------------------------*/
  #PageMaster.pageIndex #MainImg #MainImgInner .titleTypeMainLower {
    margin-bottom: 6px;
    line-height: 1.4;
  }
  #PageMaster.pageIndex #MainImg #MainImgInner .titleTypeMainLower::after {
    bottom: -216px;
  }
  #PageMaster.pageIndex #MainImg #MainImgInner .txtTypeMainLower {
    padding: 0 30px;
  }
  #PageMaster.pageIndex #ContBox01 {
    padding: 24px 0 60px;
  }
  #PageMaster.pageIndex #ContBox01 .titleTypeBasicLower {
    margin-bottom: 15px;
  }
  #PageMaster.pageIndex #ContBox02 {
    padding: 55px 0 75px;
  }
  #PageMaster.pageIndex #ContBox02 .titleTypeBasicLower {
    margin-bottom: 5px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox01 {
    margin-bottom: 40px;
    padding: 10px 15px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox01 ul {
    padding: 40px 30px 25px;
  }
  #PageMaster.pageIndex #ContBox02 .contSubBox02 {
    padding: 0 30px;
  }
  /*
  人文社会学専攻
  言語文化学専攻
  人間科学専攻
  共通
  -------------------------------------*/
  #PageMaster.pageHumanitiesSociology #MainImg #MainImgInner,
  #PageMaster.pageLanguageCulture #MainImg #MainImgInner,
  #PageMaster.pageHumanSciences #MainImg #MainImgInner {
    padding-top: 70px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01,
  #PageMaster.pageLanguageCulture #ContBox01,
  #PageMaster.pageHumanSciences #ContBox01 {
    padding: 20px 0 60px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox01 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox01 .titleTypeBasicLower {
    margin-bottom: 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox01 {
    padding: 0 30px 22px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox01 p,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox01 p,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox01 p {
    margin-bottom: 8px;
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox01 p:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox01 p:last-of-type,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox02 figure,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox02 figure,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox02 figure {
    margin-bottom: 40px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox01 .contSubBox02 .btnTypeLinkBlank,
  #PageMaster.pageLanguageCulture #ContBox01 .contSubBox02 .btnTypeLinkBlank,
  #PageMaster.pageHumanSciences #ContBox01 .contSubBox02 .btnTypeLinkBlank {
    margin: 0 auto;
    padding: 11px 0;
    width: 315px;
    background-position: right 24px center;
    font-size: 18px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02,
  #PageMaster.pageLanguageCulture #ContBox02,
  #PageMaster.pageHumanSciences #ContBox02 {
    padding: 55px 0 64px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox02 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox02 .titleTypeBasicLower {
    margin-bottom: 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox02 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox01 p,
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox01 p,
  #PageMaster.pageHumanSciences #ContBox02 .contSubBox01 p {
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox02 .contSubBox02 {
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox02 .menuLink li:nth-of-type(1) .txtBox b,
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox02 .menuLink li:nth-of-type(1) .txtBox b,
  #PageMaster.pageHumanSciences #ContBox02 .contSubBox02 .menuLink li:nth-of-type(1) .txtBox b {
    padding-top: 25px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03,
  #PageMaster.pageLanguageCulture #ContBox03,
  #PageMaster.pageHumanSciences #ContBox03 {
    padding: 56px 0 40px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox03 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox03 .titleTypeBasicLower {
    margin-bottom: 20px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul {
    padding: 35px 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul .listTypeDot {
    margin-bottom: 9px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type,
  #PageMaster.pageHumanSciences #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type {
    margin-bottom: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04,
  #PageMaster.pageLanguageCulture #ContBox04,
  #PageMaster.pageHumanSciences #ContBox04 {
    padding: 56px 0 40px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox04 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox04 .titleTypeBasicLower {
    margin-bottom: 22px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox {
    padding: 35px 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox p,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox p {
    margin-bottom: 10px;
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox04 .contSubBox01 .txtBox p:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox04 .contSubBox01 .txtBox p:last-of-type,
  #PageMaster.pageHumanSciences #ContBox04 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05,
  #PageMaster.pageLanguageCulture #ContBox05,
  #PageMaster.pageHumanSciences #ContBox05 {
    padding: 55px 0 8px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .titleTypeBasicLower,
  #PageMaster.pageLanguageCulture #ContBox05 .titleTypeBasicLower,
  #PageMaster.pageHumanSciences #ContBox05 .titleTypeBasicLower {
    margin-bottom: 14px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .contSubBox01,
  #PageMaster.pageLanguageCulture #ContBox05 .contSubBox01,
  #PageMaster.pageHumanSciences #ContBox05 .contSubBox01 {
    margin-bottom: 25px;
    padding: 0 30px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .contSubBox01 p,
  #PageMaster.pageLanguageCulture #ContBox05 .contSubBox01 p,
  #PageMaster.pageHumanSciences #ContBox05 .contSubBox01 p {
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox05 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox05 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox05 .contSubBox02 {
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06,
  #PageMaster.pageLanguageCulture #ContBox06,
  #PageMaster.pageHumanSciences #ContBox06 {
    padding-top: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06,
  #PageMaster.pageHumanitiesSociology #ContBox07,
  #PageMaster.pageHumanitiesSociology #ContBox08,
  #PageMaster.pageLanguageCulture #ContBox06,
  #PageMaster.pageLanguageCulture #ContBox07,
  #PageMaster.pageLanguageCulture #ContBox08,
  #PageMaster.pageHumanSciences #ContBox06,
  #PageMaster.pageHumanSciences #ContBox07,
  #PageMaster.pageHumanSciences #ContBox08 {
    margin-bottom: 0;
    padding: 60px 0 35px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06.contBox:last-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox07.contBox:last-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox08.contBox:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox06.contBox:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox07.contBox:last-of-type,
  #PageMaster.pageLanguageCulture #ContBox08.contBox:last-of-type,
  #PageMaster.pageHumanSciences #ContBox06.contBox:last-of-type,
  #PageMaster.pageHumanSciences #ContBox07.contBox:last-of-type,
  #PageMaster.pageHumanSciences #ContBox08.contBox:last-of-type {
    margin-bottom: 95px;
    padding-bottom: 60px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox01 figure figcaption,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox01 figure figcaption,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox01 figure figcaption,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox01 figure figcaption,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox01 figure figcaption {
    padding: 12px 22px;
    line-height: 1.2;
    text-align: left;
    letter-spacing: .08em;
    font-size: 26px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 {
    padding: 35px 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .titleTypeBar,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .titleTypeBar,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .titleTypeBar,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .titleTypeBar,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .titleTypeBar {
    margin-top: 32px;
    margin-bottom: 12px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .titleTypeBar:first-of-type,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .titleTypeBar:first-of-type {
    margin-top: 0;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex {
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex .txtBox,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex .txtBox {
    margin-bottom: 20px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex .txtBox p,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex .txtBox p {
    margin-bottom: 10px;
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex figure,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex figure {
    width: 100%;
    height: auto;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapFlex figure img,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapFlex figure img {
    width: 100%;
    height: auto;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .menuNumerWrap,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .menuNumerWrap {
    margin-bottom: 35px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapTxt,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapTxt,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapTxt,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapTxt,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapTxt {
    margin-bottom: 32px;
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .wrapTxt p,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .wrapTxt p,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .wrapTxt p,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .wrapTxt p,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .wrapTxt p,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .wrapTxt p,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .wrapTxt p,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .wrapTxt p,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .wrapTxt p {
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02> .wrapList,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02> .wrapList,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02> .wrapList,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02> .wrapList,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02> .wrapList,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02> .wrapList,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02> .wrapList,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02> .wrapList,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02> .wrapList {
    padding: 0 15px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02> .wrapList .listTypeDot,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02> .wrapList .listTypeDot {
    line-height: 1.75;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02> .wrapList .listTypeDot::after,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02> .wrapList .listTypeDot::after {
    top: 6px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06 .contSubBox02 .annotation,
  #PageMaster.pageHumanitiesSociology #ContBox07 .contSubBox02 .annotation,
  #PageMaster.pageHumanitiesSociology #ContBox08 .contSubBox02 .annotation,
  #PageMaster.pageLanguageCulture #ContBox06 .contSubBox02 .annotation,
  #PageMaster.pageLanguageCulture #ContBox07 .contSubBox02 .annotation,
  #PageMaster.pageLanguageCulture #ContBox08 .contSubBox02 .annotation,
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox02 .annotation,
  #PageMaster.pageHumanSciences #ContBox07 .contSubBox02 .annotation,
  #PageMaster.pageHumanSciences #ContBox08 .contSubBox02 .annotation {
    padding: 0 15px;
    line-height: 1.75;
  }
  /*
  人文社会学専攻
  -------------------------------------*/
  #PageMaster.pageHumanitiesSociology #ContBox02 .contSubBox02 .menuLink li:nth-of-type(1) .txtBox b {
    padding-top: 37px;
  }
  #PageMaster.pageHumanitiesSociology #ContBox06,
  #PageMaster.pageHumanitiesSociology #ContBox07 {
    padding-bottom: 0;
  }
  /*
  言語文化学専攻
  -------------------------------------*/
  #PageMaster.pageLanguageCulture #ContBox02 .contSubBox02 .menuLink li .txtBox b {
    padding-top: 25px;
  }
  #PageMaster.pageLanguageCulture #ContBox06 {
    padding-bottom: 0;
  }
  /*
  人間科学専攻
  -------------------------------------*/
  #PageMaster.pageHumanSciences #ContBox06 {
    padding-bottom: 0;
  }
  #PageMaster.pageHumanSciences #ContBox06 .contSubBox01 figure figcaption {
    padding-right: 26px;
    padding-left: 26px;
  }
  /*
  博士後期課程　人文科学専攻
  -------------------------------------*/
  #PageDoctor.pageIndex #MainImg #MainImgInner {
    padding-top: 70px;
  }
  #PageDoctor.pageIndex #ContBox01 {
    padding: 40px 0 60px;
  }
  #PageDoctor.pageIndex #ContBox01 .titleTypeBasicLower {
    margin-bottom: 30px;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox01 {
    padding: 0 30px 25px;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox01 p {
    margin-bottom: 20px;
    line-height: 1.75;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox01 p:last-of-type {
    margin-bottom: 0;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox02 figure {
    margin-bottom: 38px;
  }
  #PageDoctor.pageIndex #ContBox01 .contSubBox02 .btnTypeLinkBlank {
    margin: 0 auto;
    padding: 11px 0;
    width: 315px;
    background-position: right 24px center;
    font-size: 18px;
  }
  #PageDoctor.pageIndex #ContBox02 {
    padding: 60px 0;
  }
  #PageDoctor.pageIndex #ContBox02 .titleTypeBasicLower {
    margin-bottom: 12px;
  }
  #PageDoctor.pageIndex #ContBox02 .contSubBox01 {
    margin-bottom: 26px;
    padding: 0 30px;
  }
  #PageDoctor.pageIndex #ContBox02 .contSubBox01 p {
    line-height: 1.75;
  }
  #PageDoctor.pageIndex #ContBox02 .contSubBox02 {
    padding: 0 15px;
  }
  #PageDoctor.pageIndex #ContBox03 {
    padding: 60px 0 40px;
  }
  #PageDoctor.pageIndex #ContBox03 .titleTypeBasicLower {
    margin-bottom: 14px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 15px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 ul {
    padding: 37px 30px 40px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 ul .listTypeDot {
    margin-bottom: 8px;
  }
  #PageDoctor.pageIndex #ContBox03 .contSubBox01 ul .listTypeDot:last-of-type {
    margin-bottom: 0;
  }
  #PageDoctor.pageIndex #ContBox04 {
    padding: 55px 0 18px;
  }
  #PageDoctor.pageIndex #ContBox04 .titleTypeBasicLower {
    margin-bottom: 16px;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 15px;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox {
    padding: 74px 100px;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox p {
    margin-bottom: 32px;
    line-height: 2;
  }
  #PageDoctor.pageIndex #ContBox04 .contSubBox01 .txtBox p:last-of-type {
    margin-bottom: 0;
  }
  #PageDoctor.pageIndex #ContBox05 {
    padding: 55px 0 65px;
  }
  #PageDoctor.pageIndex #ContBox05 .titleTypeBasicLower {
    margin-bottom: 12px;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox01 {
    margin-bottom: 20px;
    padding: 0 30px;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox01 p {
    line-height: 1.75;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox02 {
    margin-bottom: 22px;
    padding: 0 15px;
  }
  #PageDoctor.pageIndex #ContBox05 .contSubBox03 {
    padding: 0 30px;
  }
  #PageDoctor.pageIndex #ContBox06,
  #PageDoctor.pageIndex #ContBox07 {
    margin-bottom: 0;
    padding: 114px 0 0;
  }
  #PageDoctor.pageIndex #ContBox06.contBox:last-of-type,
  #PageDoctor.pageIndex #ContBox07.contBox:last-of-type {
    margin-bottom: 87px;
    padding-bottom: 60px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox01 .caption,
  #PageDoctor.pageIndex #ContBox07 .contSubBox01 .caption {
    top: -55px;
    padding: 8px 25px;
    font-size: 26px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 {
    padding: 35px 15px 42px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .titleTypeBar,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .titleTypeBar {
    margin-top: 27px;
    margin-bottom: 12px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .titleTypeBar:first-of-type,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .titleTypeBar:first-of-type {
    margin-top: 0;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .wrapTxt,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .wrapTxt {
    margin-bottom: 27px;
    padding: 0 15px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .wrapTxt p,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .wrapTxt p {
    line-height: 1.75;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02> .wrapList,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02> .wrapList {
    padding: 0 15px;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02> .wrapList .listTypeDot,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02> .wrapList .listTypeDot {
    line-height: 1.75;
  }
  #PageDoctor.pageIndex #ContBox06 .contSubBox02 .annotation,
  #PageDoctor.pageIndex #ContBox07 .contSubBox02 .annotation {
    margin-top: 15px;
    padding: 0 25px;
    line-height: 1.75;
  }
  /*
  修了生の声
  -------------------------------------*/
  #PageGraduateVoices.pageIndex #MainImg #MainImgInner {
    padding: 70px 30px 73px;
  }
  #PageGraduateVoices.pageIndex #MainImg #MainImgInner .titleTypeMainLower {
    margin-bottom: 12px;
  }
  #PageGraduateVoices.pageIndex #ContBox01 {
    padding: 31px 15px 80px;
  }
  #PageGraduateVoices.pageIndex #ContBox01 .contSubBox01 .menuVoiceWrap .menuVoice li {
    margin-bottom: 20px;
  }
  /*
  お問い合わせ（共通）
  -------------------------------------*/
  #PageContact #Main #ContBox01 {
    padding-top: 20px;
    padding-bottom: 100px;
  }
  #PageContact #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 16px;
    padding-right: 30px;
    padding-left: 30px;
    line-height: 36px;
  }
  #PageContact #Main #ContBox01 .titleTypeBasicLower+ p {
    padding-right: 30px;
    padding-left: 30px;
    line-height: 28px;
  }
  #PageContact #Main #ContBox01 .form {
    margin-top: 48px;
    padding: 49px 30px 60px;
  }
  /*
  お問い合わせ（入力）
  -------------------------------------*/
  #PageContact.pageIndex #Main #ContBox01 .sup {
    margin: 25px 25px;
    padding: 40px 20px;
    max-width: 1000px;
  }
  #PageContact.pageIndex #Main #ContBox01 .sup p {
    line-height: 32px;
  }
  #PageContact.pageIndex #Main #ContBox01 .sup p a {
    word-break: break-all;
  }
  /*
  お問い合わせ（確認）
  -------------------------------------*/
  #PageContact.pageConfirm #Main #ContBox01 .form p {
    line-height: 28px;
  }
  /*
  お問い合わせ（完了）
  -------------------------------------*/
  #PageContact.pageThanks #Main #ContBox01 p {
    padding-right: 15px;
    padding-left: 15px;
    line-height: 28px;
  }
  /*
  よくある質問
  -------------------------------------*/
  #PageFaq.pageIndex #ContBox01 {
    padding: 30px 0 90px;
  }
  #PageFaq.pageIndex #ContBox01 .contSubBox01 {
    padding: 35px 15px 50px;
  }
  /*
  大学院のお知らせ（共通）
  -------------------------------------*/
  #PageInfo #Main {
    padding-top: 24px;
  }
  #PageInfo #Main .navTypeBasic {
    margin: 0 auto 50px;
    border-right: none;
    border-left: none;
    padding: 13px 5px;
  }
  #PageInfo #Main .navTypeBasic ul li {
    margin: 5px 14px;
    font-size: 14px;
  }
  #PageInfo #Main .navTypeBasic ul li a::after {
    top: 1px;
    margin-left: 10px;
    width: 7px;
    height: 13px;
    background-size: 7px auto;
  }
  #PageInfo #Main #ContBox01 {
    padding-bottom: 109px;
  }
  #PageInfo #Main #ContBox01 .labelBox li {
    margin-right: 8px;
    margin-bottom: 6px;
    padding: 7px 14px;
  }
  #PageInfo #Main #ContBox01 .post> li {
    margin-bottom: 15px;
  }
  #PageInfo #Main #ContBox01 .post> li a {
    padding: 28px 20px 34px 30px;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox {
    flex-direction: row;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .thumbImg {
    width: 120px;
    height: 85px;
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .postIn {
    padding-left: 16px;
    width: calc(100% - 120px);
  }
  #PageInfo #Main #ContBox01 .post> li a .flexBox .postIn .time {
    margin-bottom: 3px;
  }
  #PageInfo #Main #ContBox01 .post> li a .title {
    margin-top: 16px;
    line-height: 24px;
    font-size: 16px;
  }
  #PageInfo #Main #ContBox01 .btnTypeLink.btnTypeMore {
    margin: 51px auto 0;
    width: 315px;
    background-position: right 18px center;
    background-size: 16px auto;
  }
  /*
  大学院のお知らせ
  -------------------------------------*/
  /*
  カテゴリアーカイブ
  -------------------------------------*/
  #PageInfo.pageCategory #Main .navTypeBasic {
    margin-bottom: 48px;
  }
  #PageInfo.pageCategory #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 20px;
    letter-spacing: .1em;
  }
  #PageInfo.pageCategory #Main #ContBox01 .post> li a {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  #PageInfo.pageCategory #Main #ContBox01 .post> li a .postIn {
    margin-top: -7px;
  }
  #PageInfo.pageCategory #Main #ContBox01 .post> li a .title {
    margin-top: -6px;
  }
  /*
  お知らせ詳細
  -------------------------------------*/
  #PageInfo.pageEntry #Main #ContBox01 {
    padding-bottom: 124px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .innerBasic {
    padding: 47px 30px 47px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .time {
    margin-right: 6px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .labelBox {
    top: 1px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .labelBox li {
    font-size: 14px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .titleTypeBasicLower {
    margin-top: 13px;
    margin-bottom: 26px;
    padding: 14px 0;
    line-height: 31px;
    font-size: 21px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap {
    margin: 10px auto 0;
    padding-right: 15px;
    padding-left: 15px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn {
    font-size: 12px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev a::before,
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next a::after {
    width: 6px;
    height: 9px;
    background-size: 6px auto;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev {
    left: 15px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.prev a::before {
    margin-right: 10px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next {
    right: 15px;
  }
  #PageInfo.pageEntry #Main #ContBox01 .btnWrap .pgBtn.next a::after {
    margin-left: 10px;
  }
  /*
  リカレント教育
  -------------------------------------*/
  #PageRecurrent.pageIndex #Main .contBox01 {
    padding: 38px 15px 40px;
  }
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .titleGrid,
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .txtGrid {
    margin: 0 auto;
  }
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .titleGrid {
    margin-bottom: 8px;
  }
  #PageRecurrent.pageIndex #Main .contBox01 .menuGridType02 li a .txtGrid {
    margin-bottom: 0;
    line-height: 2;
  }
  #PageRecurrent.pageIndex #Main .contBox02 {
    padding: 57px 0 60px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .titleTypeBasicLower {
    margin-bottom: 25px;
    line-height: 1.5;
    font-size: 30px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 {
    padding-right: 15px;
    padding-left: 15px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 h4 {
    margin-bottom: 18px;
    font-size: 22px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl {
    margin-bottom: 32px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dt {
    margin-bottom: 16px;
    padding: 11px 15px 11px 32px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dt::before {
    top: 13px;
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageIndex #Main .contBox02 .contSubBox01 dl dd p small {
    display: block;
    margin-top: -6px;
    font-size: 14px;
  }
  /*
  大学院 博士前期課程 社会人リカレント教育プログラム
  -------------------------------------*/
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 {
    border-bottom: none;
    padding: 49px 0 80px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox {
    padding-right: 15px;
    padding-left: 15px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox figure {
    margin-bottom: 18px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox01 .flexBox .txtBox p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 {
    padding-top: 35px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 h4:first-of-type {
    margin-top: 0;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 .tableTypeBasic {
    margin-bottom: 10px;
    width: 100%;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 .tableTypeBasic tr th {
    width: 40%;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox02 .tableTypeBasic tr td {
    width: 60%;
    text-align: center;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox03 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox03 h4:first-of-type {
    margin-top: 60px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox03 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 h4:first-of-type {
    margin-top: 60px;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 p {
    margin-bottom: 20px;
    line-height: 2;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 .addressBox {
    display: flex;

    flex-wrap: wrap;
  }
  #PageRecurrent.pageRecurrentEduProgram #Main .contBox01 .contSubBox04 .addressBox dl:first-of-type {
    margin-bottom: 20px;
  }
  /*
  履修証明プログラム
  -------------------------------------*/
  #PageRecurrent.pageCertificateProgram #MainImg #MainImgInner .titleTypeMainLower::before {
    top: -31px;
    font-size: 16px;
  }
  #PageRecurrent.pageCertificateProgram .contBox {
    border-bottom: 1px solid #dfdfdf;
  }
  #PageRecurrent.pageCertificateProgram .contBox .titleTypeBasicLower {
    line-height: 1.6;
    font-size: 30px;
  }
  #PageRecurrent.pageCertificateProgram .contBox01 {
    border-bottom: none;
    padding: 49px 0 0;
  }
  #PageRecurrent.pageCertificateProgram .contBox01 .contSubBox01 {
    padding: 0 15px;
  }
  #PageRecurrent.pageCertificateProgram .contBox01 .contSubBox01 .flexBox figure {
    margin-bottom: 18px;
  }
  #PageRecurrent.pageCertificateProgram .contBox01 .contSubBox01 .flexBox .txtBox p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 {
    padding: 43px 0 45px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .tableTypescroll {
    transform: none;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .simplebar-track.simplebar-horizontal {
    height: 9px !important;
    background: #f7f7f7;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 9px !important;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .simplebar-track.simplebar-horizontal .simplebar-scrollbar.simplebar-visible:before {
    background-color: #113a85;
    opacity: 1;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .txtTypeScroll {
    margin-top: 7px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #888;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .titleTypeBasicLower {
    margin-bottom: 25px;
    line-height: 1.6;
    font-size: 30px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox p a[href^=tel] {
    pointer-events: auto;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox01 {
    padding: 0 15px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox01 h4 {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox01 h4:first-of-type {
    margin-top: 0;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox01 p small {
    line-height: 1.7;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 {
    padding: 0 15px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku {
    margin-bottom: 21px;
    width: 100%;
    width: 975px;
    min-width: 876px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr th,
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr td {
    vertical-align: middle;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr th {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    padding: 13px 20px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr td {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 12px 20px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr td b {
    font-size: 14px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader th {
    border-top: 1px solid #dfdfdf;
    padding: 12px 20px;
    width: 260px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td {
    border-top: 1px solid #dfdfdf;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(1) {
    width: 245px;
  }
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(2),
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(3),
  #PageRecurrent.pageCertificateProgram .contBox02 .contSubBox02 .tableTypeCpKamoku tr.tableHeader td:nth-of-type(4) {
    width: calc(100% - 405px);
  }
  #PageRecurrent.pageCertificateProgram .contBox03 {
    padding: 52px 0 35px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .titleTypeBasicLower {
    margin-bottom: 28px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 p {
    margin-bottom: 15px;
    line-height: 2;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 {
    margin-bottom: 35px;
    padding: 0 15px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox {
    margin-bottom: 40px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox .diagram {
    position: relative;
    display: block;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    border: 1px solid #113a85;
    padding: 14px 20px;
    width: 215px;
    text-align: center;
    font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", "游明朝体", "YuMincho", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: 500;
    color: #113a85;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox .diagram::before {
    content: "";
    position: absolute;
    top: calc(100% + 1px);
    left: 50%;
    display: block;
    width: 1px;
    height: 30px;
    background-color: #113a85;
    transform: translateX(-50%);
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:nth-of-type(3) {
    width: 100%;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:nth-of-type(3) span {
    display: block;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:last-of-type {
    margin-bottom: 0;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .diagramBox .diagram:last-of-type::before {
    display: none;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .flowList> li {
    padding: 29px 0 21px;
    background: url(../img/contents/border_01.png) repeat-x left top;
    background-size: auto 1px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .flowList> li:last-of-type {
    background: url(../img/contents/border_01.png) repeat-x left top, url(../img/contents/border_01.png) repeat-x left bottom;
    background-size: auto 1px, auto 1px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .flowList> li h4 {
    margin-bottom: 4px;
    font-family: "YuMincho +36p Kana", "游明朝体+36ポかな", serif;
    font-size: 20px;
    font-weight: 500;
    color: #113a85;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .flowList> li h4 span {
    font-size: 16px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox01 .flexBox .flowList> li p {
    margin-bottom: 0;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 {
    padding: 0 15px 25px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 h4 {
    display: block;
    margin-bottom: 15px;
    vertical-align: middle;
    font-size: 24px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 h5 {
    margin-top: 22px;
    margin-bottom: 16px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .boxGreen {
    display: block;
    margin-bottom: 15px;
    padding: 4px 15px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .boxGreen p {
    margin-bottom: 0;
    text-align: justify;
    font-size: 14px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel {
    margin-bottom: 25px;
    width: 100%;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel:last-of-type {
    margin-bottom: 50px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel.colType03 .tableHeader th {
    width: 55px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel.colType03 .tableHeader td {
    width: 43%;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel.colType02 .tableBody th {
    width: 55px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel.colType02 .tableBody td {
    width: 86%;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableTitle th {
    padding: 13px 20px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableHeader th {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableHeader td {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 13px 20px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableBody th {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    padding: 10px 12px;
    text-align: center;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableBody td {
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px 12px;
    text-align: left;
    font-size: 14px;
  }
  #PageRecurrent.pageCertificateProgram .contBox03 .contSubBox02 .tableTypeCpModel .tableBody td span {
    font-size: 12px;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 {
    padding: 55px 0 90px;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .titleTypeBasicLower {
    margin-bottom: 25px;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 {
    padding: 0 12px;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 figure {
    margin-bottom: 10px;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 figure img {
    width: 100%;
    height: auto;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 .tabBig {
    text-align: center;
    letter-spacing: 0;
    font-size: 14px;
    color: #888;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 .tabBig span {
    display: inline-block;
    padding-top: 4px;
    padding-left: 22px;
    background: url(../img/contents/icon_pinch.png) no-repeat left center;
    background-size: 17px auto;
  }
  #PageRecurrent.pageCertificateProgram .contBox04 .contSubBox01 p.note {
    margin-top: 25px;
    line-height: 2;
  }
  /*
  履修証明プログラム WEB登録
  -------------------------------------*/
  #PageWebRegistration #Main #ContBox01 {
    padding-top: 20px;
    padding-bottom: 100px;
  }
  #PageWebRegistration #Main #ContBox01 .titleTypeBasicLower {
    margin-bottom: 16px;
    padding-right: 30px;
    padding-left: 30px;
    line-height: 36px;
  }
  #PageWebRegistration #Main #ContBox01 .titleTypeBasicLower+ p {
    padding-right: 30px;
    padding-left: 30px;
    line-height: 28px;
  }
  #PageWebRegistration #Main #ContBox01 .form {
    margin-top: 48px;
    padding: 49px 30px 60px;
  }
  #PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr td .zipMark {
    position: relative;
    top: -8px;
  }
  #PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr td .zipMark+ input {
    margin-bottom: 20px;
    width: 185px;
  }
  #PageWebRegistration #Main #ContBox01 .form .tableTypeForm tr:last-of-type td {
    padding-bottom: 20px;
  }
  /*
  履修証明プログラム WEB登録（確認）
  -------------------------------------*/
  /*
  履修証明プログラム WEB登録（完了）
  -------------------------------------*/
  #PageWebRegistration.pageThanks #Main #ContBox01 p {
    padding-right: 15px;
    padding-left: 15px;
    line-height: 28px;
  }
  #PageWebRegistration.pageThanks #Main #ContBox01 p+ p {
    margin-top: 37px;
  }
  #PageWebRegistration.pageThanks #Main #ContBox01 .listTypeButton {
    margin-top: 69px;
  }
  /*
  404
  -------------------------------------*/
  #Page404 .contBox01 {
    padding: 80px 15px 90px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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Q0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFRZDtJQUNFOztFQUtGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRSxTQTU4Q0Y7O0FBbTlDUjtBQUFBO0FBQUE7RUFpQkk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7QUFRSjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7O0VBT0E7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBTVY7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFPWjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFLUjtJQUNFOztFQUNBO0lBQ0U7O0VBUUo7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7O0VBS1I7SUFDRTs7QUFLTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVSTtBQUFBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUtKO0FBQUE7QUFBQTtJQUNFOztFQUlGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBSU47QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFNVjtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBTVY7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQU9FO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7QUFNUjtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUtKO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFFRjtJQUNFOztFQUdKO0FBQUE7SUFFRTtJQUNBOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUdBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtJQUNFOztFQUNBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBQ0U7SUFDQTtJQUNBOztBQU1SO0FBQUE7QUFBQTtFQUtJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFJTTtJQUNFOztBQVFaO0FBQUE7QUFBQTtFQUtRO0lBQ0k7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7O0FBTWhCO0FBQUE7QUFBQTtFQU1NO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0FBT1Y7QUFBQTtBQUFBO0VBT2dCO0lBQ0k7O0VBSUE7SUFDRTtJQUNBOztFQU9OO0lBQ0U7O0FBUWxCO0FBQUE7QUFBQTtFQUtRO0lBQ0k7SUFDQTs7RUFDQTtJQUNJOztBQU1oQjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUNBO0lBQ0U7O0FBS047QUFBQTtBQUFBO0VBSUk7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFFSTtJQUNJO0lBQ0E7O0VBRUk7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBTXBCO0lBQ0k7O0VBRUk7SUFDSTtJQUNBOztFQUlKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFDQTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUVBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7RUFJWjtJQUNJO0lBQ0E7O0VBR0E7SUFDSTs7RUFPaEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7QUFPcEI7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBS1E7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7O0FBTWhCO0FBQUE7QUFBQTtFQUtRO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTs7RUFHUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUdRO0lBQ0k7O0VBR1I7SUFDSTtJQUNBO0lBQ0E7O0VBSUE7SUFDSTs7RUFNSjtJQUNJOztBQVU1QjtBQUFBO0FBQUE7RUFZTTtJQUNFOztFQUdKO0lBQ0U7O0VBSU07SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0FBVWhCO0FBQUE7QUFBQTtFQU1NO0lBQ0U7O0VBT0o7SUFDRTs7RUFFRjtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBT1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztBQVVoQjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBLGFBamhGQTs7RUFvaEZKO0lBQ0U7SUFDQTs7RUFFRTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQVFWO0lBQ0U7O0VBRUU7SUFDRSxTQTFpRkY7O0VBNmlGRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTs7RUFLSjtJQUNFO0lBQ0E7SUFDQTs7RUFFRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQWtCVjtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBS1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFHSTtJQUNFOztFQUVGO0lBQ0U7O0VBTUY7SUFDRTs7RUFFRjtJQUNFOztFQUtKO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFHQTtJQUNFO0lBQ0E7SUFDQTs7QUFPVjtBQUFBO0FBQUE7RUFLSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBOztFQUNBO0lBQ0U7O0VBR047SUFDRTtJQUNBOztFQVFRO0lBQ0U7SUFDQTs7RUFLSjtJQUNFOztBQVVoQjtBQUFBO0FBQUE7RUFVYztJQUNFO0lBQ0E7O0FBVWhCO0FBQUE7QUFBQTtFQUtJO0lBQ0U7O0VBS1E7SUFDRTs7RUFRTjtJQUNFOztBQVFaO0FBQUE7QUFBQTtFQUtJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7QUFNUjtBQUFBO0FBQUE7RUFJRTtJQUNFOzs7QUFNTjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7QUFFRTtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVFO0lBQ0U7SUFDQTtJQUNBOztFQU9BO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBS0o7SUFDRTtJQUNBO0lBQ0E7O0VBRUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBUWQ7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFRVjtJQUNFOztFQUNBO0lBQ0U7O0VBR0E7SUFDRTs7RUFJRjtJQUNFOztFQUlOO0lBQ0U7O0VBRUU7SUFDRTtJQUNBOztFQUdBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUU7SUFDRTs7RUFRZDtJQUNFOztFQUtGO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHQTtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0FBTVI7QUFBQTtBQUFBO0VBaUJJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFHSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0FBUUo7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFDQTtJQUNFOztFQUdBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFOztFQUlOO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBSUU7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQUVGO0lBQ0U7O0VBT1o7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFLSTtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBT1o7SUFDRTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0FBS047QUFBQTtBQUFBO0VBTU07SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBUUo7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQU1KO0lBQ0U7O0FBS047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUk7QUFBQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFLSjtBQUFBO0FBQUE7SUFDRTs7RUFJRjtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlOO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtBQUFBO0lBQ0U7O0VBS1E7QUFBQTtBQUFBO0lBQ0U7O0VBUWQ7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFNVjtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBTVY7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFHRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBT0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUlOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7O0VBSU47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7QUFNUjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVGO0FBQUE7SUFFRTs7QUFJSjtBQUFBO0FBQUE7RUFJRTtJQUNFOztFQUVGO0lBQ0U7O0FBS0o7QUFBQTtBQUFBO0VBSUU7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0FBS047QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFHSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFLSjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJTjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFLSjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBR0o7QUFBQTtJQUVFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBR0E7QUFBQTtJQUNFO0lBQ0E7SUFDQTs7RUFHSjtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFO0lBQ0E7O0VBQ0E7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFDRTtJQUNBOztFQUNBO0FBQUE7SUFDRTs7RUFHSjtBQUFBO0lBQ0U7O0VBQ0E7QUFBQTtJQUNFOztFQUdKO0FBQUE7SUFDRTtJQUNBO0lBQ0E7O0FBTVI7QUFBQTtBQUFBO0VBS0k7SUFDRTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7O0VBSU07SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFLUTtJQUNJO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7RUFHUjtJQUNJO0lBQ0E7O0FBS2hCO0FBQUE7QUFBQTtFQU1NO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7QUFRWjtBQUFBO0FBQUE7RUFPZ0I7SUFDSTs7QUFPcEI7QUFBQTtBQUFBO0VBTVk7SUFDSTtJQUNBO0lBQ0E7O0FBTWhCO0FBQUE7QUFBQTtFQUlFO0lBQ0U7O0VBQ0E7SUFDRTs7QUFLTjtBQUFBO0FBQUE7RUFJSTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUk7SUFDSTtJQUNBOztFQUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFNcEI7SUFDSTs7RUFFSTtJQUNJO0lBQ0E7SUFDQTs7RUFJSjtJQUNJOztFQUNBO0lBQ0k7O0VBQ0E7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBSVo7SUFDSTtJQUNBO0lBQ0E7O0VBTVo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7QUFNcEI7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0VBS1E7SUFDSTs7RUFHQTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTtJQUNBOztFQUNBO0lBQ0k7O0VBRUo7SUFDSTs7QUFTNUI7QUFBQTtBQUFBO0VBS1E7SUFDSTs7RUFDQTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFDQTtJQUNJOztFQUdSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFDQTtJQUNJOztFQUNBO0lBQ0k7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUU7SUFDSTs7RUFJVjtJQUNJOztFQUVFO0lBQ0k7O0FBVTlCO0FBQUE7QUFBQTtFQWVJO0lBQ0U7O0VBSU07SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFNVjtJQUNFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFJRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0FBVWhCO0FBQUE7QUFBQTtFQWFJO0lBQ0U7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFLQTtJQUNFO0lBQ0E7O0VBT1I7SUFDRTs7RUFDQTtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQU1OO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7RUFNRjtJQUNFO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0FBY2Q7QUFBQTtBQUFBO0VBT1E7SUFDRTtJQUNBOztFQUtSO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUVFO0lBQ0U7O0VBS0E7SUFDRTtJQUNBOztFQVFWO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBSUU7SUFDSTs7RUFJUjtJQUNFOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUlGO0lBQ0U7O0VBSU47SUFDRTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7O0VBdUJkO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVFO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQU1OO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFFRjtJQUNFLGFBbDdJUjtJQW03SVEsYUE5NklQO0lBKzZJTztJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFOztFQU1WO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0o7SUFDRTtJQUNBOztFQUNBO0lBQ0U7O0VBSUU7SUFDRTs7RUFFRjtJQUNFOztFQU1GO0lBQ0U7O0VBRUY7SUFDRTs7RUFLSjtJQUNFOztFQUlGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQU9aO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0U7SUFDQTs7QUFNUjtBQUFBO0FBQUE7RUFLSTtJQUNFO0lBQ0E7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFHTjtJQUNFO0lBQ0E7O0VBT007SUFDRTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFLSjtJQUNFOztBQVVoQjtBQUFBO0FBQUE7QUFXQTtBQUFBO0FBQUE7RUFNTTtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7O0FBTVI7QUFBQTtBQUFBO0VBSUU7SUFDRSIsImZpbGUiOiJwYWdlLmNzcyJ9 */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QlU7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RUF0b0JaO0VBeW9CTTtJQUNFLGdCQUFBO0lBQ0EsdUJBQUE7RUF2b0JSO0VBOG9CYztJQUNFLGtCQUFBO0lBQ0EsU0FBQTtFQTVvQmhCO0VBNm9CZ0I7SUFDRSxZQUFBO0lBQ0EsbUJBQUE7RUEzb0JsQjtFQWdwQmM7SUFDRSxvQkFBQTtFQTlvQmhCO0VBd3BCQTs7d0NBQUE7RUFXQTs7d0NBQUE7RUFNTTtJQUNFLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtFQWpxQlI7RUFrcUJRO0lBQ0UsZ0JBQUE7RUFocUJWO0VBbXFCTTtJQUNFLGdCQUFBO0VBanFCUjtFQXVxQkE7O3dDQUFBO0VBSUU7SUFDRSx1QkFBQTtFQXRxQko7QUFDRjtBQUNBLHlpdEJBQXlpdEIiLCJmaWxlIjoicGFnZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XHJcbkBpbXBvcnQgdXJsKGJhc2UuY3NzKTtcclxuQGltcG9ydCB1cmwoY29tbW9uLmNzcyk7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8q5rqW5YKZ5LitKi9cclxuLyojUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiBmaWd1cmU6bnRoLW9mLXR5cGUoMikgYXtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufSovXHJcbiNQYWdlV2ViUmVnaXN0cmF0aW9uICNUb3BpY1BhdGggbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8q44Oq44Kr44Os44Oz44OI5pWZ6IKy44OQ44OK44O85YWs6ZaL5YmNKi9cclxuLyojUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAudGl0bGVUeXBlQmFzaWN7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAud3JhcHtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IGZpZ3VyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSovXHJcbi8qXHJcbuWkp+WtpumZouODiOODg+ODl1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJTdWIgaDIge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgd2lkdGg6IDMzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAjQ29udEJveEhlYWRlclN1YiBoMiB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDlweCAwO1xyXG4gIHdpZHRoOiAyNTBweDsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lcjo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyIGxpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieHNsaWRlciBsaTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluX3Zpc3VfYS5qcGcpOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyIGxpOm50aC1vZi10eXBlKDIpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9hLmpwZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYnhzbGlkZXIgbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2EuanBnKTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYngtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMzJweDtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB6LWluZGV4OiA2MDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSAuYngtcGFnZXItbGluayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtIC5ieC1wYWdlci1saW5rLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzUxOTc7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNUb3BpY1BhdGggb2wgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cHggY2VudGVyOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNUb3BpY1BhdGggb2wgbGkuaG9tZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTU3NTc7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggaDMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsIFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsIHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNDVweCAxNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwge1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnRpbWUge1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XHJcbiAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC5wb3N0SXRlbSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC5wb3N0SXRlbTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0blR5cGVMaW5rIHtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3QgbGkgLmRhdGUge1xyXG4gICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdCBsaSAudGl0bGUgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiBmaWd1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcblxyXG4vKlxyXG7kuIvlsaQg44Oh44Kk44Oz44Kk44Oh44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKlxyXG7lsILmlLvntLnku4tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIGEge1xyXG4gICAgY29sb3I6ICM0YzgyZmU7IH1cclxuI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBmaWd1cmUgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY2Zjc7IH1cclxuI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmb3JtIC53cmFwIC50aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIiwgXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9jbGlja19vcGVuXzAxLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMHB4IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAudGl0bGUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY2xpY2tfY2xvc2VfMDEucG5nKTsgfVxyXG4jUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLmNoZWNrTGlzdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxyXG4gICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAuY2hlY2tMaXN0IC5jaGVja0JveCB7XHJcbiAgICBtYXJnaW46IDE1cHggMDsgfVxyXG4gICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAuY2hlY2tMaXN0IC5jaGVja0JveCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAuY2hlY2tMaXN0IC5jaGVja0JveCAuY2hlY2tlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XHJcbiAgICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAuY2hlY2tMaXN0IC5jaGVja0JveCAuY2hlY2tlciBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjN2M3OyB9XHJcbiAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmb3JtIC53cmFwIC5jaGVja0xpc3QgLmNoZWNrQm94IC5jaGVja2VyIHNwYW4gaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLmNoZWNrTGlzdCAuY2hlY2tCb3ggLmNoZWNrZXIgc3Bhbi5jaGVja2VkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jb250ZW50cy9jaGVja18wMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1OyB9XHJcbiAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLmNoZWNrTGlzdCAuY2hlY2tCb3ggbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMnB4OyB9XHJcblxyXG4vKlxyXG7mlZnlk6HoqbPntLBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjsgfVxyXG4gICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLmxhYmVsLWNvdXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsIFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsIHNlcmlmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5uYW1lQm94IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLm5hbWVCb3ggLm5hbWUge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIiwgXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIiwgc2VyaWY7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLm5hbWVCb3ggLmxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMxMTNhODU7IH1cclxuXHJcbi8qXHJcbuWNmuWjq+WJjeacn+iqsueoi+OAjOS6uuaWh+enkeWtpuezuzPlsILmlLvjgI1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAyIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAyIC5jb250U3ViQm94MDEgdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Qge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrablsILmlLtcclxu6KiA6Kqe5paH5YyW5a2m5bCC5pS7XHJcbuS6uumWk+enkeWtpuWwguaUu1xyXG7lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDEsXHJcbiNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMSxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxIC5jb250U3ViQm94MDIgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBmaWd1cmUgaW1nLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBmaWd1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIsXHJcbiNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMixcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMyxcclxuI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCxcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdDo6YWZ0ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Q6OmFmdGVyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdDo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDRweDsgfVxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA0LFxyXG4jUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDQsXHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmOyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCBwIGIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAgYixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAgYiB7XHJcbiAgICAgIGNvbG9yOiAjMTEzYTg1OyB9XHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYsXHJcbiNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNixcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCxcclxuI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3LFxyXG4jUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDgsXHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcsXHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveCxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveCxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveCxcclxuI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94LFxyXG4jUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gsXHJcbiNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveCxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveCxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveCxcclxuI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDEgZmlndXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDEgZmlndXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMSBmaWd1cmUsXHJcbiNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIGZpZ3VyZSxcclxuI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDEgZmlndXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDEgZmlndXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDEgZmlndXJlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDEgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDEgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMSBmaWd1cmUgaW1nLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIGZpZ3VyZSBpbWcsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDEgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDEgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlIGltZyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDEgZmlndXJlIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24sXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24sXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsIFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsIHNlcmlmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbi8qXHJcbuWNmuWjq+W+jOacn+iqsueoi+OAgOS6uuaWh+enkeWtpuWwguaUu1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBmaWd1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4jUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwgLmxpc3RUeXBlRG90OjphZnRlciB7XHJcbiAgICAgIHRvcDogNHB4OyB9XHJcbiNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA0IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmOyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggcCBiIHtcclxuICAgICAgY29sb3I6ICMxMTNhODU7IH1cclxuI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYsXHJcbiNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XHJcbiNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2IC5jb250U3ViQm94LFxyXG4jUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxyXG4jUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAxLFxyXG4jUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIC5jYXB0aW9uLFxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IC5jb250U3ViQm94MDEgLmNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIiwgXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIiwgc2VyaWY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciArIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuZm9ybSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI5YWl5Yqb77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnN1cCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzRjODJmZTsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc3VwIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnN1cCBwIGEge1xyXG4gICAgICBjb2xvcjogIzRjODJmZTsgfVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSgyKSB0aDo6YmVmb3JlLCAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSgzKSB0aDo6YmVmb3JlLCAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSg0KSB0aDo6YmVmb3JlLCAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSg1KSB0aDo6YmVmb3JlLCAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSg4KSB0aDo6YmVmb3JlLCAjUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0cjpudGgtb2YtdHlwZSg5KSB0aDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIuS7u+aEj1wiO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMxMTNhODU7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmVyciBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZXJyIC5lcnJvcl9tZXNzZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZXJyIGlucHV0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM0YzgyZmU7IH1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDM3cHg7IH1cclxuI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgI01haW4gI0NvbnRCb3gwMSAubGlzdFR5cGVCdXR0b24ge1xyXG4gIG1hcmdpbi10b3A6IDY5cHg7IH1cclxuICAjUGFnZUNvbnRhY3QucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ1dHRvbiBsaS5iYWNrIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcbiNQYWdlRmFxLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cclxuXHJcbi8qXHJcbuWkp+WtpumZouOBruOBiuefpeOCieOBm++8iOWFsemAmu+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VJbmZvICNNYWluIC5uYXZUeXBlQmFzaWMge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzgyZmU7IH1cclxuICAjUGFnZUluZm8gI01haW4gLm5hdlR5cGVCYXNpYyB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDA7IH1cclxuICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogIzAwMDsgfVxyXG4gICAgICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIGE6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZ1wiKTsgfVxyXG4jUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAudGltZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICM0YzgyZmU7IH1cclxuI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLmxhYmVsQm94IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZvbnQtc2l6ZTogMDsgfVxyXG4gICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5sYWJlbEJveCBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjsgfVxyXG4jUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4jUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEgLmZsZXhCb3ggLnRodW1iSW1nIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxyXG4gICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5wb3N0ID4gbGkgYSAudGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjMTEzYTg1OyB9XHJcbiNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5idG5UeXBlTGluay5idG5UeXBlTW9yZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb250ZW50cy9wbHVzXzAxLnBuZ1wiKTsgfVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb6Kmz57SwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmlubmVyQmFzaWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cclxuI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aW1lLCAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmxhYmVsQm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5sYWJlbEJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4jUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0bldyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuV3JhcCAucGdCdG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0bldyYXAgLnBnQnRuIGEge1xyXG4gICAgICBjb2xvcjogIzRjODJmZTsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5wcmV2IGE6OmJlZm9yZSwgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IGE6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cclxuICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuV3JhcCAucGdCdG4ucHJldiB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5wcmV2IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Fycm93XzEyLnBuZ1wiKTsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5iYWNrIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuV3JhcCAucGdCdG4ubmV4dCBhOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZ1wiKTsgfVxyXG5cclxuLypcclxu44Oq44Kr44Os44Oz44OI5pWZ6IKyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBoNCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsIFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsIHNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZHQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gIGNvbG9yOiAjMTEzYTg1O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZHQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiAyN3B4OyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZGQgcCBzdHJvbmcsICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZGQgcCBiIHtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZGQgcCBzdHJvbmcge1xyXG4gIGNvbG9yOiAjMTEzYTg1OyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZGQgcCBzbWFsbCB7XHJcbiAgY29sb3I6ICM3YzdjN2M7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbDpudGgtb2YtdHlwZSgxKSBkdDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIjFcIjsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsOm50aC1vZi10eXBlKDIpIGR0OjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiMlwiOyB9XHJcblxyXG4vKlxyXG7lpKflrabpmaIg5Y2a5aOr5YmN5pyf6Kqy56iLIOekvuS8muS6uuODquOCq+ODrOODs+ODiOaVmeiCsuODl+ODreOCsOODqeODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW5JbWcgI01haW5JbWdJbm5lciAudGl0bGVUeXBlTWFpbkxvd2VyIHNtYWxsIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgY29sb3I6ICNmZDE5MTk7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IGZpZ3VyZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bzsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLnR4dEJveCBwIHNtYWxsIHtcclxuICBjb2xvcjogIzg4ODg4ODtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRTdWJCb3gwMiBoNCB7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250U3ViQm94MDIgaDQgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZkMTkxOTsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udFN1YkJveDAyIHAgc21hbGwge1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udFN1YkJveDAzIGg0IHtcclxuICBjb2xvcjogIzExM2E4NTtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250U3ViQm94MDMgcCBzdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRTdWJCb3gwMyBwIGVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICNmZDE5MTk7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRTdWJCb3gwNCBoNCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udFN1YkJveDA0IC5hZGRyZXNzQm94IGRsIGRkIGEge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICM0YzgyZmU7IH1cclxuXHJcbi8qXHJcbuWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveCAuY29udFN1YkJveCBwIGEge1xyXG4gIGNvbG9yOiAjNGM4MmZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggZmlndXJlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC50eHRCb3ggcCBzbWFsbCB7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuaWNvblBERiB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9vZmZpY2VfcGRmLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggYXV0bzsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgYVt0YXJnZXQ9XCJfYmxhbmtcIl0sICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiBhW2hyZWYkPVwiLmRvY1wiXSwgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIGFbaHJlZiQ9XCIucGRmXCJdIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIGNvbG9yOiAjNGM4MmZlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIGFbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyL2JsYW5rXzAxLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDZweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bzsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgYVtocmVmJD1cIi5kb2NcIl0ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9vZmZpY2Vfd29yZC5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDNweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IGF1dG87IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIGFbaHJlZiQ9XCIucGRmXCJdIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX3BkZi5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4IGF1dG87IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94IGg0IHtcclxuICBjb2xvcjogIzExM2E4NTtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveCBwIHNtYWxsIHtcclxuICBjb2xvcjogIzg4ODg4ODtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94IHAgc3Ryb25nIHtcclxuICBjb2xvcjogI2ZkMTkxOTtcclxuICBmb250LXdlaWdodDogNDAwOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveCBwLnJlZEVtcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ciB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjtcclxuICBmb250LXdlaWdodDogNTAwOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ci50YWJsZUhlYWRlciB0ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXJMb3dlciB0aCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXJMb3dlciB0ZCB7XHJcbiAgY29sb3I6ICMxMTNhODU7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyLnRhYmxlQm9keSB0aCB7XHJcbiAgY29sb3I6ICMxMTNhODU7IH1cclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVCb2R5IHRoIGEge1xyXG4gICAgY29sb3I6ICM0YzgyZmU7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgcCBzbWFsbCB7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGg0IHtcclxuICBjb2xvcjogIzExM2E4NTtcclxuICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIiwgXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIiwgc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAuYm94R3JlZW4ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZGJkNjU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmRlYjsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3hHcmVlbiBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoNSB7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbCB0aCwgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlVGl0bGUgc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xcHg7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlVGl0bGUudGFibGVUaXRsZUMwMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbCAudGFibGVUaXRsZS50YWJsZVRpdGxlQzAyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE1Nzg1OyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIC50YWJsZVRpdGxlIHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIC50YWJsZUhlYWRlciB0ZCB7XHJcbiAgY29sb3I6ICMxMTNhODU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjsgfVxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbCAudGFibGVCb2R5IHRoIHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGNvbG9yOiAjMTEzYTg1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZmY7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlQm9keSB0ZC5jZWxsR3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZkZWI7IH1cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDA0IC5jb250U3ViQm94MDEgcC5ub3RlIHtcclxuICBjb2xvcjogIzg4ODg4ODsgfVxyXG5cclxuLypcclxu5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24gI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciArIHAge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZVdlYlJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5mb3JtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24gI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0ciB0ZCAuemlwTWFyayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cclxuICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLmZvcm0gLnRhYmxlVHlwZUZvcm0gdHIgdGQgLnppcE1hcmsgKyBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG5cclxuLypcclxu5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMsu+8iOeiuuiqje+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZm9ybSBwIHtcclxuICBtYXJnaW4tYm90dG9tOiA3M3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4jUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5mb3JtIC50YWJsZVR5cGVGb3JtIHRkIC56aXBNYXJrIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7IH1cclxuICAjUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5mb3JtIC50YWJsZVR5cGVGb3JtIHRkIC56aXBNYXJrICsgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZXJyIGg0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XHJcbiNQYWdlV2ViUmVnaXN0cmF0aW9uLnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmVyciAuZXJyb3JfbWVzc2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZXJyIGlucHV0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICM0YzgyZmU7IH1cclxuXHJcbi8qXHJcbuWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoCBXRULnmbvpjLLvvIjlrozkuobvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlV2ViUmVnaXN0cmF0aW9uLnBhZ2VUaGFua3MgI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ1dHRvbiBsaS5iYWNrIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG5cclxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLypcclxuICDlpKflrabpmaLjg4jjg4Pjg5dcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYnhzbGlkZXIgbGkge1xyXG4gICAgaGVpZ2h0OiA3MDBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyIGxpOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2EuanBnKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyIGxpOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2IuanBnKTsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyIGxpOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2MuanBnKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjVG9waWNQYXRoIHtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI1RvcGljUGF0aCBvbCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAxMzVweCAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLmJ0blR5cGVMaW5rIHtcclxuICAgICAgd2lkdGg6IDQxMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogOTJweCAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2NXB4KTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3QgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEgLnBvc3QgbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdCBsaSAuZGF0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0IGxpIC50aXRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH1cclxuICAgICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdCBsaSAudGl0bGUgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogMjBweCAwOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDAgMTE1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IHtcclxuICAgIHBhZGRpbmc6IDkycHggMCAxMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAud3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogODUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiBmaWd1cmUge1xyXG4gICAgICB3aWR0aDogNDAwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgZmlndXJlIGE6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuICAvKlxyXG4gIOS4i+WxpCDjg6HjgqTjg7PjgqTjg6Hjg7zjgrhcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvdXJzZSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlQ291cnNlICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VNYXN0ZXIgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZURvY3RvciAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlR3JhZHVhdGVWb2ljZXMgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUNvbnRhY3QgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZUZhcSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlSW5mbyAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2U0MDQgI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxyXG4gICNQYWdlQ291cnNlICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VDb3Vyc2UgI1RvcGljUGF0aCxcclxuICAjUGFnZU1hc3RlciAjVG9waWNQYXRoLFxyXG4gICNQYWdlRG9jdG9yICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcyAjVG9waWNQYXRoLFxyXG4gICNQYWdlQ29udGFjdCAjVG9waWNQYXRoLFxyXG4gICNQYWdlRmFxICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VJbmZvICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI1RvcGljUGF0aCxcclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24gI1RvcGljUGF0aCxcclxuICAjUGFnZTQwNCAjVG9waWNQYXRoIHtcclxuICAgIG1hcmdpbi10b3A6IDE3cHg7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7IH1cclxuXHJcbiAgLypcclxuICDlsILmlLvntLnku4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMTIwcHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9XHJcbiAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogODBweCAwIDcwcHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyB7XHJcbiAgICBwYWRkaW5nOiAxMTVweCAwIDEyMHB4OyB9XHJcbiAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAud3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC53cmFwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAud3JhcCAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAwOyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC53cmFwIC50aXRsZTpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gICAgICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLndyYXAgLmNoZWNrTGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSAud3JhcCAuY2hlY2tMaXN0IC5jaGVja0JveFdyYXAwMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cclxuICAgICAgICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLndyYXAgLmNoZWNrTGlzdCAuY2hlY2tCb3hXcmFwMDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cclxuICAgICAgICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgLndyYXAgLmNoZWNrTGlzdCAuY2hlY2tCb3g6aG92ZXIsXHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC53cmFwIC5jaGVja0xpc3QgaW5wdXQ6aG92ZXIsXHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIC53cmFwIC5jaGVja0xpc3QgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7IH1cclxuXHJcbiAgLypcclxuICDmlZnlk6HoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxyXG4gICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMTAwcHggMTAwcHg7IH1cclxuICAgICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxyXG4gICAgICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCBmaWd1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgZmlndXJlIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7IH1cclxuICAgICAgICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLmxhYmVsLWNvdXJzZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5uYW1lQm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLm5hbWVCb3ggLm5hbWUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxyXG4gICAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5uYW1lQm94IC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5lbnRyeUJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwIC5lbnRyeVR4dCAuZW50cnlCb3ggcCB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwIC5lbnRyeVR4dCAudXJsTGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC51cmxMaXN0ID4gbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07IH1cclxuICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9XHJcbiAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluIC5jb250Qm94Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHggIWltcG9ydGFudDsgfVxyXG5cclxuICAvKlxyXG4gIOWNmuWjq+WJjeacn+iqsueoi+OAjOS6uuaWh+enkeWtpuezuzPlsILmlLvjgI1cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1hc3Rlci5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE2cHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50aXRsZVR5cGVNYWluTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50aXRsZVR5cGVNYWluTG93ZXI6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IC0yMDBweDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAxMDBweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogOTBweCAwIDE1MHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSW5kZXggI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAyIC5jb250U3ViQm94MDEgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMTAwcHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSW5kZXggI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdDphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDhweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjA0cHg7IH1cclxuXHJcbiAgLypcclxuICDkurrmlofnpL7kvJrlrablsILmlLtcclxuICDoqIDoqp7mlofljJblrablsILmlLtcclxuICDkurrplpPnp5HlrablsILmlLtcclxuICDlhbHpgJpcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTVweDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDEsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAxLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDVweCAwIDEwMHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxMDBweDsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVMaW5rQmxhbmssXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUxpbmtCbGFuayxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiAuYnRuVHlwZUxpbmtCbGFuayB7XHJcbiAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMixcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDIsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTAwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAyIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAyIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogOTNweCAwIDgwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzIC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Q6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwgLmxpc3RUeXBlRG90Omxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogOTRweCAwIDgwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0IC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNzRweCAxMDBweDsgfVxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCBwLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDUsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA1LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogOTRweCAwIDIwMHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA1IC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA1IC5jb250U3ViQm94MDEgcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCxcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNy5jb250Qm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDguY29udEJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYuY29udEJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcuY29udEJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDguY29udEJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNy5jb250Qm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDguY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMTBweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24sXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDk0cHggMTAwcHggNzVweDsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXIsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXIsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXI6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXI6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXI6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwRmxleCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3gsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3gsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpOyB9XHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3ggcCxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCBwLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94IHAsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCBwLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3ggcCxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94IHAsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3ggcCxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCBwLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94IHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUge1xyXG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlIGltZyxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUgaW1nLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAubWVudU51bWVyV3JhcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5tZW51TnVtZXJXcmFwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLm1lbnVOdW1lcldyYXAsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC5tZW51TnVtZXJXcmFwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAubWVudU51bWVyV3JhcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLm1lbnVOdW1lcldyYXAsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAubWVudU51bWVyV3JhcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5tZW51TnVtZXJXcmFwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLm1lbnVOdW1lcldyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBUeHQsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcFR4dCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBUeHQsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcFR4dCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBUeHQsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcFR4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyID4gLndyYXBMaXN0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC5hbm5vdGF0aW9uLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC5hbm5vdGF0aW9uLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC5hbm5vdGF0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDoqIDoqp7mlofljJblrablsILmlLtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuWwguaUu1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg5Y2a5aOr5b6M5pyf6Kqy56iL44CA5Lq65paH56eR5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDExNXB4OyB9XHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDVweCAwIDEwMHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9XHJcbiAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVMaW5rQmxhbmsge1xyXG4gICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDk1cHggMCAxMDBweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDIgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAyIC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE4NXB4OyB9XHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogOTNweCAwIDgwcHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH1cclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogOTRweCAwIDgwcHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgNzBweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDc0cHggMTAwcHg7IH1cclxuICAgICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxyXG4gICAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA1IHtcclxuICAgIHBhZGRpbmc6IDk0cHggMCAxNTVweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDUgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA1IC5jb250U3ViQm94MDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNSAuY29udFN1YkJveDAzIHtcclxuICAgICAgcGFkZGluZzogMCAyMDVweDsgfVxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2LFxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IHtcclxuICAgIHBhZGRpbmc6IDE5MnB4IDAgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIC5jYXB0aW9uLFxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMSAuY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gICAgICB0b3A6IC05NHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyLFxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMTAwcHggNzVweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXIsXHJcbiAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxyXG4gICAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0LFxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLmFubm90YXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cclxuXHJcbiAgLypcclxuICDkv67kuobnlJ/jga7lo7BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUdyYWR1YXRlVm9pY2VzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XHJcbiAgICAjUGFnZUdyYWR1YXRlVm9pY2VzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50aXRsZVR5cGVNYWluTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAgICNQYWdlR3JhZHVhdGVWb2ljZXMucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRpdGxlVHlwZU1haW5Mb3dlcjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTIwMHB4OyB9XHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcy5wYWdlSW5kZXggI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTQ4cHg7IH1cclxuICAgICNQYWdlR3JhZHVhdGVWb2ljZXMucGFnZUluZGV4ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAubWVudVZvaWNlV3JhcCAubWVudVZvaWNlIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWFsemAmu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE3N3B4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyICsgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC5mb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgcGFkZGluZzogMTAwcHggMjAwcHggMTAxcHg7IH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvvvIjlhaXlipvvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3QucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnN1cCB7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHggNDBweDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gNzBweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zdXAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmZvcm0gcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5mb3JtIGZvcm0gLnRhYmxlVHlwZUZvcm0gdGJvZHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxyXG4gICNQYWdlQ29udGFjdC5wYWdlQ29uZmlybSAjTWFpbiAjQ29udEJveDAxIC5lcnIgaW5wdXQ6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5a6M5LqG77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3MgI01haW4gI0NvbnRCb3gwMSBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cclxuXHJcbiAgLypcclxuICDjgojjgY/jgYLjgovos6rllY9cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZhcS5wYWdlSW5kZXggI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTgwcHg7IH1cclxuICAgICNQYWdlRmFxLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiA5MHB4IDEwMHB4IDEyMHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6Zmi44Gu44GK55+l44KJ44Gb77yI5YWx6YCa77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvICNNYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA0OXB4OyB9XHJcbiAgICAjUGFnZUluZm8gI01haW4gLm5hdlR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgzcHg7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gICAgICB3aWR0aDogMTIwMHB4OyB9XHJcbiAgICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIHtcclxuICAgICAgICBtYXJnaW46IDVweCA0MnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgICAjUGFnZUluZm8gI01haW4gLm5hdlR5cGVCYXNpYyB1bCBsaSBhOjphZnRlciB7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4IGF1dG87IH1cclxuICAgICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE4MnB4OyB9XHJcbiAgICAgICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5sYWJlbEJveCBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxNHB4OyB9XHJcbiAgICAgICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5wb3N0ID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEge1xyXG4gICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IC50aHVtYkltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IC5wb3N0SW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODhweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IC5wb3N0SW4gLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IC5wb3N0SW4gLmxhYmVsQm94IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7IH1cclxuICAgICAgICAgICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5wb3N0ID4gbGkgYSAudGl0bGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGE6aG92ZXIgLnRpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLmJ0blR5cGVMaW5rLmJ0blR5cGVNb3JlIHtcclxuICAgICAgICBtYXJnaW46IDgxcHggYXV0byAwO1xyXG4gICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAzMXB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bzsgfVxyXG5cclxuICAvKlxyXG4gIOWkp+WtpumZouOBruOBiuefpeOCieOBm1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gIC8qXHJcbiAg44Kr44OG44K044Oq44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvLnBhZ2VDYXRlZ29yeSAjTWFpbiAubmF2VHlwZUJhc2ljIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cclxuICAjUGFnZUluZm8ucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XHJcblxyXG4gIC8qXHJcbiAg44GK55+l44KJ44Gb6Kmz57SwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDlweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5pbm5lckJhc2ljIHtcclxuICAgICAgcGFkZGluZzogMTEzcHggMjAwcHggMTI5cHg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAudGltZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5sYWJlbEJveCB7XHJcbiAgICAgIHRvcDogMXB4OyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAubGFiZWxCb3ggbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTdweDtcclxuICAgICAgcGFkZGluZzogMjJweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0bldyYXAge1xyXG4gICAgICBtYXJnaW46IDI2cHggYXV0byAwO1xyXG4gICAgICB3aWR0aDogNzcwcHg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0biBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5wcmV2IGE6OmJlZm9yZSwgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IGE6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvOyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuV3JhcCAucGdCdG4ucHJldiBhOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0bldyYXAgLnBnQnRuLm5leHQgYTo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44Oq44Kr44Os44Oz44OI5pWZ6IKyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94IC5pbm5lckJhc2ljIHtcclxuICAgIHdpZHRoOiAxMDAwcHg7IH1cclxuICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgNzBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnRpdGxlR3JpZCwgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnR4dEdyaWQge1xyXG4gICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSAubWVudUdyaWRUeXBlMDIgbGkgYSAudGl0bGVHcmlkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnR4dEdyaWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogMTAwcHggMCA5MHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMCAxOXB4IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZHQ6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDE3cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCBkZCBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsIGRkIHAgc21hbGwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6ZmiIOWNmuWjq+WJjeacn+iqsueoiyDnpL7kvJrkurrjg6rjgqvjg6zjg7Pjg4jmlZnogrLjg5fjg63jgrDjg6njg6BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50aXRsZVR5cGVNYWluTG93ZXIge1xyXG4gICAgZm9udC1zaXplOiAzNnB4OyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmlubmVyQmFzaWMge1xyXG4gICAgd2lkdGg6IDEwMDBweDsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNTJweCAwIDEyMHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogNDUwcHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC50eHRCb3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLnR4dEJveCBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiA4NXB4IDAgMDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIHAgc21hbGwge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIGg0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0ciB0aCB7XHJcbiAgICAgICAgICB3aWR0aDogMTgycHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUJhc2ljIHRyIHRkIHtcclxuICAgICAgICAgIHdpZHRoOiAzMTdweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAzIGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMyBoNDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDMgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwNCBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDQgaDQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDA0IHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDQgLmFkZHJlc3NCb3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDA0IC5hZGRyZXNzQm94IGRsOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDQgLmFkZHJlc3NCb3ggZGwgZGQgYVtocmVmXj10ZWxdIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuaW5uZXJCYXNpYyB7XHJcbiAgICB3aWR0aDogMTAwMHB4OyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveCBhW2hyZWZePXRlbF0ge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgcGFkZGluZzogNjBweCAwIDA7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggZmlndXJlIHtcclxuICAgICAgICB3aWR0aDogNDUwcHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLnR4dEJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAxIC5mbGV4Qm94IC50eHRCb3ggcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA2NXB4IDAgNTVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5pbm5lckJhc2ljIHtcclxuICAgICAgd2lkdGg6IDExMDBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBoNDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgcCBzbWFsbCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyIHRoLCAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIgdGQgYiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyLnRhYmxlSGVhZGVyIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgd2lkdGg6IDI1NXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ci50YWJsZUhlYWRlciB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXIgdGQ6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI0NXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyLnRhYmxlSGVhZGVyIHRkOm50aC1vZi10eXBlKDIpLCAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXIgdGQ6bnRoLW9mLXR5cGUoMyksICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ci50YWJsZUhlYWRlciB0ZDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDA1cHgpOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudHh0Qm94IHtcclxuICAgICAgcGFkZGluZzogMCA1MHB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50eHRCb3ggcDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDc1cHggMCA1NXB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmlubmVyQmFzaWMge1xyXG4gICAgICB3aWR0aDogMTAwMHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCB7XHJcbiAgICAgICAgICB3aWR0aDogNDUlOyB9XHJcbiAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCAuZGlhZ3JhbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLCBcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5kaWFncmFtQm94IC5kaWFncmFtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMXB4KTtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmRpYWdyYW1Cb3ggLmRpYWdyYW06bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDsgfVxyXG4gICAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCAuZGlhZ3JhbTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCAuZGlhZ3JhbTpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsb3dMaXN0IHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cclxuICAgICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4OyB9XHJcbiAgICAgICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcCwgdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4LCBhdXRvIDFweDsgfVxyXG4gICAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxvd0xpc3QgPiBsaSBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAyNXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoNSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmJveEdyZWVuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3hHcmVlbiBwIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLmZsZXhCb3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5mbGV4Qm94IC53cmFwIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpOyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwuY29sVHlwZTAzIC50YWJsZUhlYWRlciB0aCB7XHJcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbC5jb2xUeXBlMDMgLnRhYmxlSGVhZGVyIHRkIHtcclxuICAgICAgICAgIHdpZHRoOiAzNjBweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsLmNvbFR5cGUwMiAudGFibGVCb2R5IHRoIHtcclxuICAgICAgICAgIHdpZHRoOiA5MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwuY29sVHlwZTAyIC50YWJsZUJvZHkgdGQge1xyXG4gICAgICAgICAgd2lkdGg6IDM0NHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlVGl0bGUgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlSGVhZGVyIHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIC50YWJsZUhlYWRlciB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbCAudGFibGVCb2R5IHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW4gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIC50YWJsZUJvZHkgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDc1cHggMCAxMzVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDA0IC5pbm5lckJhc2ljIHtcclxuICAgICAgd2lkdGg6IDEwMDBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDA0IC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjTWFpbiAuY29udEJveDA0IC5jb250U3ViQm94MDEgcC5ub3RlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU3cHg7IH1cclxuICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDsgfVxyXG4gICAgICAjUGFnZVdlYlJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyICsgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cclxuICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLmZvcm0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAyMDBweCAxMDFweDsgfVxyXG4gICAgICAjUGFnZVdlYlJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5mb3JtIC50YWJsZVR5cGVGb3JtIHRyIHRkIC56aXBNYXJrICsgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLmZvcm0gLnRhYmxlVHlwZUZvcm0gdHI6bGFzdC1vZi10eXBlIHRkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODFweDsgfVxyXG5cclxuICAvKlxyXG4gIOWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoCBXRULnmbvpjLLvvIjlhaXlipvvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuZm9ybSAudGFibGVUeXBlRm9ybSB0ciB0ZCAuemlwTWFyayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC04cHg7IH1cclxuXHJcbiAgLypcclxuICDlsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76Yyy77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTkycHg7IH1cclxuICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uLnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmZvcm0gLnRhYmxlVHlwZUZvcm0gdGQgLnppcE1hcmsgKyBzcGFuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0gI01haW4gI0NvbnRCb3gwMSAuZXJyIGlucHV0OmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMsu+8iOWujOS6hu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uLnBhZ2VUaGFua3MgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNjhweDsgfVxyXG4gICAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfVxyXG4gICAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY5cHg7IH1cclxuXHJcbiAgLypcclxuICA0MDRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZTQwNCAuY29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTgwcHg7IH0gfVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjU4cHgpIHtcclxuICAjUGFnZS5wYWdlSW5kZXggI0hlYWRlciAjQ29udEJveEhlYWRlclN1YiAuSGVhZGVyTWVudVN1YiB7XHJcbiAgICB3aWR0aDogOTQ1cHg7IH1cclxuXHJcbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJTdWIgaDIge1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG5cclxuICAjUGFnZS5wYWdlSW5kZXguZml4ZWQgI0hlYWRlciAjQ29udEJveEhlYWRlclN1YiBoMiB7XHJcbiAgICB3aWR0aDogMTgwcHg7IH0gfVxyXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKlxyXG4gIOWkp+WtpumZouODiOODg+ODl1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyIHtcclxuICAgIGhlaWdodDogNjdweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJTdWIgaDIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgcGFkZGluZzogMTNweCA0M3B4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLmJ4c2xpZGVyIGxpIHtcclxuICAgIGhlaWdodDogNDI1cHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieHNsaWRlciBsaTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9hX3NwLmpwZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieHNsaWRlciBsaTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9iX3NwLmpwZyk7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieHNsaWRlciBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9jX3NwLmpwZyk7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYngtd3JhcHBlciAuYngtY29udHJvbHMge1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAxNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXBhZ2VyIC5ieC1wYWdlci1pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XHJcbiAgICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC5ieC13cmFwcGVyIC5ieC1jb250cm9scyAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gLmJ4LXBhZ2VyLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7IH1cclxuICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZzogMjNweCAxNXB4IDIwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAgICAgICAgICNQYWdlLnBhZ2VJbmRleCAjSW1wb3J0YW50Qm94IC5pbXBvcnRhbnRQb3N0V3JhcCB1bCBsaTpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgI1BhZ2UucGFnZUluZGV4ICNJbXBvcnRhbnRCb3ggLmltcG9ydGFudFBvc3RXcmFwIHVsIGxpIC5wb3N0SXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZS5wYWdlSW5kZXggI0ltcG9ydGFudEJveCAuaW1wb3J0YW50UG9zdFdyYXAgdWwgbGkgLnBvc3RJdGVtOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5idG5UeXBlTGluayB7XHJcbiAgICAgIHdpZHRoOiAzMTVweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMzBweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0IGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0IGxpOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0IGxpIC5kYXRlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cclxuICAgICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSAucG9zdCBsaSAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cclxuICAgICAgICAjUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIC5wb3N0IGxpIC50aXRsZSBhOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNzBweCAzMHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudGl0bGVUeXBlQmFzaWMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDUge1xyXG4gICAgcGFkZGluZzogNjdweCAwIDcwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxyXG4gICAgI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgLmlubmVyQmFzaWMge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAgICNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5LiL5bGkIOODoeOCpOODs+OCpOODoeODvOOCuFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ291cnNlICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VDb3Vyc2UgI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZU1hc3RlciAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlRG9jdG9yICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcyAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlQ29udGFjdCAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlRmFxICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VJbmZvICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24gI01haW5JbWcgI01haW5JbWdJbm5lcixcclxuICAjUGFnZTQwNCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cclxuICAjUGFnZUNvdXJzZSAjVG9waWNQYXRoLFxyXG4gICNQYWdlQ291cnNlICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VNYXN0ZXIgI1RvcGljUGF0aCxcclxuICAjUGFnZURvY3RvciAjVG9waWNQYXRoLFxyXG4gICNQYWdlR3JhZHVhdGVWb2ljZXMgI1RvcGljUGF0aCxcclxuICAjUGFnZUNvbnRhY3QgI1RvcGljUGF0aCxcclxuICAjUGFnZUZhcSAjVG9waWNQYXRoLFxyXG4gICNQYWdlSW5mbyAjVG9waWNQYXRoLFxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjVG9waWNQYXRoLFxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAjVG9waWNQYXRoLFxyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uICNUb3BpY1BhdGgsXHJcbiAgI1BhZ2U0MDQgI1RvcGljUGF0aCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5bCC5pS757S55LuLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMjJweCAxNXB4IDcwcHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxyXG4gICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNjBweCAxNXB4IDU1cHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwOyB9XHJcbiAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNjdweCAwIDgwcHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmb3JtIC53cmFwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLnRpdGxlOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxyXG4gICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLmNoZWNrTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLmNoZWNrTGlzdCAuY2hlY2tCb3gge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxyXG4gICAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSBmb3JtIC53cmFwIC5jaGVja0xpc3QgLmNoZWNrQm94IC5jaGVja2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIGZvcm0gLndyYXAgLmNoZWNrTGlzdCAuY2hlY2tCb3hXcmFwMDEge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxyXG4gICAgICAgICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAzIC5jb250U3ViQm94MDEgZm9ybSAud3JhcCAuY2hlY2tMaXN0IC5jaGVja0JveFdyYXAwMiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMDsgfVxyXG4gICNQYWdlQ291cnNlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAxMDBweDsgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMjNweCAwIDQwcHg7IH1cclxuICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweDsgfVxyXG4gICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwIGZpZ3VyZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cclxuICAgICAgICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxyXG4gICAgICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLmxhYmVsLWNvdXJzZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweCAzcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XHJcbiAgICAgICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC53cmFwIC5lbnRyeVR4dCAubmFtZUJveCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5uYW1lQm94IC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5uYW1lQm94IC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5lbnRyeUJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC5lbnRyeUJveCBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICAgICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAjQ29udEJveDAxIC5jb250U3ViQm94MDEgLndyYXAgLmVudHJ5VHh0IC51cmxMaXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgICAgICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0ICNNYWluICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSAud3JhcCAuZW50cnlUeHQgLnVybExpc3QgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtOyB9XHJcbiAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiAzN3B4IDE1cHggMDsgfVxyXG4gICAgI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3QgI01haW4gI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7IH1cclxuICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCAjTWFpbiAuY29udEJveDpsYXN0LW9mLXR5cGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgLypcclxuICDljZrlo6vliY3mnJ/oqrLnqIvjgIzkurrmlofnp5Hlrabns7sz5bCC5pS744CNXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnRpdGxlVHlwZU1haW5Mb3dlciB7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSW5kZXggI01haW5JbWcgI01haW5JbWdJbm5lciAudGl0bGVUeXBlTWFpbkxvd2VyOjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTIxNnB4OyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIgLnR4dFR5cGVNYWluTG93ZXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4OyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogMjRweCAwIDYwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VJbmRleCAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA3NXB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSW5kZXggI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSW5kZXggI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjVweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUluZGV4ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuWwguaUu1xyXG4gIOiogOiqnuaWh+WMluWtpuWwguaUu1xyXG4gIOS6uumWk+enkeWtpuWwguaUu1xyXG4gIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNNYWluSW1nICNNYWluSW1nSW5uZXIsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjTWFpbkltZyAjTWFpbkltZ0lubmVyLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMSxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAxIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDIycHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHAsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAxIC5jb250U3ViQm94MDEgcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHA6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBmaWd1cmUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMiBmaWd1cmUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAxIC5jb250U3ViQm94MDIgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIC5idG5UeXBlTGlua0JsYW5rLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVMaW5rQmxhbmssXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVMaW5rQmxhbmsge1xyXG4gICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXI7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAyLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMixcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAyIHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA2NHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMiAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAyIC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAubWVudUxpbmsgbGk6bnRoLW9mLXR5cGUoMSkgLnR4dEJveCBiLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAubWVudUxpbmsgbGk6bnRoLW9mLXR5cGUoMSkgLnR4dEJveCBiLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLm1lbnVMaW5rIGxpOm50aC1vZi10eXBlKDEpIC50eHRCb3ggYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAzLFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDAzIHtcclxuICAgIHBhZGRpbmc6IDU2cHggMCA0MHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMyAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Q6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwgLmxpc3RUeXBlRG90Omxhc3Qtb2YtdHlwZSxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQge1xyXG4gICAgcGFkZGluZzogNTZweCAwIDQwcHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljTG93ZXIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA0IC5jb250U3ViQm94MDEsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3gsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCBwLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggcDpsYXN0LW9mLXR5cGUsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHA6bGFzdC1vZi10eXBlLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNCAuY29udFN1YkJveDAxIC50eHRCb3ggcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNSxcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDUsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgOHB4OyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA1IC50aXRsZVR5cGVCYXNpY0xvd2VyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNSAuY29udFN1YkJveDAxLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMSBwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA1IC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDUgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNSAuY29udFN1YkJveDAyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNSAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNixcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNixcclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNi5jb250Qm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcuY29udEJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4LmNvbnRCb3g6bGFzdC1vZi10eXBlLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNi5jb250Qm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcuY29udEJveDpsYXN0LW9mLXR5cGUsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4LmNvbnRCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb24sXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMSBmaWd1cmUgZmlnY2FwdGlvbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyLFxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIsXHJcbiAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXIsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXIsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXI6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXI6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXI6Zmlyc3Qtb2YtdHlwZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhcjpmaXJzdC1vZi10eXBlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXgsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3gsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3gsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3ggcCxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCBwLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94IHAsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCBwLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3ggcCxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94IHAsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IC50eHRCb3ggcCxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggLnR4dEJveCBwLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyIC53cmFwRmxleCAudHh0Qm94IHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcEZsZXggZmlndXJlIGltZyxcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwRmxleCBmaWd1cmUgaW1nLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBGbGV4IGZpZ3VyZSBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAubWVudU51bWVyV3JhcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5tZW51TnVtZXJXcmFwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLm1lbnVOdW1lcldyYXAsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC5tZW51TnVtZXJXcmFwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAubWVudU51bWVyV3JhcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLm1lbnVOdW1lcldyYXAsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAubWVudU51bWVyV3JhcCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5tZW51TnVtZXJXcmFwLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLm1lbnVOdW1lcldyYXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBUeHQsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcFR4dCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBUeHQsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcFR4dCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBUeHQsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAud3JhcFR4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAud3JhcFR4dCBwLFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0IHAsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA4IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyID4gLndyYXBMaXN0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyID4gLndyYXBMaXN0LFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QsXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCxcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCxcclxuICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90LFxyXG4gICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwOCAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdDo6YWZ0ZXIsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90OjphZnRlcixcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3Q6OmFmdGVyLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90OjphZnRlcixcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdDo6YWZ0ZXIsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3Q6OmFmdGVyLFxyXG4gICAgICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyID4gLndyYXBMaXN0IC5saXN0VHlwZURvdDo6YWZ0ZXIsXHJcbiAgICAgICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgPiAud3JhcExpc3QgLmxpc3RUeXBlRG90OjphZnRlcixcclxuICAgICAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3Q6OmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA2cHg7IH1cclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC5hbm5vdGF0aW9uLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUgI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC5hbm5vdGF0aW9uLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbixcclxuICAgICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC5hbm5vdGF0aW9uLFxyXG4gICAgICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLmFubm90YXRpb24sXHJcbiAgICAgICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzICNDb250Qm94MDggLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5tZW51TGluayBsaTpudGgtb2YtdHlwZSgxKSAudHh0Qm94IGIge1xyXG4gICAgcGFkZGluZy10b3A6IDM3cHg7IH1cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5pdGllc1NvY2lvbG9neSAjQ29udEJveDA2LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5ICNDb250Qm94MDcge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cclxuXHJcbiAgLypcclxuICDoqIDoqp7mlofljJblrablsILmlLtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMiAubWVudUxpbmsgbGkgLnR4dEJveCBiIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSAjQ29udEJveDA2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcblxyXG4gIC8qXHJcbiAg5Lq66ZaT56eR5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMgI0NvbnRCb3gwNiAuY29udFN1YkJveDAxIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5Y2a5aOr5b6M5pyf6Kqy56iL44CA5Lq65paH56eR5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNNYWluSW1nICNNYWluSW1nSW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDI1cHg7IH1cclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMSAuY29udFN1YkJveDAyIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAxIC5jb250U3ViQm94MDIgLmJ0blR5cGVMaW5rQmxhbmsge1xyXG4gICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXI7IH1cclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMiB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDIgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMiAuY29udFN1YkJveDAxIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNjBweCAwIDQwcHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAzIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwMyAuY29udFN1YkJveDAxIHVsIHtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHggNDBweDsgfVxyXG4gICAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDAzIC5jb250U3ViQm94MDEgdWwgLmxpc3RUeXBlRG90IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDMgLmNvbnRTdWJCb3gwMSB1bCAubGlzdFR5cGVEb3Q6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCAxOHB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNCAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA0IC5jb250U3ViQm94MDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHtcclxuICAgICAgICBwYWRkaW5nOiA3NHB4IDEwMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudHh0Qm94IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA0IC5jb250U3ViQm94MDEgLnR4dEJveCBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNSB7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDAgNjVweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDUgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNSAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcbiAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA1IC5jb250U3ViQm94MDEgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA1IC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA1IC5jb250U3ViQm94MDMge1xyXG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNixcclxuICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyB7XHJcbiAgICBwYWRkaW5nOiAxMTRweCAwIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNi5jb250Qm94Omxhc3Qtb2YtdHlwZSxcclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3LmNvbnRCb3g6bGFzdC1vZi10eXBlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDg3cHg7IH1cclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2IC5jb250U3ViQm94MDEgLmNhcHRpb24sXHJcbiAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAxIC5jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgdG9wOiAtNTVweDsgfVxyXG4gICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMixcclxuICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDE1cHggNDJweDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC50aXRsZVR5cGVCYXIsXHJcbiAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA3IC5jb250U3ViQm94MDIgLnRpdGxlVHlwZUJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAudGl0bGVUeXBlQmFyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNiAuY29udFN1YkJveDAyIC53cmFwVHh0LFxyXG4gICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxyXG4gICAgICAgICNQYWdlRG9jdG9yLnBhZ2VJbmRleCAjQ29udEJveDA2IC5jb250U3ViQm94MDIgLndyYXBUeHQgcCxcclxuICAgICAgICAjUGFnZURvY3Rvci5wYWdlSW5kZXggI0NvbnRCb3gwNyAuY29udFN1YkJveDAyIC53cmFwVHh0IHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCxcclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3QsXHJcbiAgICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiA+IC53cmFwTGlzdCAubGlzdFR5cGVEb3Qge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDYgLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbixcclxuICAgICAgI1BhZ2VEb2N0b3IucGFnZUluZGV4ICNDb250Qm94MDcgLmNvbnRTdWJCb3gwMiAuYW5ub3RhdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cclxuXHJcbiAgLypcclxuICDkv67kuobnlJ/jga7lo7BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUdyYWR1YXRlVm9pY2VzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMzBweCA3M3B4OyB9XHJcbiAgICAjUGFnZUdyYWR1YXRlVm9pY2VzLnBhZ2VJbmRleCAjTWFpbkltZyAjTWFpbkltZ0lubmVyIC50aXRsZVR5cGVNYWluTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcy5wYWdlSW5kZXggI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDE1cHggODBweDsgfVxyXG4gICAgI1BhZ2VHcmFkdWF0ZVZvaWNlcy5wYWdlSW5kZXggI0NvbnRCb3gwMSAuY29udFN1YkJveDAxIC5tZW51Vm9pY2VXcmFwIC5tZW51Vm9pY2UgbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5YWx6YCa77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0ICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICNQYWdlQ29udGFjdCAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfVxyXG4gICAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciArIHAge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcbiAgICAjUGFnZUNvbnRhY3QgI01haW4gI0NvbnRCb3gwMSAuZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQ5cHggMzBweCA2MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5YWl5Yqb77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zdXAge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IDI1cHggMjVweDsgfVxyXG4gICAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDAxIC5zdXAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XHJcbiAgICAgICNQYWdlQ29udGFjdC5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwMSAuc3VwIHAgYSB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtICNNYWluICNDb250Qm94MDEgLmZvcm0gcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWujOS6hu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdC5wYWdlVGhhbmtzICNNYWluICNDb250Qm94MDEgcCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cclxuXHJcbiAgLypcclxuICDjgojjgY/jgYLjgovos6rllY9cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZhcS5wYWdlSW5kZXggI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgOTBweDsgfVxyXG4gICAgI1BhZ2VGYXEucGFnZUluZGV4ICNDb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCA1MHB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6Zmi44Gu44GK55+l44KJ44Gb77yI5YWx6YCa77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvICNNYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XHJcbiAgICAjUGFnZUluZm8gI01haW4gLm5hdlR5cGVCYXNpYyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggNXB4OyB9XHJcbiAgICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIHtcclxuICAgICAgICBtYXJnaW46IDVweCAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgICAgICNQYWdlSW5mbyAjTWFpbiAubmF2VHlwZUJhc2ljIHVsIGxpIGE6OmFmdGVyIHtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggYXV0bzsgfVxyXG4gICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTA5cHg7IH1cclxuICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLmxhYmVsQm94IGxpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7IH1cclxuICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5wb3N0ID4gbGkgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOHB4IDIwcHggMzRweCAzMHB4OyB9XHJcbiAgICAgICAgICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEgLmZsZXhCb3gge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgICAgICAgICNQYWdlSW5mbyAjTWFpbiAjQ29udEJveDAxIC5wb3N0ID4gbGkgYSAuZmxleEJveCAudGh1bWJJbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDg1cHg7IH1cclxuICAgICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IC5wb3N0SW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XHJcbiAgICAgICAgICAgICAgI1BhZ2VJbmZvICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIC5mbGV4Qm94IC5wb3N0SW4gLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XHJcbiAgICAgICAgICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAjUGFnZUluZm8gI01haW4gI0NvbnRCb3gwMSAuYnRuVHlwZUxpbmsuYnRuVHlwZU1vcmUge1xyXG4gICAgICAgIG1hcmdpbjogNTFweCBhdXRvIDA7XHJcbiAgICAgICAgd2lkdGg6IDMxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvOyB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6Zmi44Gu44GK55+l44KJ44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDjgqvjg4bjgrTjg6rjgqLjg7zjgqvjgqTjg5ZcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUNhdGVnb3J5ICNNYWluIC5uYXZUeXBlQmFzaWMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxyXG4gICNQYWdlSW5mby5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cclxuICAjUGFnZUluZm8ucGFnZUNhdGVnb3J5ICNNYWluICNDb250Qm94MDEgLnBvc3QgPiBsaSBhIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEgLnBvc3RJbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlQ2F0ZWdvcnkgI01haW4gI0NvbnRCb3gwMSAucG9zdCA+IGxpIGEgLnRpdGxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxyXG5cclxuICAvKlxyXG4gIOOBiuefpeOCieOBm+ips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI0cHg7IH1cclxuICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuaW5uZXJCYXNpYyB7XHJcbiAgICAgIHBhZGRpbmc6IDQ3cHggMzBweCA0N3B4OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLnRpbWUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5sYWJlbEJveCB7XHJcbiAgICAgIHRvcDogMXB4OyB9XHJcbiAgICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAubGFiZWxCb3ggbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgcGFkZGluZzogMTRweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XHJcbiAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0bldyYXAge1xyXG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cclxuICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5wcmV2IGE6OmJlZm9yZSwgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IGE6OmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IGF1dG87IH1cclxuICAgICAgICAjUGFnZUluZm8ucGFnZUVudHJ5ICNNYWluICNDb250Qm94MDEgLmJ0bldyYXAgLnBnQnRuLnByZXYge1xyXG4gICAgICAgICAgbGVmdDogMTVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5wcmV2IGE6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxyXG4gICAgICAgICNQYWdlSW5mby5wYWdlRW50cnkgI01haW4gI0NvbnRCb3gwMSAuYnRuV3JhcCAucGdCdG4ubmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMTVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VJbmZvLnBhZ2VFbnRyeSAjTWFpbiAjQ29udEJveDAxIC5idG5XcmFwIC5wZ0J0bi5uZXh0IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuXHJcbiAgLypcclxuICDjg6rjgqvjg6zjg7Pjg4jmlZnogrJcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiAzOHB4IDE1cHggNDBweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnRpdGxlR3JpZCwgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnR4dEdyaWQge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnRpdGxlR3JpZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDEgLm1lbnVHcmlkVHlwZTAyIGxpIGEgLnR4dEdyaWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wOyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNTdweCAwIDYwcHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsIGR0IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXggI01haW4gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIGRsIGR0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCAjTWFpbiAuY29udEJveDAyIC5jb250U3ViQm94MDEgZGwgZGQgcCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUluZGV4ICNNYWluIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMSBkbCBkZCBwIHNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxyXG5cclxuICAvKlxyXG4gIOWkp+WtpumZoiDljZrlo6vliY3mnJ/oqrLnqIsg56S+5Lya5Lq644Oq44Kr44Os44Oz44OI5pWZ6IKy44OX44Ot44Kw44Op44OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA0OXB4IDAgODBweDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLnR4dEJveCBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIGg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMiBoNDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUJhc2ljIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0ciB0aCB7XHJcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAyIC50YWJsZVR5cGVCYXNpYyB0ciB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDMgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDAzIGg0OmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMyBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0gI01haW4gLmNvbnRCb3gwMSAuY29udFN1YkJveDA0IGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwNCBoNDpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDQgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtICNNYWluIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwNCAuYWRkcmVzc0JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSAjTWFpbiAuY29udEJveDAxIC5jb250U3ViQm94MDQgLmFkZHJlc3NCb3ggZGw6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG5cclxuICAvKlxyXG4gIOWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gI01haW5JbWcgI01haW5JbWdJbm5lciAudGl0bGVUeXBlTWFpbkxvd2VyOjpiZWZvcmUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdG9wOiAtMzFweDsgfVxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3ggLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDEge1xyXG4gICAgcGFkZGluZzogNDlweCAwIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDEgLmNvbnRTdWJCb3gwMSAuZmxleEJveCBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAxIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLnR4dEJveCBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIge1xyXG4gICAgcGFkZGluZzogNDNweCAwIDQ1cHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAudGFibGVUeXBlc2Nyb2xsIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgIGhlaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcclxuICAgICAgaGVpZ2h0OiA5cHggIWltcG9ydGFudDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgb3BhY2l0eTogMS4wOyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLnR4dFR5cGVTY3JvbGwge1xyXG4gICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3ggcCBhW2hyZWZePXRlbF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDEgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDEgaDQ6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAxIHAgc21hbGwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA4NzZweDtcclxuICAgICAgICB3aWR0aDogOTc1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ciB0aCwgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyIHRkIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyIHRkIGIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXIgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB3aWR0aDogMjYwcHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXIgdGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cclxuICAgICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ci50YWJsZUhlYWRlciB0ZDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNDVweDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAyIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwS2Ftb2t1IHRyLnRhYmxlSGVhZGVyIHRkOm50aC1vZi10eXBlKDIpLCAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDIgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BLYW1va3UgdHIudGFibGVIZWFkZXIgdGQ6bnRoLW9mLXR5cGUoMyksICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMiAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcEthbW9rdSB0ci50YWJsZUhlYWRlciB0ZDpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDVweCk7IH1cclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMge1xyXG4gICAgcGFkZGluZzogNTJweCAwIDM1cHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cclxuICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cclxuICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmRpYWdyYW1Cb3gge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCAuZGlhZ3JhbSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMTVweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLCBcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLCBcIua4uOaYjuacneS9k1wiLCBcIll1TWluY2hvXCIsIFwiWXUgTWluY2hvXCIsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmRpYWdyYW1Cb3ggLmRpYWdyYW06OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmRpYWdyYW1Cb3ggLmRpYWdyYW06bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCAuZGlhZ3JhbTpudGgtb2YtdHlwZSgzKSBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmRpYWdyYW1Cb3ggLmRpYWdyYW06bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZGlhZ3JhbUJveCAuZGlhZ3JhbTpsYXN0LW9mLXR5cGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMSAuZmxleEJveCAuZmxvd0xpc3QgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMjlweCAwIDIxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGk6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCB0b3AsIHVybCguLi9pbWcvY29udGVudHMvYm9yZGVyXzAxLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMXB4LCBhdXRvIDFweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpIGg0IHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIll1TWluY2hvICszNnAgS2FuYVwiLCBcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLCBzZXJpZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDEgLmZsZXhCb3ggLmZsb3dMaXN0ID4gbGkgaDQgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAxIC5mbGV4Qm94IC5mbG93TGlzdCA+IGxpIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxyXG4gICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIge1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjVweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiBoNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3hHcmVlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC5ib3hHcmVlbiBwIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWw6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbC5jb2xUeXBlMDMgLnRhYmxlSGVhZGVyIHRoIHtcclxuICAgICAgICAgIHdpZHRoOiA1NXB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwuY29sVHlwZTAzIC50YWJsZUhlYWRlciB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogNDMlOyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwuY29sVHlwZTAyIC50YWJsZUJvZHkgdGgge1xyXG4gICAgICAgICAgd2lkdGg6IDU1cHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbC5jb2xUeXBlMDIgLnRhYmxlQm9keSB0ZCB7XHJcbiAgICAgICAgICB3aWR0aDogODYlOyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlVGl0bGUgdGgge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4OyB9XHJcbiAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlSGVhZGVyIHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIC50YWJsZUhlYWRlciB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDMgLmNvbnRTdWJCb3gwMiAudGFibGVUeXBlQ3BNb2RlbCAudGFibGVCb2R5IHRoIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwMyAuY29udFN1YkJveDAyIC50YWJsZVR5cGVDcE1vZGVsIC50YWJsZUJvZHkgdGQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgICAgICAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDAzIC5jb250U3ViQm94MDIgLnRhYmxlVHlwZUNwTW9kZWwgLnRhYmxlQm9keSB0ZCBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSAuY29udEJveDA0IHtcclxuICAgIHBhZGRpbmc6IDU1cHggMCA5MHB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDQgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XHJcbiAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxyXG4gICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSBmaWd1cmUgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIC50YWJCaWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cclxuICAgICAgICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtIC5jb250Qm94MDQgLmNvbnRTdWJCb3gwMSAudGFiQmlnIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29udGVudHMvaWNvbl9waW5jaC5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvOyB9XHJcbiAgICAgICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0gLmNvbnRCb3gwNCAuY29udFN1YkJveDAxIHAubm90ZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cclxuICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XHJcbiAgICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLnRpdGxlVHlwZUJhc2ljTG93ZXIgKyBwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxyXG4gICAgI1BhZ2VXZWJSZWdpc3RyYXRpb24gI01haW4gI0NvbnRCb3gwMSAuZm9ybSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDQ5cHggMzBweCA2MHB4OyB9XHJcbiAgICAgICNQYWdlV2ViUmVnaXN0cmF0aW9uICNNYWluICNDb250Qm94MDEgLmZvcm0gLnRhYmxlVHlwZUZvcm0gdHIgdGQgLnppcE1hcmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC04cHg7IH1cclxuICAgICAgICAjUGFnZVdlYlJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5mb3JtIC50YWJsZVR5cGVGb3JtIHRyIHRkIC56aXBNYXJrICsgaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxyXG4gICAgICAjUGFnZVdlYlJlZ2lzdHJhdGlvbiAjTWFpbiAjQ29udEJveDAxIC5mb3JtIC50YWJsZVR5cGVGb3JtIHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuXHJcbiAgLypcclxuICDlsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76Yyy77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgLypcclxuICDlsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76Yyy77yI5a6M5LqG77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIHAge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XHJcbiAgICAjUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlVGhhbmtzICNNYWluICNDb250Qm94MDEgcCArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzN3B4OyB9XHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZVRoYW5rcyAjTWFpbiAjQ29udEJveDAxIC5saXN0VHlwZUJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2OXB4OyB9XHJcblxyXG4gIC8qXHJcbiAgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2U0MDQgLmNvbnRCb3gwMSB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggOTBweDsgfSB9XHJcbiIsIkBpbXBvcnQgXCJfdmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJhc2UuY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21tb24uY3NzXCI7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBhZ2UgQ1NTIDIwMTguMDVcclxuQ1NTIOaLheW9k+iAheWQjSBEb2N1bWVudCAyMDE4LjA1XHJcbkxhc3QgVXBkYXRlIDIwMTguMDUg5ouF5b2T6ICF5ZCNXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4kbm90by1zYW5zOiBcIk5vdG8gU2FucyBKUFwiLHNhbnMtc2VyaWY7XHJcbiR5dW1pbjogXCJZdU1pbmNobyArMzZwIEthbmFcIixcIua4uOaYjuacneS9kyszNuODneOBi+OBqlwiLCBzZXJpZjtcclxuJGdtZDogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIjtcclxuICBcclxuLy9mb250LXdlaWdodFxyXG4kcmVndWxhcjogNDAwO1xyXG4kbWVkaXVtOiA1MDA7XHJcbiRzZW1pYm9sZDogNjAwO1xyXG4kYm9sZDogNzAwO1xyXG4kYmxhY2s6IDkwMDtcclxuXHJcbi8vb3BhY2l0eVxyXG4kb3BhY2l0eTogMC43O1xyXG5cclxuLy90cmFuc2l0aW9uXHJcbiR0cmFuc2l0aW9uLXRpbWU6IDAuM3M7XHJcblxyXG4vKua6luWCmeS4rSovXHJcbi8qI1BhZ2UucGFnZUluZGV4ICNNYWluICNDb250Qm94MDYgZmlndXJlOm50aC1vZi10eXBlKDIpIGF7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn0qL1xyXG4jUGFnZVdlYlJlZ2lzdHJhdGlvbiAjVG9waWNQYXRoIGxpOm50aC1vZi10eXBlKDMpe1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8q44Oq44Kr44Os44Oz44OI5pWZ6IKy44OQ44OK44O85YWs6ZaL5YmNKi9cclxuLyojUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAudGl0bGVUeXBlQmFzaWN7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4jUGFnZS5wYWdlSW5kZXggI01haW4gI0NvbnRCb3gwNiAud3JhcHtcclxuICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbiNQYWdlLnBhZ2VJbmRleCAjTWFpbiAjQ29udEJveDA2IGZpZ3VyZTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSovXHJcblxyXG5cclxuLypcclxu5aSn5a2m6Zmi44OI44OD44OXXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZS5wYWdlSW5kZXgge1xyXG4gICNIZWFkZXJ7XHJcbiAgICAjQ29udEJveEhlYWRlcntcclxuICAgIH1cclxuICAgICNDb250Qm94SGVhZGVyU3Vie1xyXG4gICAgICBoMntcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5maXhlZCAjSGVhZGVye1xyXG4gICAgI0NvbnRCb3hIZWFkZXJTdWJ7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW5JbWd7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAmOjphZnRlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5ieHNsaWRlcntcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9hLmpwZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluX3Zpc3VfYS5qcGcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2EuanBnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ4LXdyYXBwZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5ieC1jb250cm9sc3tcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMzJweDtcclxuICAgICAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA2MDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC5ieC1wYWdlcntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAuYngtcGFnZXItaXRlbXtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYngtcGFnZXItbGlua3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNTE5NztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI1RvcGljUGF0aCB7XHJcbiAgICBvbCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7XHJcbiAgICAgICYuaG9tZXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0ltcG9ydGFudEJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTU3NTc7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICBoM3tcclxuICAgICAgZm9udC1mYW1pbHk6ICR5dW1pbjtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmltcG9ydGFudFBvc3RXcmFwe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDE1cHg7XHJcbiAgICAgIHVse1xyXG4gICAgICB3aWR0aDogMTAwMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsaXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9zdEl0ZW17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUxpbmt7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBvc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgIC5kYXRle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdtZDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDZ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7kuIvlsaQg44Oh44Kk44Oz44Kk44Oh44O844K4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvdXJzZSxcclxuI1BhZ2VDb3Vyc2UsXHJcbiNQYWdlTWFzdGVyLFxyXG4jUGFnZURvY3RvcixcclxuI1BhZ2VHcmFkdWF0ZVZvaWNlcyxcclxuI1BhZ2VDb250YWN0LFxyXG4jUGFnZUZhcSxcclxuI1BhZ2VJbmZvLFxyXG4jUGFnZVJlY3VycmVudC5wYWdlSW5kZXgsXHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtLFxyXG4jUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtLFxyXG4jUGFnZVdlYlJlZ2lzdHJhdGlvbiB7XHJcbiAgI01haW5JbWd7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuWwguaUu+e0ueS7i1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb3Vyc2UucGFnZUluZGV4IHtcclxuICAjTWFpbntcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNmY3O1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwM3tcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgLndyYXB7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkeXVtaW47XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvY2xpY2tfb3Blbl8wMS5wbmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NsaWNrX2Nsb3NlXzAxLnBuZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaGVja0xpc3R7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAuY2hlY2tCb3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jaGVja0JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tlcntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2M3Yzc7XHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2NvbnRlbnRzL2NoZWNrXzAxLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuaVmeWToeips+e0sFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb3Vyc2UucGFnZVRlYWNoaW5nLXN0YWZmLWxpc3Qge1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgLmVudHJ5VHh0IHtcclxuICAgICAgICAgICAgLmxhYmVsLWNvdXJzZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkeXVtaW47XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uYW1lQm94IHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICR5dW1pbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Y2a5aOr5YmN5pyf6Kqy56iL44CM5Lq65paH56eR5a2m57O7M+WwguaUu+OAjVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VNYXN0ZXIucGFnZUluZGV4IHtcclxuICAjQ29udEJveDAye1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICB1bHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7kurrmlofnpL7kvJrlrablsILmlLtcclxu6KiA6Kqe5paH5YyW5a2m5bCC5pS7XHJcbuS6uumWk+enkeWtpuWwguaUu1xyXG7lhbHpgJpcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5LFxyXG4jUGFnZU1hc3Rlci5wYWdlTGFuZ3VhZ2VDdWx0dXJlLFxyXG4jUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyB7XHJcbiAgI0NvbnRCb3gwMXtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRCb3gwMntcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIH1cclxuICAjQ29udEJveDAze1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICB1bHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRCb3gwNHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAudHh0Qm94e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY2ZmY7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjQ29udEJveDA1e1xyXG4gICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAjQ29udEJveDA2e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICNDb250Qm94MDcsXHJcbiAgI0NvbnRCb3gwOCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxuICAjQ29udEJveDA2LFxyXG4gICNDb250Qm94MDcsXHJcbiAgI0NvbnRCb3gwOCB7XHJcbiAgICAuY29udFN1YkJveHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkeXVtaW47XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5Y2a5aOr5b6M5pyf6Kqy56iL44CA5Lq65paH56eR5a2m5bCC5pS7XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZURvY3Rvci5wYWdlSW5kZXgge1xyXG4gICNDb250Qm94MDF7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICBmaWd1cmV7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNDb250Qm94MDJ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICB9XHJcbiAgI0NvbnRCb3gwM3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgdWx7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmZjtcclxuICAgICAgICAubGlzdFR5cGVEb3R7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNDb250Qm94MDR7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgLnR4dEJveHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNmZmO1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBie1xyXG4gICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRCb3gwNXtcclxuICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgI0NvbnRCb3gwNixcclxuICAjQ29udEJveDA3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgfVxyXG4gICNDb250Qm94MDYsXHJcbiAgI0NvbnRCb3gwNyB7XHJcbiAgICAuY29udFN1YkJveHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR5dW1pbjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI5YWx6YCa77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3Qge1xyXG4gICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mb3Jte1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbuOBiuWVj+OBhOWQiOOCj+OBm++8iOWFpeWKm++8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VDb250YWN0LnBhZ2VJbmRleCB7XHJcbiAgI01haW57XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICAuc3Vwe1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzgyZmU7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUNvbnRhY3QucGFnZUNvbmZpcm0ge1xyXG4gICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpLFxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpLFxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpLFxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDgpLFxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDkpLHtcclxuICAgICAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLku7vmhI9cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZXJye1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lcnJvcl9tZXNzZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7jgYrllY/jgYTlkIjjgo/jgZvvvIjlrozkuobvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlQ29udGFjdC5wYWdlVGhhbmtzIHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmxpc3RUeXBlQnV0dG9ue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgJi5iYWNre1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNQYWdlRmFxLnBhZ2VJbmRleCB7XHJcbiAgI0NvbnRCb3gwMXtcclxuICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG7lpKflrabpmaLjga7jgYrnn6XjgonjgZvvvIjlhbHpgJrvvIlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlSW5mbyB7XHJcbiAgI01haW57XHJcbiAgICAgIC5uYXZUeXBlQmFzaWN7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGM4MmZlO1xyXG4gICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Fycm93XzA2LnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbWQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiOWZlO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucG9zdHtcclxuICAgICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0blR5cGVMaW5re1xyXG4gICAgICAgICAgICAgICYuYnRuVHlwZU1vcmV7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL3BsdXNfMDEucG5nXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44GK55+l44KJ44Gb6Kmz57SwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGltZSwgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJ0bldyYXB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIC5wZ0J0bntcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi5wcmV2IGE6OmJlZm9yZSwgJi5uZXh0IGE6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbnRlbnRzL2Fycm93XzEyLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuYmFja3tcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29udGVudHMvYXJyb3dfMDYucG5nXCIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu44Oq44Kr44Os44Oz44OI5pWZ6IKyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVJlY3VycmVudC5wYWdlSW5kZXgge1xyXG4gICNNYWluSW1ne1xyXG4gICAgI01haW5JbWdJbm5lcntcclxuICAgICAgLnRpdGxlVHlwZU1haW5Mb3dlcntcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjTWFpbntcclxuICAgIC5jb250Qm94e1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxe1xyXG5cclxuICAgIH1cclxuICAgIC5jb250Qm94MDJ7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIiwgXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIiwgc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRse1xyXG4gICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBzdHJvbmcsIGJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGJ7XHJcblxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2M3YzdjO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgZHQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIjFcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgICAgZHQ6OmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIjJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5aSn5a2m6ZmiIOWNmuWjq+WJjeacn+iqsueoiyDnpL7kvJrkurrjg6rjgqvjg6zjg7Pjg4jmlZnogrLjg5fjg63jgrDjg6njg6BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiNQYWdlUmVjdXJyZW50LnBhZ2VSZWN1cnJlbnRFZHVQcm9ncmFtIHtcclxuICAjTWFpbkltZ3tcclxuICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgIC50aXRsZVR5cGVNYWluTG93ZXJ7XHJcbiAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZkMTkxOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI01haW57XHJcbiAgICAuY29udEJveHtcclxuICAgICAgLnJlZFR4dENvbG9ye1xyXG4gICAgICAgIGNvbG9yOiAjZmQxOTE5O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5rVHh0Q29sb3J7XHJcbiAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgaDR7XHJcbiAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmQxOTE5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVte1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgY29sb3I6ICNmZDE5MTk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICBoNHtcclxuICAgICAgICBjb2xvcjogIzAwMDs7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgfVxyXG4gICAgICAuYWRkcmVzc0JveHtcclxuICAgICAgICBkbHtcclxuICAgICAgICAgIGR0e1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGRke1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjODJmZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbuWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSB7XHJcbiAgI01haW5JbWd7XHJcbiAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAudGl0bGVUeXBlTWFpbkxvd2Vye1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94e1xyXG4gICAgLmNvbnRTdWJCb3h7XHJcbiAgICAgIHB7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDF7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAuZmxleEJveHtcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRCb3gwMntcclxuICAgIC5pY29uUERGe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy9vZmZpY2VfcGRmLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCBhdXRvO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0sXHJcbiAgICAgICZbaHJlZiQ9XCIuZG9jXCJdLFxyXG4gICAgICAmW2hyZWYkPVwiLnBkZlwiXXtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci9ibGFua18wMS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJltocmVmJD1cIi5kb2NcIl17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL29mZmljZV93b3JkLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgM3B4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggYXV0bztcclxuICAgICAgfVxyXG4gICAgICAmW2hyZWYkPVwiLnBkZlwiXXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvb2ZmaWNlX3BkZi5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDJweCBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgJi5pY29uUERGT25seXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250U3ViQm94e1xyXG4gICAgICBoNHtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgY29sb3I6ICM4ODg4ODg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25ne1xyXG4gICAgICAgICAgY29sb3I6ICNmZDE5MTk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVkRW1we1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50YWJsZVR5cGVTY2hlZHVsZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweCAycHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgLnRhYmxlVHlwZUNwS2Ftb2t1e1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50YWJsZUhlYWRlcntcclxuICAgICAgICAgICAgdGh7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjhcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi50YWJsZUhlYWRlckxvd2Vye1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYudGFibGVCb2R5e1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YzgyZmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udEJveDAze1xyXG4gICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgcHtcclxuICAgICAgICBzbWFsbHtcclxuICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udFN1YkJveDAye1xyXG4gICAgICBoNHtcclxuICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICBmb250LWZhbWlseTogJHl1bWluO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5ib3hHcmVlbntcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmRiZDY1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGZkZWI7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDV7XHJcbiAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XHJcbiAgICAgIH1cclxuICAgICAgLnRhYmxlVHlwZUNwTW9kZWx7XHJcbiAgICAgICAgdGgsIHRke1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlVGl0bGV7XHJcbiAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRhYmxlVGl0bGVDMDF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnRhYmxlVGl0bGVDMDJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTU3ODU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlSGVhZGVye1xyXG4gICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmZmO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVCb2R5e1xyXG4gICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmZjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAmLmNlbGxHcmVlbntcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmZGViO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250Qm94MDR7XHJcbiAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICBwLm5vdGV7XHJcbiAgICAgICAgICBjb2xvcjogIzg4ODg4ODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMslxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24ge1xyXG4gICNNYWluIHtcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2VyIHtcclxuICAgICAgICAmK3B7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3Jte1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgICB0cntcclxuICAgICAgICAgICAgdGh7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIC56aXBNYXJre1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgJitpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxu5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMsu+8iOeiuuiqje+8iVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0ge1xyXG4gICNNYWlue1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuZm9ybXtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgLnppcE1hcmt7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmK3NwYW57XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVycntcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmVycm9yX21lc3Nle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGM4MmZlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG7lsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76Yyy77yI5a6M5LqG77yJXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4jUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlVGhhbmtzIHtcclxuICAjTWFpbiB7XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmxpc3RUeXBlQnV0dG9uIHtcclxuICAgICAgICBsaS5iYWNrIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvKlxyXG4gIOWkp+WtpumZouODiOODg+ODl1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAuYnhzbGlkZXJ7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluX3Zpc3VfYS5qcGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMil7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2IuanBnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9jLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNUb3BpY1BhdGh7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG9se1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0ltcG9ydGFudEJveHtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDEzNXB4IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmt7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiA5MnB4IDA7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjY1cHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgMTE1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNntcclxuICAgICAgICBwYWRkaW5nOiA5MnB4IDAgMTMwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgd2lkdGg6IDg1MHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgIGE6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkuIvlsaQg44Oh44Kk44Oz44Kk44Oh44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb3Vyc2UsXHJcbiAgI1BhZ2VDb3Vyc2UsXHJcbiAgI1BhZ2VNYXN0ZXIsXHJcbiAgI1BhZ2VEb2N0b3IsXHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcyxcclxuICAjUGFnZUNvbnRhY3QsXHJcbiAgI1BhZ2VGYXEsXHJcbiAgI1BhZ2VJbmZvLFxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCxcclxuICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSxcclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtLFxyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uLFxyXG4gICNQYWdlNDA0IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI1RvcGljUGF0aHtcclxuICAgICAgbWFyZ2luLXRvcDogMTdweDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBvbHtcclxuICAgICAgICBsaXtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bCC5pS757S55LuLXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb3Vyc2UucGFnZUluZGV4IHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxMjBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDcwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwM3tcclxuICAgICAgICBwYWRkaW5nOiAxMTVweCAwIDEyMHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrTGlzdHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHggMzBweDtcclxuICAgICAgICAgICAgICAuY2hlY2tCb3hXcmFwMDF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuY2hlY2tCb3hXcmFwMDJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jaGVja0JveDpob3ZlcixcclxuICAgICAgICAgICAgICBpbnB1dDpob3ZlcixcclxuICAgICAgICAgICAgICBsYWJlbDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDR7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOaVmeWToeips+e0sFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ291cnNlLnBhZ2VUZWFjaGluZy1zdGFmZi1saXN0IHtcclxuICAgICNNYWlue1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMTAwcHg7XHJcbiAgICAgICAgICAud3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnlUeHQge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XHJcbiAgICAgICAgICAgICAgLmxhYmVsLWNvdXJzZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLm5hbWVCb3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5lbnRyeUJveHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudXJsTGlzdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94Omxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkwcHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWNmuWjq+WJjeacn+iqsueoi+OAjOS6uuaWh+enkeWtpuezuzPlsILmlLvjgI1cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1hc3Rlci5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVNYWluTG93ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLm1lbnVQYW5lbExpbmt7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgcGFkZGluZzogOTBweCAwIDE1MHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgcGFkZGluZzogNDRweCAxMDBweDtcclxuICAgICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m5bCC5pS7XHJcbiAg6KiA6Kqe5paH5YyW5a2m5bCC5pS7XHJcbiAg5Lq66ZaT56eR5a2m5bCC5pS7XHJcbiAg5YWx6YCaXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3ksXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSxcclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMDBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVMaW5rQmxhbmt7XHJcbiAgICAgICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMCAxMDBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDN7XHJcbiAgICAgIHBhZGRpbmc6IDkzcHggMCA4MHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAxMDBweCA0MHB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlRG90e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIHBhZGRpbmc6IDk0cHggMCA4MHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3NHB4IDEwMHB4O1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogOTRweCAwIDIwMHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNixcclxuICAgICNDb250Qm94MDcsXHJcbiAgICAjQ29udEJveDA4IHtcclxuICAgICAgcGFkZGluZzogMCAwIDEwMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAmLmNvbnRCb3g6bGFzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgaW1ne1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDk0cHggMTAwcHggNzVweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwRmxleHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDEwcHgpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudU51bWVyV3JhcHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwVHh0e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJj4ud3JhcExpc3R7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVEb3R7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbm5vdGF0aW9ue1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuWwguaUu1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uumWk+enkeWtpuWwguaUu1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hblNjaWVuY2VzIHtcclxuXHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWNmuWjq+W+jOacn+iqsueoi+OAgOS6uuaWh+enkeWtpuWwguaUu1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlRG9jdG9yLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMDBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVMaW5rQmxhbmt7XHJcbiAgICAgICAgICB3aWR0aDogNDEwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDJ7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMCAxMDBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAwIDE4NXB4O1xyXG4gICAgICAgIC5tZW51TGlua1R5cGVCdG57XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBwYWRkaW5nOiA5M3B4IDAgODBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNDBweDtcclxuICAgICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA0e1xyXG4gICAgICBwYWRkaW5nOiA5NHB4IDAgODBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xyXG4gICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiA3NHB4IDEwMHB4O1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNXtcclxuICAgICAgcGFkZGluZzogOTRweCAwIDE1NXB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICBwYWRkaW5nOiAwIDIwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2LFxyXG4gICAgI0NvbnRCb3gwNyB7XHJcbiAgICAgIHBhZGRpbmc6IDE5MnB4IDAgMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJi5jb250Qm94Omxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAuY2FwdGlvbntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjBweDtcclxuICAgICAgICAgIHRvcDogLTk0cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiA5NXB4IDEwMHB4IDc1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud3JhcFR4dHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPi53cmFwTGlzdHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFubm90YXRpb257XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5L+u5LqG55Sf44Gu5aOwXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcy5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVNYWluTG93ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTIwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogNjBweCAwIDE0OHB4O1xyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIC5tZW51Vm9pY2VXcmFwe1xyXG4gICAgICAgICAgLm1lbnVWb2ljZXtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrllY/jgYTlkIjjgo/jgZvvvIjlhbHpgJrvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvbnRhY3Qge1xyXG4gICAgICAjTWFpbntcclxuICAgICAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3N3B4O1xyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgJisgcHtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5mb3Jte1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyMDBweCAxMDFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5YWl5Yqb77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAuc3Vwe1xyXG4gICAgICAgICAgcGFkZGluZzogNDVweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvIDcwcHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICAgICAgI01haW57XHJcbiAgICAgICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgICAgIC5mb3Jte1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAudGFibGVUeXBlRm9ybXtcclxuICAgICAgICAgICAgICAgICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5lcnJ7XHJcbiAgICAgICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5a6M5LqG77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG4gICAgICAgICNNYWlue1xyXG4gICAgICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDNweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC8qXHJcbiAg44KI44GP44GC44KL6LOq5ZWPXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VGYXEucGFnZUluZGV4IHtcclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAxODBweDtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA5MHB4IDEwMHB4IDEyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWkp+WtpumZouOBruOBiuefpeOCieOBm++8iOWFsemAmu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mbyB7XHJcbiAgICAgICNNYWlue1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ5cHg7XHJcbiAgICAgICAgICAubmF2VHlwZUJhc2lje1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDgzcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4MnB4O1xyXG4gICAgICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucG9zdHtcclxuICAgICAgICAgICAgICAgICAgJj4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucG9zdElue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4OHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVMaW5re1xyXG4gICAgICAgICAgICAgICAgICAmLmJ0blR5cGVNb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4MXB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMxcHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6Zmi44Gu44GK55+l44KJ44GbXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvLnBhZ2VJbmRleCB7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOCq+ODhuOCtOODquOCouODvOOCq+OCpOODllxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlSW5mby5wYWdlQ2F0ZWdvcnkge1xyXG4gICAgICAjTWFpbntcclxuICAgICAgICAgIC5uYXZUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICAgICAgI01haW57XHJcbiAgICAgICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMDlweDtcclxuICAgICAgICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTEzcHggMjAwcHggMTI5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5idG5XcmFwe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDI2cHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzcwcHg7XHJcbiAgICAgICAgICAgICAgICAgIC5wZ0J0bntcclxuICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICYucHJldiBhOjpiZWZvcmUsICYubmV4dCBhOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjg6rjgqvjg6zjg7Pjg4jmlZnogrJcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVJlY3VycmVudC5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgLnRpdGxlVHlwZU1haW5Mb3dlcntcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNNYWlue1xyXG4gICAgICAuY29udEJveHtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDcwcHg7XHJcbiAgICAgICAgLm1lbnVHcmlkVHlwZTAyIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgLnRpdGxlR3JpZCwgLnR4dEdyaWQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aXRsZUdyaWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEdyaWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTlweCAwIDE5cHggNDBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWkp+WtpumZoiDljZrlo6vliY3mnJ/oqrLnqIsg56S+5Lya5Lq644Oq44Kr44Os44Oz44OI5pWZ6IKy44OX44Ot44Kw44Op44OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0ge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgLnRpdGxlVHlwZU1haW5Mb3dlcntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA1MnB4IDAgMTIwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC5mbGV4Qm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwMHB4KTtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICAgIHBhZGRpbmc6IDg1cHggMCAwO1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC50YWJsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAze1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDA0e1xyXG4gICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWRkcmVzc0JveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgIGFbaHJlZl49dGVsXXtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VDZXJ0aWZpY2F0ZVByb2dyYW0ge1xyXG4gICAgI01haW57XHJcbiAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRCb3h7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgYVtocmVmXj10ZWxde1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDY1cHggMCA1NXB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAmLmljb25QREZPbmx5OmhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyQmFzaWN7XHJcbiAgICAgICAgICB3aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBzbWFsbHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgICAudGFibGVUeXBlQ3BLYW1va3V7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICB0aCwgdGR7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYudGFibGVIZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLCAmOm50aC1vZi10eXBlKDMpLCAmOm50aC1vZi10eXBlKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDVweCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi50YWJsZUhlYWRlckxvd2Vye1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi50YWJsZUJvZHl7XHJcbiAgICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCA1NXB4O1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuZGlhZ3JhbUJveHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgIC5kaWFncmFtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWXVNaW5jaG8gKzM2cCBLYW5hXCIsIFwi5ri45piO5pyd5L2TKzM244Od44GL44GqXCIsIFwi5ri45piO5pyd5L2TXCIsIFwiWXVNaW5jaG9cIiwgXCJZdSBNaW5jaG9cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mbG93TGlzdCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAmPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcCwgdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDFweCwgYXV0byAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDI1cHg7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmJveEdyZWVue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlQ3BNb2RlbHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICYuY29sVHlwZTAze1xyXG4gICAgICAgICAgICAgIC50YWJsZUhlYWRlcntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbFR5cGUwMntcclxuICAgICAgICAgICAgICAudGFibGVCb2R5e1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYmxlVGl0bGV7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJsZUhlYWRlcntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWJsZUJvZHl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggMCAxMzVweDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHAubm90ZXtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76YyyXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTdweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAmK3B7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDIwMHB4IDEwMXB4O1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgIHRoe1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAuemlwTWFya3tcclxuICAgICAgICAgICAgICAgICAgJitpbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMsu+8iOWFpeWKm++8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgLnppcE1hcmt7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76Yyy77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZUNvbmZpcm0ge1xyXG4gICAgI01haW4ge1xyXG4gICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTJweDtcclxuICAgICAgICAuZm9ybXtcclxuICAgICAgICAgIC50YWJsZVR5cGVGb3Jte1xyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAuemlwTWFya3tcclxuICAgICAgICAgICAgICAgICYrc3BhbntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmVycntcclxuICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlsaXkv67oqLzmmI7jg5fjg63jgrDjg6njg6AgV0VC55m76Yyy77yI5a6M5LqG77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VXZWJSZWdpc3RyYXRpb24ucGFnZVRoYW5rcyB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2OHB4O1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCdXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLypcclxuICA0MDRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZTQwNHtcclxuICAgIC5jb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1OHB4KSB7XHJcbiAgI1BhZ2UucGFnZUluZGV4ICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJTdWIgLkhlYWRlck1lbnVTdWJ7XHJcbiAgICB3aWR0aDogOTQ1cHg7XHJcbiAgfVxyXG4gICNQYWdlLnBhZ2VJbmRleCAjSGVhZGVyICNDb250Qm94SGVhZGVyU3ViIGgye1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgI1BhZ2UucGFnZUluZGV4LmZpeGVkICNIZWFkZXIgI0NvbnRCb3hIZWFkZXJTdWIgaDJ7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQsXHJcbnNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKlxyXG4gIOWkp+WtpumZouODiOODg+ODl1xyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlLnBhZ2VJbmRleCB7XHJcbiAgICAjSGVhZGVye1xyXG4gICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgICNDb250Qm94SGVhZGVyU3Vie1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCA0M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgLmJ4c2xpZGVye1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDI1cHg7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSl7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb250ZW50cy90b3AvbWFpbl92aXN1X2Ffc3AuanBnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGVudHMvdG9wL21haW5fdmlzdV9iX3NwLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbnRlbnRzL3RvcC9tYWluX3Zpc3VfY19zcC5qcGcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ieC13cmFwcGVye1xyXG4gICAgICAgICAgLmJ4LWNvbnRyb2xze1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAuYngtcGFnZXJ7XHJcbiAgICAgICAgICAgICAgLmJ4LXBhZ2VyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAuYngtcGFnZXItbGlua3tcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjSW1wb3J0YW50Qm94e1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDE1cHggMjBweDtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmltcG9ydGFudFBvc3RXcmFwe1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wb3N0SXRlbXtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYnRuVHlwZUxpbmt7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICNDb250Qm94MDN7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2lje1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIC50aXRsZVR5cGVCYXNpY3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwNXtcclxuICAgICAgICBwYWRkaW5nOiA2N3B4IDAgNzBweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA2e1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkuIvlsaQg44Oh44Kk44Oz44Kk44Oh44O844K4XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb3Vyc2UsXHJcbiAgI1BhZ2VDb3Vyc2UsXHJcbiAgI1BhZ2VNYXN0ZXIsXHJcbiAgI1BhZ2VEb2N0b3IsXHJcbiAgI1BhZ2VHcmFkdWF0ZVZvaWNlcyxcclxuICAjUGFnZUNvbnRhY3QsXHJcbiAgI1BhZ2VGYXEsXHJcbiAgI1BhZ2VJbmZvLFxyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCxcclxuICAjUGFnZVJlY3VycmVudC5wYWdlUmVjdXJyZW50RWR1UHJvZ3JhbSxcclxuICAjUGFnZVJlY3VycmVudC5wYWdlQ2VydGlmaWNhdGVQcm9ncmFtLFxyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uLFxyXG4gICNQYWdlNDA0IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjVG9waWNQYXRoe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgIG9se1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDlsILmlLvntLnku4tcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvdXJzZS5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAxNXB4IDcwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA1NXB4O1xyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDAze1xyXG4gICAgICAgIHBhZGRpbmc6IDY3cHggMCA4MHB4O1xyXG4gICAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIGZvcm17XHJcbiAgICAgICAgICAgIC53cmFwe1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jaGVja0xpc3R7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIC5jaGVja0JveHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgIC5jaGVja2Vye1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tCb3hXcmFwMDF7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2hlY2tCb3hXcmFwMDJ7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAjQ29udEJveDA0e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDmlZnlk6HoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUNvdXJzZS5wYWdlVGVhY2hpbmctc3RhZmYtbGlzdCB7XHJcbiAgICAjTWFpbntcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgNDBweDtcclxuICAgICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICAgICAgICAgLndyYXB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4gICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZW50cnlUeHQge1xyXG4gICAgICAgICAgICAgIC5sYWJlbC1jb3Vyc2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTZweCAzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubmFtZUJveCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXB4IDdweCAwO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmVudHJ5Qm94e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudXJsTGlzdHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAmPmxpe1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgI0NvbnRCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDE1cHggMDtcclxuICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94Omxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWNmuWjq+WJjeacn+iqsueoi+OAjOS6uuaWh+enkeWtpuezuzPlsILmlLvjgI1cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1hc3Rlci5wYWdlSW5kZXgge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgLnRpdGxlVHlwZU1haW5Mb3dlcntcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYm90dG9tOiAtMjE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHRUeXBlTWFpbkxvd2Vye1xyXG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogMjRweCAwIDYwcHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAubWVudVBhbmVsTGlua3tcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgNzVweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMjVweDtcclxuICAgICAgICAgIC5saXN0VHlwZURvdHtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOS6uuaWh+ekvuS8muWtpuWwguaUu1xyXG4gIOiogOiqnuaWh+WMluWtpuWwguaUu1xyXG4gIOS6uumWk+enkeWtpuWwguaUu1xyXG4gIOWFsemAmlxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlTWFzdGVyLnBhZ2VIdW1hbml0aWVzU29jaW9sb2d5LFxyXG4gICNQYWdlTWFzdGVyLnBhZ2VMYW5ndWFnZUN1bHR1cmUsXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuU2NpZW5jZXMge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDF7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDIycHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0blR5cGVMaW5rQmxhbmt7XHJcbiAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI0cHggY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMntcclxuICAgICAgcGFkZGluZzogNTVweCAwIDY0cHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAubWVudUxpbmt7XHJcbiAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBwYWRkaW5nOiA1NnB4IDAgNDBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlRG90e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDR7XHJcbiAgICAgIHBhZGRpbmc6IDU2cHggMCA0MHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA1e1xyXG4gICAgICBwYWRkaW5nOiA1NXB4IDAgOHB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNntcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2LFxyXG4gICAgI0NvbnRCb3gwNyxcclxuICAgICNDb250Qm94MDgge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJi5jb250Qm94Omxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgaW1ne1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwRmxleHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIC50eHRCb3h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51TnVtZXJXcmFwe1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndyYXBUeHR7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY+LndyYXBMaXN0e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgLmxpc3RUeXBlRG90e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFubm90YXRpb257XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Lq65paH56S+5Lya5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUh1bWFuaXRpZXNTb2Npb2xvZ3kge1xyXG4gICAgI0NvbnRCb3gwMiAuY29udFN1YkJveDAyIC5tZW51TGluayBsaTpudGgtb2YtdHlwZSgxKSAudHh0Qm94IGIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcclxuICAgIH1cclxuICAgICNDb250Qm94MDYsXHJcbiAgICAjQ29udEJveDA3e1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg6KiA6Kqe5paH5YyW5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VNYXN0ZXIucGFnZUxhbmd1YWdlQ3VsdHVyZSB7XHJcbiAgICAjQ29udEJveDAyIC5jb250U3ViQm94MDIgLm1lbnVMaW5rIGxpIC50eHRCb3ggYiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNntcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkurrplpPnp5HlrablsILmlLtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZU1hc3Rlci5wYWdlSHVtYW5TY2llbmNlcyB7XHJcbiAgICAjQ29udEJveDA2IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIC5jb250U3ViQm94MDEgZmlndXJlIGZpZ2NhcHRpb257XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5Y2a5aOr5b6M5pyf6Kqy56iL44CA5Lq65paH56eR5a2m5bCC5pS7XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VEb2N0b3IucGFnZUluZGV4IHtcclxuICAgICNNYWluSW1ne1xyXG4gICAgICAjTWFpbkltZ0lubmVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAyNXB4O1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuVHlwZUxpbmtCbGFua3tcclxuICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjRweCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAye1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIC5tZW51TGlua1R5cGVCdG57XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDAze1xyXG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcclxuICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAxe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHVse1xyXG4gICAgICAgICAgcGFkZGluZzogMzdweCAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAubGlzdFR5cGVEb3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwNHtcclxuICAgICAgcGFkZGluZzogNTVweCAwIDE4cHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgcGFkZGluZzogNzRweCAxMDBweDtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICNDb250Qm94MDV7XHJcbiAgICAgIHBhZGRpbmc6IDU1cHggMCA2NXB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDN7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjQ29udEJveDA2LFxyXG4gICAgI0NvbnRCb3gwNyB7XHJcbiAgICAgIHBhZGRpbmc6IDExNHB4IDAgMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgJi5jb250Qm94Omxhc3Qtb2YtdHlwZXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4N3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLmNhcHRpb257XHJcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgICAgIHRvcDogLTU1cHhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggNDJweDtcclxuICAgICAgICAudGl0bGVUeXBlQmFye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XHJcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cmFwVHh0e1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmPi53cmFwTGlzdHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgIC5saXN0VHlwZURvdHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbm5vdGF0aW9ue1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDkv67kuobnlJ/jga7lo7BcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUdyYWR1YXRlVm9pY2VzLnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHggNzNweDtcclxuICAgICAgICAudGl0bGVUeXBlTWFpbkxvd2Vye1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogMzFweCAxNXB4IDgwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgLm1lbnVWb2ljZVdyYXB7XHJcbiAgICAgICAgICAubWVudVZvaWNle1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWFsemAmu+8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdCB7XHJcbiAgICAgICNNYWlue1xyXG4gICAgICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICYrIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmZvcm17XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMzBweCA2MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAvKlxyXG4gIOOBiuWVj+OBhOWQiOOCj+OBm++8iOWFpeWKm++8iVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlQ29udGFjdC5wYWdlSW5kZXgge1xyXG4gICAgI01haW57XHJcbiAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgLnN1cHtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDI1cHg7XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI56K66KqN77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VDb25maXJtIHtcclxuICAgICAgI01haW57XHJcbiAgICAgICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgICAgIC5mb3Jte1xyXG4gICAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44GK5ZWP44GE5ZCI44KP44Gb77yI5a6M5LqG77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VDb250YWN0LnBhZ2VUaGFua3Mge1xyXG4gICAgICAgICNNYWlue1xyXG4gICAgICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgojjgY/jgYLjgovos6rllY9cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUZhcS5wYWdlSW5kZXgge1xyXG4gICAgI0NvbnRCb3gwMXtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDkwcHg7XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5aSn5a2m6Zmi44Gu44GK55+l44KJ44Gb77yI5YWx6YCa77yJXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvIHtcclxuICAgICAgI01haW57XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgIC5uYXZUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XHJcbiAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICNDb250Qm94MDF7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwOXB4O1xyXG4gICAgICAgICAgICAgIC5sYWJlbEJveHtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjBweCAzNHB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iSW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3N0SW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0blR5cGVMaW5re1xyXG4gICAgICAgICAgICAgICAgICAmLmJ0blR5cGVNb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MXB4IGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLypcclxuICDlpKflrabpmaLjga7jgYrnn6XjgonjgZtcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUluZGV4IHtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAg44Kr44OG44K044Oq44Ki44O844Kr44Kk44OWXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VJbmZvLnBhZ2VDYXRlZ29yeSB7XHJcbiAgICAgICNNYWlue1xyXG4gICAgICAgICAgLm5hdlR5cGVCYXNpY3tcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICAgICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5wb3N0e1xyXG4gICAgICAgICAgICAgICAgICAmPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnBvc3RJbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgLypcclxuICDjgYrnn6XjgonjgZvoqbPntLBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZUluZm8ucGFnZUVudHJ5IHtcclxuICAgICAgI01haW57XHJcbiAgICAgICAgICAjQ29udEJveDAxe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjRweDtcclxuICAgICAgICAgICAgICAuaW5uZXJCYXNpY3tcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDdweCAzMHB4IDQ3cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmxhYmVsQm94e1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLmJ0bldyYXB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgLnBnQnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJi5wcmV2IGE6OmJlZm9yZSwgJi5uZXh0IGE6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOODquOCq+ODrOODs+ODiOaVmeiCslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlUmVjdXJyZW50LnBhZ2VJbmRleCB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAudGl0bGVUeXBlTWFpbkxvd2Vye1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94e1xyXG4gICAgICAgIC5pbm5lckJhc2lje1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udEJveDAxe1xyXG4gICAgICAgIHBhZGRpbmc6IDM4cHggMTVweCA0MHB4O1xyXG4gICAgICAgIC5tZW51R3JpZFR5cGUwMiB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIC50aXRsZUdyaWQsIC50eHRHcmlkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAudGl0bGVHcmlkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnR4dEdyaWQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250Qm94MDJ7XHJcbiAgICAgICAgcGFkZGluZzogNTdweCAwIDYwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXJ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgIGR0e1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDMycHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGR7XHJcbiAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWkp+WtpumZoiDljZrlo6vliY3mnJ/oqrLnqIsg56S+5Lya5Lq644Oq44Kr44Os44Oz44OI5pWZ6IKy44OX44Ot44Kw44Op44OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZVJlY3VycmVudEVkdVByb2dyYW0ge1xyXG4gICAgI01haW5JbWd7XHJcbiAgICAgICNNYWluSW1nSW5uZXJ7XHJcbiAgICAgICAgLnRpdGxlVHlwZU1haW5Mb3dlcntcclxuICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI01haW57XHJcbiAgICAgIC5jb250Qm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogNDlweCAwIDgwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAuY29udFN1YkJveHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgICAuZmxleEJveHtcclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0Qm94e1xyXG4gICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgc21hbGx7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUeXBlQmFzaWN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwM3tcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRTdWJCb3gwNHtcclxuICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBwe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFkZHJlc3NCb3h7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZGx7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZHR7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRke1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2VSZWN1cnJlbnQucGFnZUNlcnRpZmljYXRlUHJvZ3JhbSB7XHJcbiAgICAjTWFpbkltZ3tcclxuICAgICAgI01haW5JbWdJbm5lcntcclxuICAgICAgICAudGl0bGVUeXBlTWFpbkxvd2Vye1xyXG4gICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTMxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nOiA0OXB4IDAgMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnR4dEJveHtcclxuICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgc21hbGx7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udEJveDAye1xyXG4gICAgICBwYWRkaW5nOiA0M3B4IDAgNDVweDtcclxuICAgICAgLnRhYmxlVHlwZXNjcm9sbHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHggIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXJ7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHghaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTNhODU7XHJcbiAgICAgICAgb3BhY2l0eTogMS4wO1xyXG4gICAgICB9XHJcbiAgICAgIC50eHRUeXBlU2Nyb2xse1xyXG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94e1xyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICBhW2hyZWZePXRlbF17XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY29udFN1YkJveDAye1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAudGFibGVUeXBlQ3BLYW1va3V7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogODc2cHg7XHJcbiAgICAgICAgICB3aWR0aDogOTc1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIHRoLCB0ZHtcclxuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZUhlYWRlcntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSwgJjpudGgtb2YtdHlwZSgzKSwgJjpudGgtb2YtdHlwZSg0KXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZUhlYWRlckxvd2Vye1xyXG4gICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZUJvZHl7XHJcbiAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0Qm94e1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250Qm94MDN7XHJcbiAgICAgIHBhZGRpbmc6IDUycHggMCAzNXB4O1xyXG4gICAgICAudGl0bGVUeXBlQmFzaWNMb3dlcntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250U3ViQm94MDF7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgLmZsZXhCb3h7XHJcbiAgICAgICAgICAuZGlhZ3JhbUJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgLmRpYWdyYW0ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzExM2E4NTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZdU1pbmNobyArMzZwIEthbmFcIiwgXCLmuLjmmI7mnJ3kvZMrMzbjg53jgYvjgapcIiwgXCLmuLjmmI7mnJ3kvZNcIiwgXCJZdU1pbmNob1wiLCBcIll1IE1pbmNob1wiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm8gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExM2E4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5mbG93TGlzdCB7XHJcbiAgICAgICAgICAgICY+IGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyOXB4IDAgMjFweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2JvcmRlcl8wMS5wbmcpIHJlcGVhdC14IGxlZnQgdG9wO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHg7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IHRvcCwgdXJsKC4uL2ltZy9jb250ZW50cy9ib3JkZXJfMDEucG5nKSByZXBlYXQteCBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcHgsIGF1dG8gMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkeXVtaW47XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTEzYTg1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMntcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjVweDtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGg1e1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3hHcmVlbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGVUeXBlQ3BNb2RlbHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb2xUeXBlMDN7XHJcbiAgICAgICAgICAgIC50YWJsZUhlYWRlcntcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNvbFR5cGUwMntcclxuICAgICAgICAgICAgLnRhYmxlQm9keXtcclxuICAgICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVUaXRsZXtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGFibGVIZWFkZXJ7XHJcbiAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcclxuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnRhYmxlQm9keXtcclxuICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRCb3gwNHtcclxuICAgICAgcGFkZGluZzogNTVweCAwIDkwcHg7XHJcbiAgICAgIC50aXRsZVR5cGVCYXNpY0xvd2Vye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbnRTdWJCb3gwMXtcclxuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYkJpZyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbnRlbnRzL2ljb25fcGluY2gucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwLm5vdGV7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAg5bGl5L+u6Ki85piO44OX44Ot44Kw44Op44OgIFdFQueZu+mMslxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4gICNQYWdlV2ViUmVnaXN0cmF0aW9uIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgLnRpdGxlVHlwZUJhc2ljTG93ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAmK3B7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMzBweCA2MHB4O1xyXG4gICAgICAgICAgLnRhYmxlVHlwZUZvcm17XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgIHRoe1xyXG5cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAuemlwTWFya3tcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICYraW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoCBXRULnmbvpjLLvvIjnorroqo3vvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlQ29uZmlybSB7XHJcbiAgICAjTWFpbiB7XHJcbiAgICAgICNDb250Qm94MDEge1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gIOWxpeS/ruiovOaYjuODl+ODreOCsOODqeODoCBXRULnmbvpjLLvvIjlrozkuobvvIlcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAjUGFnZVdlYlJlZ2lzdHJhdGlvbi5wYWdlVGhhbmtzIHtcclxuICAgICNNYWluIHtcclxuICAgICAgI0NvbnRCb3gwMXtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICYrIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdFR5cGVCdXR0b24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qXHJcbiAgNDA0XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgI1BhZ2U0MDR7XHJcbiAgICAuY29udEJveDAxe1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDE1cHggOTBweDs7XHJcbiAgICB9XHJcbiAgfVxyXG59Il19 */
